摘要:
视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用就可以 2、为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3、如何使用使用视图 强调 1、在硬盘中,视图只有表结构文件,没有表数据文件 2、视图通常用于查询,尽量不要修改视图的数据 记住:开发过程中 阅读全文
摘要:
回顾 Navicat使用 pymysql模块 sql注入 增删改 阅读全文
摘要:
单表查询 执行顺序:from |where |group by |having |order by |limit |distinct |select 前期表准备 1.语法执行顺序 练习题 4.having 截止目前已经学习的语法 having的语法格式与where一致,只不过having是在分组之后 阅读全文
摘要:
外键 前戏之一对多关系 一对多(Foreign Key) 多对多 一对一 客户表和学生表(老男孩的客户与学生之间,报名之前都是客户,只有报了名的才能是学生) 修改表 复制表 阅读全文
摘要:
表操作 今日内容 1.数据类型 建表的时候,字段都有对应的数据类型 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 2.约束条件 primary key unique key not null foreign key 详细内容 创建表的完整语法 基本数据类型 整型 分类:T 阅读全文
摘要:
一、socket服务端实现并发服务端: import socket from threading import Thread """ 服务端: 1、固定的ip和port 2、24小时不间断提供服务 3、支持高并发 """ server = socket.socket() server.bind((' 阅读全文
摘要:
一、GIL全局解释器锁 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly because CP... 阅读全文
摘要:
一、进程间通信利用队列(管道+锁)实现进程间通信:IPC机制 from multiprocessing import Queue q = Queue(5) # 产生一个最多能存放五个数据的队列 q.put(1) # 往队列中存放数据 q.put(2) q.put(3) q.put(4) q.put(5) q.put(6) # 存放的数据个数大于队列最大存储个数,程序会... 阅读全文
摘要:
一、进程理论1、程序和进程的区别 程序:一堆代码 进程:正在运行的程序 进程是一个实体,每一个进程都有它自己独立的内存空间2、同步和异步 同步:提交任务之后原地等待任务的返回结果,期间不做任何事 异步:提交任务之后,不等待任务的返回结果,执行运行下一行代码3、阻塞与非阻塞:针对程序运行的状态 阻塞:遇到io操作 >>>阻塞态 非阻塞:就绪或者运行态 ... 阅读全文