2.DDL常用语句:
1.语法:
1.创建表:
create table表名(
列名1 数据类型 [约束],
//[]是一种语法,代表可选,可写可不写
列名1 数据类型 [约束],
列名1 数据类型 [约束]
)
2.查看表:
desc 表名
3.删除表:
drop table [if exists]表名|数据库名
4.修改表:
alter table 表名 动作
1.动作:
1.add 列名 数据类型 [约束]
2.add primary key(列)
3.drop primary key(不能是自增长)
4.drop 列名
5.alter column 更改的信息
6.add foregin key(列) references表名(列)
5.截断表:清空表中所有数据
truncate 表名(列表)
2.例:
1.create table books(bookId int primary key auto_increment,bookName varchar(20) not null,price int);
2.alter table tb_student add CONSTRAINT abc UNIQUE(cardid)
4.约束:
1.说明:约束指对字符取值的限制
2.方法:
1.not null :非空
2.unique :唯一
3.default :指定缺省值
4.auto_increment:自动增值
5.check :检查
1.说明:可自定义取值范围,mysq不支持
6.primary key:主键(标识列)
1.说明:唯一,非空,每个表只有一个
2.可以多个列作为一个主键[少用],允许字符为数据类型
3.尽量选择单个键作为主键;选择数值不更新的列作为主键;最好没有含义
7.foreign key :外键
1.取值范围:必须来源于引用的引用表里
2.例:
create table dept
(
deptnu int primary key auto_increment,
dname varchar(20)
);
creat table mysql2_user
(
id int primary key auto_increment,
name varchar(20) not null,
email varchar(30) unique not null,
deptnu int foreign key dept references deptnu
);