摘要: 查询数据SELECT 一 单表查询的语法 二 关键字的执行优先级 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 阅读全文
posted @ 2019-01-19 22:28 Yeokrin 阅读(385) 评论(0) 推荐(0)
摘要: 一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: 说明: 二 not null与default 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动 阅读全文
posted @ 2019-01-18 15:37 Yeokrin 阅读(356) 评论(0) 推荐(0)
摘要: mysql常用数据类型概览: 数值类型: 1、整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 整数类分类: 整数类范围验证: 注意:对于整型来说,数据类型后面的宽度并不是存储长度限制,而是显示限制,假如:int(8),那么显示时不够8位则用0来填充,够 阅读全文
posted @ 2019-01-18 15:24 Yeokrin 阅读(149) 评论(0) 推荐(0)
摘要: 数据库: 数据库管理系统: 切记:不同数据库系统之间的SQL不能完全相互通用 常用的关系型数据库: 非关系型数据库: 非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL” 指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定 阅读全文
posted @ 2019-01-16 22:17 Yeokrin 阅读(289) 评论(0) 推荐(0)
摘要: 线程的其他方法: Threading.current_thread() #当前线程对象 GetName() 获取线程名 Ident 获取线程id Threading.Enumerate() #当前正在运行的线程对象的一个列表 Threading.active_count() #当前正在运行的线程数量 阅读全文
posted @ 2019-01-14 21:49 Yeokrin 阅读(192) 评论(0) 推荐(0)
摘要: 方式二: 线程之间数据共享的验证: GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。 可以肯定的一点是:保护不同的数据的安全,就应该加不同的锁。 要想了解GIL,首先确定一点:每次执行pyth 阅读全文
posted @ 2019-01-11 22:30 Yeokrin 阅读(194) 评论(0) 推荐(0)
摘要: 方法总结: 通过事件来模拟红绿灯: 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程(空间,变量,文件信息等等的内容)也需要 阅读全文
posted @ 2019-01-10 19:23 Yeokrin 阅读(251) 评论(0) 推荐(0)
摘要: 进程的其他方法: 验证进程之间是空间隔离的: 僵尸进程与孤儿进程(简单了解 一下) 守护进程:(**) 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are no 阅读全文
posted @ 2019-01-09 19:49 Yeokrin 阅读(277) 评论(0) 推荐(0)
摘要: 一 背景知识: 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 操作系统的概念: 即使可以利用的cpu只有一个(早期的计算机确实 阅读全文
posted @ 2019-01-08 16:51 Yeokrin 阅读(217) 评论(0) 推荐(0)
摘要: 客户端链接的合法性 阅读全文
posted @ 2019-01-07 16:39 Yeokrin 阅读(194) 评论(0) 推荐(0)