Tiny_Lu
不忘初心
摘要: [TOC] 事务处理 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 开始事务 标识事务的开始 回滚事务 用来回退(撤销)SQL语句 rollback只能在一个事务处理内使用,在执行一条start transaction命令之后 提 阅读全文
posted @ 2019-11-01 19:17 二二二二白、 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [TOC] pymysql pymysql操作mysql pymysql的sql注入 pymysql增加数据 pymysql修改数据 pymysql删除数据 索引 索引的原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的 阅读全文
posted @ 2019-10-31 21:10 二二二二白、 阅读(128) 评论(0) 推荐(0) 编辑
摘要: [TOC] MySQL基础(二) 分组数据 创建分组 分组是在select语句的group by子句中建立的. 上面的select指定了两个列,vend_id包含产品供应商的id,num_prods为计算字段(用count( )函数建立).group by子句指示MySQL按vend_id排序并分组 阅读全文
posted @ 2019-10-30 19:53 二二二二白、 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1. 查询所有大于60分的学生的姓名和学号 (DISTINCT: 去重) 2.查询每个老师教授的课程数量 和 老师信息 3. 查询学生的信息以及学生所在的班级信息 4、学生中男生的个数和女生的个数 5、获取所有学习'生物'的学生的学号和成绩;姓名 6、查询平均成绩大于60分的同学的学号和平均成绩; 阅读全文
posted @ 2019-10-30 19:46 二二二二白、 阅读(117) 评论(0) 推荐(0) 编辑
摘要: [TOC] MySQL操作 创建表格 语句: 实例: 列约束 auto_increment: 不指定则自增 primary key: 主键 NOT NULL: 标识字段不能为null DEFAULT: 为该字段设置默认值 列类型 整型 1. tinyint 2. smallint 3. int 4. 阅读全文
posted @ 2019-10-29 17:19 二二二二白、 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ``` 作业: 1. 查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资 4. 查看岗位描述不为NULL的员工信息 5. 查看岗位是teacher且薪资是10000或9000或30000的员工姓名、年龄、薪资 6. 查看岗位是teacher且薪资不是10000 阅读全文
posted @ 2019-10-29 16:05 二二二二白、 阅读(99) 评论(0) 推荐(0) 编辑
摘要: [TOC] 初识数据库 什么是数据 描述事务的符号记录称为数据,描述事务的符号既可以是数字,也可以是文字,图片,图像,声音,语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物,就需要抽取这一事务的典型特征,组成一条记录,就相当于文件里的一行内容 什么是数据库 数据库 阅读全文
posted @ 2019-10-28 15:31 二二二二白、 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 服务端: python interface from db import models import common import os from db.db_handler import DB_PATH def register_interface(recv_dic, conn): user_lis 阅读全文
posted @ 2019-10-27 14:39 二二二二白、 阅读(235) 评论(0) 推荐(0) 编辑
摘要: [TOC] GIL全局解释器锁 GIL全局解释器锁: 基于Cpython来研究全局解释器锁. 1.GIL本质上是一个互斥锁. 2.GIL的为了阻止同一个进程内多个线程同时执行(并行) 单个进程下的多个线程无法实现并行,但能实现并发 3.这把锁主要是因为CPython的内存管理不是 "线程安全" 的. 阅读全文
posted @ 2019-10-25 19:49 二二二二白、 阅读(83) 评论(0) 推荐(0) 编辑
摘要: [TOC] Event事件 同进程的一样,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的 阅读全文
posted @ 2019-10-25 19:45 二二二二白、 阅读(107) 评论(0) 推荐(0) 编辑