1.查看存在的表
SHOW TABLES;
2.創(chuàng)建表
CREATE TABLE 表名 (屬性名 數(shù)據(jù)類型 [完整性約束條件],
屬性名 數(shù)據(jù)類型 [完整性約束條件],
.
.
.
[約束條件] );
3.單字段主鍵表
CREATE TABLE example1 (stu_id INT PRIMARY KEY, #設(shè)置主鍵
stu_name VARCHAR(20),
stu_sex BOOLEAN);
4.多字段主鍵表
CREATE TABLE example2 (stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY(stu_id, course_id));
#設(shè)置多字段主鍵:PRIMARY KEY(屬性名1, 屬性名2, ..., 屬性名n);
5.設(shè)置表的外鍵
CREATE TABLE example3 (id INT PRIMARY KEY,
stu_id INT,
course_id INT,
CONSTRAINT c_fk FOREIGN KEY(stu_id, course_id) REFERENCES example2(stu_id, course_id));
#設(shè)置外鍵:CONSTRAINT 外鍵別名 FOREIGN KEY(屬性1.1,..., 屬性1.n) REFERENCES example2(屬性2.1,..., 屬性2.n)
6.設(shè)置表的非空約束
CREATE TABLE example4(id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL, #設(shè)置非空約束
stu_id INT,
CONSTRAINT d_fk FOREIGN KEY(stu_id) REFERENCES example1(stu_id));
7.設(shè)置表的唯一性約束
CREATE TABLE example5(id INT PRIMARY KEY,
stu_id INT UNIQUE, #設(shè)置唯一性約束
name VARCHAR(20) NOT NULL);
8.設(shè)置屬性值自增
CREATE TABLE example6(id INT PRIMARY KEY AUTO_INCREMENT, #設(shè)置自增屬性
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL);
9.設(shè)置表的屬性的默認(rèn)值
CREATE TABLE example7(id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL,
English VARCHAR(20) DEFAULT 'zero', #設(shè)置默認(rèn)值
Math FLOAT DEFAULT 0);