# 第二章、数据表的基本操作
## 一、学习小目标:
1.掌握如何创建数据表
2.掌握查看数据表结构的方法
3.掌握如何修改数据表
4.熟悉删除数据表的方法
二、创建表的语法形式
- 创建数据表的语句为CREATE TABLE,语法规则如下:
CREATE TABLE <表名>
(
字段名1,数据类型[列级别约束条件] [默认级],
字段名2,数据类型[列级别约束条件] [默认级],
......
[表级别约束条件]
);
2、多字段联合主键(主键由多个字段联合组成),语法如下:
PRIMARY KEY [字段1,字段2,......,字段n]
3、使用外键约束
(1)、主表(父表):在两个有关联关系的表中,相关联字段中主键所在的那个表。
(2)、从表(子表):在两个有关联关系的表中,相关联字段中外键所在的那个表。
(3)、创建外键的语法如下:
[CONSTRAINT <外键名>] FOREIGN KEY 字段名1 [,字段名2,...]
REFERENCES <主表名> 主键列1 [,主键列2, ...]
4.使用非空约束,创建语法为:
字段名 数据类型 not null
5、使用唯一性约束的语法规则如下:
(1)、定义完列之后直接指定唯一约束,语法如下:
字段名 数据类型 UNIQUE
(2)、定义所有列之后指定唯一约束,语法如下:
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
6、使用默认约束,语法如下:
字段名 数据类型 DEFAULT 默认值
7、设置表的属性自动增加的语法:
字段名 数据类型 AUTO_INCREMENT
8、查看数据表结构:
DESC/DESCRIBE 表名;
9、查看表详细结构语句:
SHOW CRETAE TABLE <表名>;
10、查看数据库中的表是否创建成功:
SHOW TABLES;
11、查看数据表的数据:
SELECT * FROM <表名>;
三、修改数据表
- 修改表名,语法规则如下:
ALTER TABLE <旧表名> RENAME TO <新表名>;
2. 修改字段的数据类型,语法规则如下:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
3.修改表中的字段名,语法规则如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
4.添加数据表的字段(默认添加在已有字段后面):
ALTER TABLE <表名> ADD <新字段名> <数据类型>;
5.添加数据表字段(添加到所有字段前面):
ALTER TABLE tb_student ADD <新字段名> INT FIRST;
6.添加数据表字段(添加到某个字段的后面):
ALTER TABLE <表名> ADD sex <数据类型> AFTER <某字段名>;
如:ALTER TABLE tb_student ADD sex CHAR(3) AFTER st_name;
7.删除数据表中的某个字段:
ALTER TABLE <表名>DROP <字段名>;
## 四、练练手
- 数据表基本操作的作业:
-- 创建一个zxh_db的数据库
CREATE DATABASE zxh_db;
-- 使用zxh_db数据库
USE zxh_db;
-- 创建一个文章表
CREATE TABLE zxh_article_type
(
at_id INT PRIMARY KEY AUTO_INCREMENT,
at_name VARCHAR(250) NOT NULL
)ENGINE=InnoDB;
-- 创建一个zxh_article文章表
CREATE TABLE zxh_article
(
a_id INT PRIMARY KEY,
content VARCHAR(250) NOT NULL,
writer VARCHAR(20) NOT NULL,
at_id INT,
CONSTRAINT fk_a_at FOREIGN KEY(at_id) REFERENCES zxh_article_type(at_id)
)ENGINE=InnoDB;