摘要:
ORM框架:SQLAlchemy(code first) 作用: 提供简单的规则 自动转换成SQL语句 DB first:手动创建数据库以及表 --> ORM框架 --> 自动生成类 code first:手动创建数据库和类 --> ORM框架 --> 自动创建数据表 DBAPI有许多:如:mysq 阅读全文
摘要:
慢日志 慢日志的大概功能(记录以下条件的SQL语句) SQL语句执行时间 > 10 未命中索引...等 如何配置慢日志 在内存中配置(直接在CMD窗口执行)show variables like '%query%' 然后通过显示出来的列表修改想要的变量set global 变量名 = 值 ,如以下几 阅读全文
摘要:
索引 作用 约束 加速查找 索引 普通索引:加速查找 主键索引:加速查找 + 不能为空 + 不能重复 唯一索引:加速查找 + 不能重复 联合索引 (联合唯一索引) 联合主键索引(多列联合起来作为主键索引) 联合唯一索引(多列联合起来作为唯一索引) 联合普通索引 加速查找(索引就像一个目录一样,如果没 阅读全文
摘要:
视图: 当重复使用到某个查询语句时,可以设置别名,方便日后使用,这样就叫做创建视图 创建:create view 视图名称 as 查询语句 # 这是虚拟的,原来的表改变这个视图也会改变 修改:alter view 视图名称 as 查询语句 删除:drop view 视图名称 触发器: 在创建时,要先 阅读全文
摘要:
连接数据库 查: con = pymysql.connect(host="localhost",user="root",password="",database="xxx") # 返回一个值,但执行语句还需要一个光标,就跟程序和线程差不多一个关系 cursor = con.cursor() # 这就 阅读全文
摘要:
学会使用 Navicat,不过SQL语句依旧是必须要会的 导出: mysqldump -u root db1 > db1.sql -p # 这样导出包含数据结构和数据 mysqldump -u root -d db1 > db1.sql -p # 这样导出只有数据结构没有数据 导入: 先创建一个文件 阅读全文
摘要:
增 insert into t1(name) values ('小明'),('小红') ; # 一次性其实可以插入多条的 insert into t1(name) select name from t2; # 可以从别的表复制一份出来 删 delete from t1 where xx =!>< a 阅读全文
摘要:
唯一索引(只要是索引就有一个好处是加速查找) create table t1(id 1int,id2 int, unique uql(id1,id2));一个称为唯一索引,两个称为联合唯一 好处: 约束:不能重复(可以回空) # 主键也不能重复(不能为空) 加速查找 外键使用的补充 一般来说是一对多 阅读全文
摘要:
操作文件夹 create database db1 default charset utf8; (创建文件夹) show databases ; (显示内容) drop database db1; (删除文件夹) 操作文件 use db1; (进入) show tables; (显示表) creat 阅读全文
摘要:
以前存储数据不容易,不够详细也不易备份和保存,更不易查找。而现在可以使用文件和数据库(非常特殊的文件)来存储 数据库的优点有: 持久化存储 读写速度极高 保证数据的有效性 对程序支撑性非常好,容易扩展 数据库中的信息:把每一列称为字段,每一行称为记录,如果能唯一标记某个字段称为主键,主键所在的列称为 阅读全文