一、SQL:结构化查询语言
DQL:数据库查询语言
select 查询
DDL:数据库定义语言
create 创建
drop 删除
alter 对数据库的对象进行增删改
DCL:数据库控制语言
grant 授予权限
revoke 收回权限
DML:数据库操作语言
insert 新增
update 修改
二、DDL
1.创建数据库:
create database if not exists 数据库名;
2.创建表:
create table if not exists 表名(
字段名 字段类型 约束
);
3.删除数据库:
drop database if exists 数据库名;
4、修改alter
1、修改表名:
alter table 旧表名 rename 新表名;
2、添加字段
alter table 表名 add [column] 字段名 数据类型 约束;
3、修改表的字段
1、chanage:修改字段名+类型+约束
alter table 表名 change [column] 原字段类型 新字段名 类型 约束;
2、modify:修改数据类型+约束
alter table modify [column] 字段名 类型 约束;
4、修改字段约束:
主键:
alter table 表名 add constraint 主键名 primary key 表名(字段名);
外键:
alter table[外键表名] 表名 add constaint (外建名) foreign key 外键字段名 references 主键表名(主键表的字段名);
5、删除字段:
alter table 表名 drop [column] 字段名;
5、完整性约束:
1.域完整性:(约束字段)
- 数据类型:
1.1.数值:
a.整数:int bigint
b.小数: double float decimal
1.2.字符:char varchar text blob
1.3.日期:date datetime timestamp
布尔:tinyint
2.默认值:default
3.非空:not null
2.实体完整性:(一条数据)
1.标识列(自动增长列)auto_increment
2.主键
a.创建单主键:primary key
b.创建复合主键:在字段的最后面:primary key(字段,字段);
c.alter创建主键:
alter table 表名 add constraint 主键名 primary key 表名(主键字段);
3.索引
4.唯一键
3.表完整性:(关系)
外键:
alter table 表名 add constraint 外键名 foreign key 外键表名(字段名) references 主键表名(字段名);
4.自定义完整性
1.视图
2.函数
3.存储过程
5.符号
无符号:unsigned,只包括正数
有符号:signed,包括正负数
添加字段时无符号:
字段名 数据类型 unsigned;
6、命名规范
1.字段名:
1、可以用*,表示查询整张表的所有数据
不建议使用,原因是:可读性太差
2、别名:
as
空格
3、类型:
表字段名
函数:
聚合函数:一般跟group by搭档
最大值 max()
最小值 min()
和 sum()
平均值 avg()
字段行数 count()
日期函数
当前时间 now()
字符串函数
连接 concat()
数学函数
向上取整 ceil()
向下取整 floor()
四舍五入 round()
随机 rand()
2、表名:
1、可有多个,以逗号隔开
2、别名:
as
空格