欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL語(yǔ)法CONSTRAINT約束操作詳情

 更新時(shí)間:2022年01月15日 09:40:01   作者:霧里看花花里看霧?  
這篇文章主要介紹了SQL語(yǔ)法CONSTRAINT約束操作詳情,CONSTRAINT,約束,即對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行約束,以保證數(shù)據(jù)記錄的完整性和有效性。下面來(lái)看看文章的學(xué)習(xí)介紹吧

CONSTRAINT約束,即對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行約束,以保證數(shù)據(jù)記錄的完整性和有效性。

比較常用的是,創(chuàng)建表時(shí)添加約束,但是為了整理記錄,這里把所有的用法都寫下來(lái),但是大家按照最常見(jiàn)的重點(diǎn)掌握。

1.主鍵約束 primary key

#主鍵約束 primary key

#添加主鍵 添加后系統(tǒng)會(huì)默認(rèn)為對(duì)應(yīng)的列添加索引 提高檢索速度?
#方法一(單列主鍵):id int PRIMARY KEY //方法一是創(chuàng)建表時(shí) 當(dāng)前定義字段后 方法二是創(chuàng)建表時(shí) 所有定義字段后
#方法二(單|多列主鍵):CONSTRAINT pk1 PRIMARY KEY(name,deptId) //CONSTRAINT pk1可以省略 pk1是索引名 可以任意取
#方法三(創(chuàng)建表后添加):ALTER TABLE emp1 ADD PRIMARY KEY(eid) //可以是單列也可以是多列

#刪除主鍵
#ALTER TABLE emp1 DROP PRIMARY KEY //每個(gè)表只有一個(gè)主鍵 刪除的時(shí)候不分單列主鍵還是聯(lián)合主鍵

#主鍵作用是主鍵約束的列是唯一且非空

2.自增長(zhǎng)約束 auto_increment

#自增長(zhǎng)約束 auto_increment?

#一般用來(lái)實(shí)現(xiàn)主鍵的自增長(zhǎng)約束 用戶就不再需要為其賦值 數(shù)據(jù)庫(kù)自動(dòng)賦值 默認(rèn)從1開(kāi)始
#id int PRIMARY KEY auto_increment

#創(chuàng)建表時(shí)可以指定自增長(zhǎng)初始值
/*CREATE TABLE IF NOT EXISTS mydb1.employee(
?? ??? ?id int,
?? ??? ?name varchar(20),
?? ??? ?gender varchar(10),
?? ??? ?salary double
)auto_increment=100;*/

#創(chuàng)建表后可以添加自增長(zhǎng)初始值
#ALTER TABLE emp2 auto_increment=100

#delete 后默認(rèn)自增長(zhǎng)從斷點(diǎn)開(kāi)始
#truncate 后默認(rèn)自增長(zhǎng)從1開(kāi)始(無(wú)論有無(wú)初始值)

3.非空約束 not null

#非空約束 not null ?//真正的空是NULL 而不是'NULL'或者''

#添加約束
#方法一:name varchar(20) not null
#方法二:ALTER TABLE emp3 MODIFY name varchar(20) not null (創(chuàng)建表后添加)

#刪除約束
#ALTER TABLE emp3 MODIFY name varchar(20)

4.唯一約束 unique

#唯一約束 unique

#添加約束 ?//在mysql中NULL和任何值都不相同 包括它自己
#方法一:name varchar(20) unique
#方法二:ALTER TABLE emp4 ADD CONSTRAINT unique_pn unique(name) (創(chuàng)建表后添加)

#刪除約束
#ALTER TABLE emp4 DROP INDEX unique_pn // unique_pn 是約束名 若沒(méi)有名字 則默認(rèn)是使用的列名

5.默認(rèn)約束 default

#默認(rèn)約束 default

#添加約束
#方法一:address varchar(20) DEFAULT '北京'
#方法二:ALTER TABLE emp5 MODIFY address varchar(20) DEFAULT '北京' (創(chuàng)建表后添加)

#刪除約束
#ALTER TABLE emp5 MODIFY address varchar(20) DEFAULT NULL

6.零填充約束 zerofill

#零填充約束 zerofill (顯示效果) 了解即可

#添加約束
#address varchar(20) zerofill

#刪除約束
#ALTER TABLE emp6 MODIFY id int?

到此這篇關(guān)于SQL語(yǔ)法CONSTRAINT約束操作詳情的文章就介紹到這了,更多相關(guān)SQL語(yǔ)法CONSTRAINT約束操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論