欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

操作数据库表

程序员文章站 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);