MySQL
1.DML数据操作语言
insert 插入 update 修改 delete 删除
2.DDL 数据定义语言
create 创建 drop 删除 alter 更改
3.DCL数据控制语言(用来控制数据库组件的存取许可、权限等)
grant 赋予用户权限 commit 提交 rollback 回滚
4.新建表
create table【if not exists】表名(
字段1 数据类型【字段属性|约束】【索引】【注释】,
....
字段2 数据类型【字段属性|约束】【索引】【注释】,
)【类型】【表字符集】【注释】;
5.约束
not null 非空(字段不允许为空)
default 默认
unique key(uk) 唯一(设置字段的值是唯一的,可为空且只有一个空值)
primary key(pk)主键(设置该字段为表的主键,唯一标识该表记录)
foreign key(fk)外键(用于在两表之间建立关系,需要指字引用主表的字段)
auto_increment 自动增长(默认自增1,通常用于设置主键)
6.查勘表是否存在
use myschool;
show tables;
查看表定义
describe 表名;
或 desc 表名;
避免DOS窗口乱码,可执行set names gbk;
7.删除表
drop table 【if exists】表名;
8.修改表
修改表名
alter table 旧表名 rename【to】新表名;
添加字段
alter table 表名 add 字段名 数据类型 【属性】;
修改字段
alter table 表名 change 原字段名 新字段名 数据类型【属性】
删除字段
alter table 表名 drop 字段名
9.添加主键
alter table 表名 add constraint 主键名
primary key 表名(主键字段);
例:设置grade表中gradeld字段为主键
alter table `grade` add constraint `pk_grade`
primary key `grade`(`gradeld`);
10.添加外键
alter table 表名 add constraint 外键名
primary key 表名(外键字段)
references 关联表名(关联字段);