摘要: 目录 视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 (尽量少用) 工作用的不是很多 原因:1.创建过多" 视图 ",占用硬盘资源和数据库资源 ​ 2.无法改表 1、什么是视图 ​ 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2、为什么要用视图 ​ 当频繁需要用到多 阅读全文
posted @ 2019-08-23 18:46 xg1321 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 全部内容总结: 一、navicat可视化数据库管理软件 1.navicat可视化数据库管理软件 2.优酷补充 3.utf8mb4 4.MySQL练习题 ​ 在写sql语句的时候 一定不要一口气写完 也不要一口气把题目读完 写一点查一点再写一点 5.pymysql模块 ​ 支持python代码操作数据 阅读全文
posted @ 2019-08-22 20:45 xg1321 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 内容速览 1.完整版sql语句的查询: 2.最重要的几个关键字的执行顺序 group by:分组之后 分组依据是最小可识别单位,不能再直接获取到其他字段信息 如果想要获取其他字段信息 只能用额外的方法间接获取 上述情况需要你设置严格模式 如果整个sql语句没有group by默认整体就是一组 3.聚 阅读全文
posted @ 2019-08-21 22:03 xg1321 阅读(302) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库的安装和配置 1、数据库概念 ​ 数据库就是保存数据的地方,在没有数据库之前,我们是这样保存数据的: ​ 1.随意的存到了一个文件中 数据格式也是千差万别的 ​ 2.软件开发目录规范 ​ 规定了数据存放的位置 ps:数据都是保存在本地的 2、数据库如何保存数据的? ··将保存数据的部 阅读全文
posted @ 2019-08-17 11:55 xg1321 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1、进程池 硬件的发展赶不上软件的速度,电脑硬件不可能支持无线多的线程在运行(程序运行),而“池”的概念就是用来防止电脑趴窝的 保证硬件安全,最大限度利用电脑。 “ 池 ”降低了程序运行效率,保证了硬件安全(硬件的发展赶不上软件的速度) 创建线程池 python调包侠,这是 一个高阶模块 证明是“异 阅读全文
posted @ 2019-08-15 16:20 xg1321 阅读(193) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 全局解释器的官方解释 ps:python解释器有很多种 最常见的就是Cpython解释器 GIL的存在是因为CPython解释器的内存管理不是线程安全的 垃圾回收机制 1.引用计数 2.标记清除 3.分代回收 python的多线程没法利用多核优势 是不是就是没有用了? 研究pyt 阅读全文
posted @ 2019-08-14 16:54 xg1321 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.队列的概念 队列:先进先出 堆栈:先进后出(塞衣服) Python中用Queue()代表队列。需要导入multiprocessing模块 创建队列 队列:管道+锁。数据被取走,就没了 Queue的括号内参数: full()判断队列是否满了 put是一个一个添加值.当队列满了一个不报错,进入阻塞太 阅读全文
posted @ 2019-08-12 18:44 xg1321 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.操作系统基础知识 一.操作系统的作用 1.隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2.管理、调度进程,并且将多个进程对硬件的竞争变得有序 二.多道技术 .空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态 1.当一个程序遇到I/O操作时,操作系统会剥夺该程序的cpu执 阅读全文
posted @ 2019-08-09 16:29 xg1321 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 异常处理、UDP通信、socketserver模块 1、UDP通信基本使用 1、socket套接字的导入 服务端: 2、UDP没有半连接池的概念(listen),也无双向通道,无需accept, 直接通信循环 3、接收数据有两个返回值:server.recvfrom(1024) 完整的服务端: 4、 阅读全文
posted @ 2019-08-09 16:12 xg1321 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 大文件上传 服务端 python import socket import os import json import struct server = socket.socket() server.bind(('127.0.0.1',8080)) server.listen(5) while Tru 阅读全文
posted @ 2019-08-09 10:38 xg1321 阅读(114) 评论(0) 推荐(0) 编辑