随笔分类 - mysql
摘要:select * from a where id in (select id from b) 等价于: for select id from b for select 8 from a where a.id = b.id 当b表数据必须小于a表数据时,in优于exists select * from
阅读全文
摘要:索引失效: 全值匹配:索引全部引用 最佳左前缀法则,查询从索引的最左前列开始并且不跳过中间索引 索引列上少计算或类型转换 范围之后全失效 尽量使用覆盖索引,查询字段和 ,避免使用 select * 使用 !=或<>会导致无法使用索引,进行全表查询 is null 或 is not null 无法使用
阅读全文
摘要:多表查询: 显示内连接: select 字段列表 from 表名1 inner join 表名1 on 条件 * inner 可忽略 select * from student inner join class on student.clas_id=class.id 隐式内连接: 使用where:
阅读全文
摘要:约束: 非空约束: 创建表时添加: create table stu( id int , name varchar(20) not null ) 创建完表之后 alter table stu modify name varchar(20) not null 删除约束: alter table stu
阅读全文
摘要:DQL:查询语句 排序查询 order by 排序字段1,排序字段2 排序方式: ASC:升序,默认 DESC:降序 如果有多个排序字段,则前面条件一致时,才会判断第二条件 select *from 表名 order by 字段名 DESC 聚合函数: count:计算个数 max:最大值 min:
阅读全文
摘要:DML:增删改表中数据 添加数据 insert into 表名(列名1,...列名n) values(值1,..值n) 示例:insert into 表名(name,age) values('saber',18) 删除数据 drop from table where 条件 *注意:如果不加条件则删除
阅读全文
摘要:DDL:操作数据库,表 操作数据库:CRUD C:创建数据库: create database 数据库名称 判断是否存在: create database if not exists 数据库名称 创建数据库,并指定字符集 create database 数据库名称 character set 字符集
阅读全文
摘要:DCL: 管理用户: 添加用户: CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码' 删除用户: DROP USER '用户名'@'主机名' 修改用户密码: UPDATE USER SET PASSWORD = PASSWORD ('新密码')WHERE USER
阅读全文
摘要:数据库备份 mysql dump -u用户名 -p密码 database_name> 保存的路径 数据库还原 登录数据库 创建数据库 使用数据库 执行文件 source 文件路径
阅读全文
摘要:python manage.py migrate --fake-initial 无法同步数据库
阅读全文

浙公网安备 33010602011771号