操作数据库表
程序员文章站
2022-06-04 07:51:22
...
1.查看存在的表
SHOW TABLES;
2.创建表
CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
.
.
.
[约束条件] );
3.单字段主键表
CREATE TABLE example1 (stu_id INT PRIMARY KEY, #设置主键
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));
#设置多字段主键:PRIMARY KEY(属性名1, 属性名2, ..., 属性名n);
5.设置表的外键
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));
#设置外键:CONSTRAINT 外键别名 FOREIGN KEY(属性1.1,..., 属性1.n) REFERENCES example2(属性2.1,..., 属性2.n)
6.设置表的非空约束
CREATE TABLE example4(id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL, #设置非空约束
stu_id INT,
CONSTRAINT d_fk FOREIGN KEY(stu_id) REFERENCES example1(stu_id));
7.设置表的唯一性约束
CREATE TABLE example5(id INT PRIMARY KEY,
stu_id INT UNIQUE, #设置唯一性约束
name VARCHAR(20) NOT NULL);
8.设置属性值自增
CREATE TABLE example6(id INT PRIMARY KEY AUTO_INCREMENT, #设置自增属性
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL);
9.设置表的属性的默认值
CREATE TABLE example7(id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL,
English VARCHAR(20) DEFAULT 'zero', #设置默认值
Math FLOAT DEFAULT 0);