MySQL數(shù)據(jù)庫(kù)是一個(gè)使用廣泛的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)MySQL數(shù)據(jù)庫(kù)我們可以實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和查詢。創(chuàng)建表約束是MySQL數(shù)據(jù)庫(kù)中非常重要的操作,它可以保證表中數(shù)據(jù)的完整性。
CREATE TABLE student ( id int NOT NULL, name varchar(50) NOT NULL, age int NOT NULL, address varchar(255), PRIMARY KEY (id), CHECK (age>=0 AND age<=100) );
上面的代碼是創(chuàng)建一個(gè)學(xué)生表,其中包括id、name、age、address四個(gè)字段。在id字段中,使用了PRIMARY KEY約束,確保id字段的唯一性。在age字段中,使用了CHECK約束,限制了age字段的取值范圍。
CREATE TABLE course ( id int NOT NULL, name varchar(50) NOT NULL, teacher varchar(50), PRIMARY KEY (id), FOREIGN KEY (teacher) REFERENCES teacher(name) );
除了上面提到的約束之外,我們還可以使用FOREIGN KEY約束,實(shí)現(xiàn)表與表之間的關(guān)聯(lián)。在上面的代碼中,我們創(chuàng)建了一個(gè)課程表,其中包括id、name、teacher三個(gè)字段。在teacher字段中,使用了FOREIGN KEY約束,關(guān)聯(lián)了教師表中的name字段,確保teacher字段的值來(lái)自于教師表中的name字段。