任务四:数据表的操作
4.数据表的基本操作
4.1 创建数据表
注:在操作数据表之前,应使用 “ USE 数据库名 ” 指定在哪个数据库中操作。
创建数据库的基本语句格式如下:
CREATE TABLE 表名
(
字段名1 数据类型 [ 约束条件 ] ,
字段名2 数据类型 [ 约束条件 ] ,
……
字段名n 数据类型 [ 约束条件 ]
);
4.2 查看数据表
在MySQL中,查看数据表的方式有3种,具体如下:
(1).查看数据库中所有的数据表。
SHOW TABLES ;
(2).查看创建表时的定义语句,还可以查看表的字符编码。
SHOW CREATE TABLE 表名 ;
(3).可以查看表的字段信息,其中包括字段名、字段类型等信息。
DESC 表名 ;
4.3 修改数据表
(1).修改表名称
在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式如下所示:
ALTER TABLE 旧表名 RENAME 新表名 ;
(2).修改字段名
数据表中的字段是通过字段名来区分的。在MySQL中,修改字段名的基本语法格式如下所示:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 ;
注:新数据类型不能为空,即使新字段与旧字段的数据类型相同,也必须将新数据类型设置为与原来一样的数据类型。
(3).修改字段的数据类型
将字段的数据类型转为另外一种数据类型。在MySQL中修改字段数据类型的基本语法格式如下所示:
ALTER TABLE 表名 MODIFY 字段名 新数据类型 ;
(4).添加字段
在MySQL中,添加字段的基本语法格式如下所示:
ALTER TABLE 表名 ADD 新字段名 数据类型 [ 约束条件 ] [ FIRST / AFTER 已存在字段名 ] ;
注:默认添加在最后的字段,“ FIRST ” 用于将新添加的字段设置为表的第一个字段,“ AFTER ” 用于将新添加的字段添加到指定的已存在字段名的后面。
(5).修改字段的排列位置
在MySQL中,修改字段排列位置的基本语法格式如下:
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST / AFTER 字段名2 ;
注:“ 数据类型 ” 指的是字段名1的数据类型,“ FIRST ” 指的是将字段1修改为表的第一个字段,“ AFTER ” 字段名2”是将字段1插入到字段2的后面。
(6).删除字段
删除字段指的是将某个字段从表中删除。在MySQL中,删除字段的基本语法格式如下所示:
ALTER TABLE 表名 DROP 字段名 ;
4.4 删除数据表
删除数据表是指删除数据库中已存在的表,数据表中存储的数据都将被删除。在MySQL中,基本的语法格式如下所示:
DROP TABLE 表名 ;
4.5 表的约束
为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。
1. 主键约束
为了快速查找表中的某条信息,可以通过设置主键来实现。主键约束是通过PRIMARY KEY定义的,它可以唯一标识表中的记录。
在MySQL中,主键约束分为两种,具体如下:
(1). 单字段主键
单字段主键指的是由一个字段构成的主键,其基本的语法格式如下所示:
字段名 数据类型 PRIMARY KEY;
(2). 多字段主键
多字段主键指的是多个字段组合而成的主键,其基本的语法格式如下所示:
PRIMARY KEY (字段名1,字段名2,……字段名n);
注:每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段具有唯一性且不能为NULL值。
2. 非空约束
非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,其基本的语法格式如下所示:
字段名 数据类型 NOT NULL;
注:在同一个数据表中可以定义多个非空字段。
3. 唯一约束
唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现。唯一约束是通过UNIQUE定义的,其基本的语法格式如下所示:
字段名 数据类型 UNIQUE;
4. 默认约束
默认约束用于给数据表中的字段指定默认值,默认值是通过DEFAULT关键字定义的。默认约束基本的语法格式如下所示:
字段名 数据类型 DEFAULT 默认值;
5. 设置表的字段值自动增加
在数据表中,若想为表中插入的新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。基本语法格式如下所示:
字段名 数据类型 AUTO_INCREMENT;
注:AUTO_INCREMENT约束的字段可以是任何整数类型。默认情况下,该字段的值是从1开始自增的。