MySQL建表面試(面試必備:MySQL建表語法及常見問題)
一、建表語法
MySQL建表語法如下:
ame (n1 datatype,n2 datatype,n3 datatype,
.....
amen為列名,datatype為數據類型。
tame和age三列,數據類型分別為整型、字符串和整型,建表語句如下:
id INT,
age INT
二、常見問題
1. 如何設置主鍵?
主鍵是用來唯一標識一條記錄的,可以通過以下兩種方式設置主鍵:
(1)在創建表時設置主鍵
id INT PRIMARY KEY,
age INT
(2)通過ALTER TABLE命令添加主鍵
t ADD PRIMARY KEY (id);
2. 如何設置自增長?
自增長可以通過以下方式設置:
id INT PRIMARY KEY AUTO_INCREMENT,
age INT
其中,AUTO_INCREMENT表示id列為自增長列。
3. 如何設置默認值?
默認值可以通過以下方式設置:
id INT PRIMARY KEY AUTO_INCREMENT,ameknown',
age INT DEFAULT 0
其中,DEFAULT表示設置默認值。
4. 如何設置唯一約束?
唯一約束可以通過以下兩種方式設置:
(1)在創建表時設置唯一約束
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(20) UNIQUE,
age INT
(2)通過ALTER TABLE命令添加唯一約束
tame);
5. 如何設置外鍵?
外鍵可以通過以下方式設置:
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(20) UNIQUE,
age INT,
class_id INT,
FOREIGN KEY (class_id) REFERENCES class(id)
其中,class_id為外鍵列,REFERENCES關鍵字用于指定參照表和參照列。
以上是MySQL建表語法及常見問題的介紹,希望能對大家在面試中遇到的問題有所幫助。