我將教程的約束摩桶,check,default,create index, drop, alter, auto increment,放在一個(gè)實(shí)例里面帽揪;
首先講解一下各個(gè)命令:
約束中硝清,not null和unique是顯而易見的,分別是不接受空值和要求值是唯一的转晰。
primary key唯一標(biāo)識(shí)表中的每條記錄芦拿,每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵查邢。
一個(gè)表中的 FOREIGN KEY 指向另一個(gè)表中的 UNIQUE KEY(唯一約束的鍵)蔗崎。
FOREIGN KEY 約束用于預(yù)防破壞表之間連接的行為。
FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列扰藕,因?yàn)樗仨毷撬赶虻哪莻€(gè)表中的值之一缓苛。
關(guān)于foreign的例子放在最后邓深;
CHECK 約束用于限制列中的值的范圍。
fefault也是顯而易見的冬耿,指默認(rèn)值萌壳;
CREATE INDEX 語(yǔ)句用于在表中創(chuàng)建索引。
在不讀取整個(gè)表的情況下,索引使數(shù)據(jù)庫(kù)應(yīng)用程序可以更快地查找數(shù)據(jù)懂讯。
通過使用 DROP 語(yǔ)句台颠,可以輕松地刪除索引、表和數(shù)據(jù)庫(kù)瘫里。
ALTER TABLE 語(yǔ)句用于在已有的表中添加荡碾、刪除或修改列坛吁。
Auto-increment 會(huì)在新記錄插入表中時(shí)生成一個(gè)唯一的數(shù)字铐尚。(通常用于id)
drop table用于刪除表格;
drop database用于刪除數(shù)據(jù)庫(kù)烹吵;
如果我們只是想刪除表中的數(shù)據(jù)呀酸,但不想刪除整張表,應(yīng)使用過命令truncate table table name窿吩;
最后是foreign 的例子: