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
);