mysql基础知识整理
一、存储引擎
-存储引擎就是表的类型
-指定表的类型/存储引擎
-create table t1 (id int) engine = innodb; # 一般用这个
-还有memory,blackhole,myisam类型
二、数据类型
1.整数类型
2.浮点类型
3.字符串类型
4.日期类型
5.枚举类型与集合类型
三、库的增删改查
1.create database db1 charset uft8; # 增
2.drop database db1; # 删
3.alter database db1 charset utf8; # 改
4.show database; show create database db1;
5.select database(); 查看当前操作的是哪个数据库
6.use db1; # 选择数据库
四、表的增删改查
1.create table 表名(
字段1 类型[(宽度) 约束条件],
字段1 类型[(宽度) 约束条件],
字段1 类型[(宽度) 约束条件] # 此处不加逗号
)engine=innodb default charset=utf8;
2.drop table t1; # 删除表
3.delete from t1; # 清空表 # 对于自增的字段,在用delete删除后,再插入值,该字段任然按照删除前的位置继续增长
4.truncate t1 # 应该用truncate清空表,比起delete一条一条地删除记录,truncate是直接清空表,在删除大表时用它
5.alter table 表名 rename 新表名;
6.alter table 表名 add 字段名 数据类型 [完整性约束条件];
7.alter table 表名 drop 字段名;
8.alter table 表名 modify 字段名 数据类型 [完整性约束条件];
9.alter table 表名 change 旧字段名 新字段名 旧数据类型 [完整性约束条件];
五、记录的增删改查
1.增
inset into 表名(字段1,字段2,字段3) values(值1,值2,值3);
inset into 表名 values (值1,值2,值3...); # 括号内值的数量与字段数量一致
inset into 表名 values
(值1,值2,值3...),
(值1,值2,值3...),
(值1,值2,值3...);
2.删
delect from 表名
where conition;
3.改
update 表名 set
字段1=值1
字段2=值2
where condition;
4.查
select distinct 字段1,字段2... from 表名
whrere 条件
group by field
having 筛选
order by field
limit 限制条数
六、键
七、左链接
八、有链接
九、子查询
十一、pymysql.模块
十二、mysql内置功能
1.视图
2.触发器
3.存储过程
4.函数
5.流程控制
6.自定义函数
十三、索引(哪些情况下需要创建索引,怎么样命中索引)