Database—DDL

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

  );


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章