目录
1、数据库约束
- 非空约束 not null
- 唯一键约束 unique auto_increment自增
- 主键约束 primary key
- 默认约束 default
2、数据类型
3、数据库备份与恢复
1备份数据库DOS窗口执行
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
2恢复数据库
source 文件名.sql
第二个恢复方法, 直接将 bak.sql 的内容放到查询编辑器中,执行
备份恢复数据库的表
mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > d:\\文件名.sql
4、DDL数据定义语言
1添加一个字段
alter table 表名 add 字段名 字段类型;
2修改字段类型
alter table 表名 modify 字段名 字段类型;
3修改字段名
alter table 表名 change 旧字段名 新字段名 字段类型
4删除字段
alter table 表名 drop column 字段名;
5修改表名
rename table 表名 to 新表名;
5、DML数据操作语言
1insert插入语句语法
insert into 表名 (字段名1,字段名2) values(值1,值2);
多组值之间用,分隔
2update 修改语句语法
update 表名 set 字段 = 值 where 字段=值;
3delete删除语句语法
delete from 表名 where 条件
4删除表
drop table 表名称
6、DQL数据查询语言
select 字段名 as 别名 from 表名;
select * from 表名
select distinct 字段列表 from 表名;(去除重复记录)
条件查询:select 字段列表 from 表名 where 条件列表;
select * from 表名 where 字段名 beteeen a and b;[a,b]是闭区间
select * from table where math=89 or math=90 or math=91;
等价于select * from student where math in(89,90,91);
查询所有姓李的学生
select * from student where 'name' like '韩%';
2使用 order by 语句排序查询结果
select 字段列表 from 表名 【where条件列表】【group by 字段分组】order by 字段1 排序方式1,
字段2 排序方式2;
ASC升序[默认]、DESC降序
3分页查询语法
select * from 表名 limit 起始索引,查询记录数;
起始索引计算公式
(页码-1)*每页显示记录数
4聚合函数
1count统计数量
2max最大值
3min 最小值
4avg 平均值
5sum 求和
流程控制函数
if (表达式,tvalue,fvalue);表达式为true时,取值tvalue,当表达式为false时,取值fvalue
case expr when value1 then result1 [when value1 then value2 ...][else result] end
7、 TCL事务控制语言
commit 提交事务,rollback回滚事务
8、DCL数据控制语言
grant 授权、revoke撤销权限