Database—DDL

来源:互联网 发布:ubuntu 14.04 源 编辑:程序博客网 时间:2024/06/05 00:07

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

  );