Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)

Devilyang123發表於2018-05-13

1.唯一約束

建立班級表 tb_class

CREATE TABLE tb_class(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(10) UNIQUE
);

2.檢視建表時的細節

語法:SHOW CREATE TABLE tb_name;

SHOW CREATE TABLE tb_class;

3.外來鍵約束

建立學生表 tb_student(子表),外來鍵引用tb_class(主表)的id,表示該學生屬於哪個班級

 CREATE TABLE tb_student(
     id INT PRIMARY KEY AUTO_INCREMENT,
     name VARCHAR(20),
     pid INT,
     FOREIGN KEY(pid) REFERENCES tb_class(id)
 );

4.新增單列

語法:ALTER TABLE tb_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]

ALTER TABLE tb_student ADD COLUMN age INT;

5.刪除單列

語法:ALTER TABLE tb_name DROP [COLUMN] col_name

ALTER TABLE tb_student DROP age;



相關文章