約束
1.主鍵約束
舉例,創(chuàng)建一張student表,將學(xué)號(hào)設(shè)置為主鍵創(chuàng)建完表之后,通過SHWO COLUMNS FROM student查看表結(jié)構(gòu)
CREATE TABLE student( id int PRIMARY KEY, stu_name varchar(20) );
2.唯一約束
舉例,創(chuàng)建一個(gè)teacher表,id字段自增,tea_name唯一
CREATE TABLE teacher( id int AUTO_INCREMENT PRIMARY KEY, tea_name varchar(20) NOT NULL UNIQUE KEY );
3.默認(rèn)約束
舉例,創(chuàng)建一張course表,默認(rèn)上課時(shí)間為40分鐘
CREATE TABLE course( id int AUTO_INCREMENT PRIMARY KEY, cou_name varchar(20) NOT NULL UNIQUE KEY, time int DEFAULT 40 ); INSERT INTO course(cou_name) values('語文');
4.非空約束
舉例,在 "Persons" 表創(chuàng)建時(shí)在 Id列、name列創(chuàng)建 not null 約束:
create table Persons( id int not NULL, p_name varchar(20) not null, deparment varchar(20), address varchar(20), telNum varchar(20) ) DESC Persons;
5.外鍵約束
1.父表與子表必須使用相同的存儲(chǔ)引擎,而且禁止使用臨時(shí)表。
2.數(shù)據(jù)表的存儲(chǔ)引擎只能是InnoDB
3.外鍵列和參照列必須具有相似的數(shù)據(jù)類型。其中數(shù)字的長(zhǎng)度或是否有符號(hào)位必須相同;而字符的長(zhǎng)度則可以不同。
4.外鍵列和參照列必須創(chuàng)建索引。如果外鍵列不存在索引的話,MySQL將自動(dòng)創(chuàng)建索引。
CREATE TABLE school( id int AUTO_INCREMENT PRIMARY KEY, sname varchar(20) NOT NULL ); CREATE TABLE student2( id int AUTO_INCREMENT PRIMARY KEY, sid int, FOREIGN KEY (sid) REFERENCES school(id) );
外鍵約束的參照操作
CREATE TABLE student3( id int AUTO_INCREMENT PRIMARY KEY, sid int, FOREIGN KEY (sid) REFERENCES school(id) ON DELETE CASCADE );
總結(jié)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com