目录

4.3 表的管理

数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。换句话说,没有数据表就无法在数据库中存放数据。本节将详细介绍数据表的基本操作,主要包括创建数据表、查看数据表结构、修改数据表和删除数据表等。

4.3.1 创建数据表

在MySQL中,可以使用CREATE TABLE语句创建表。CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

其语法格式为:

1CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
2其中,[表定义选项]的格式为:
3<列名1> <类型1> [,…] <列名n> <类型n>

4.3.2 修改数据表

修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上。在MySQL中可以使用ALTER TABLE语句来改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。

其语法格式如下:

1ALTER TABLE <表名> [修改选项]
2修改表的语法如下:
3{ ADD COLUMN <列名> <类型>
4| CHANGE COLUMN <旧列名> <新列名> <新列类型>
5| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
6| MODIFY COLUMN <列名> <类型>
7| DROP COLUMN <列名>
8| RENAME TO <新表名>
9| CHARACTER SET <字符集名>
10| COLLATE <校对规则名> }

4.3.4 删除数据表

在MySQL数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。

1使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下:
2DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
3说明:
41.用户必须拥有执行DROP TABLE命令的权限,否则数据表不会被删除。
52.表被删除时,用户在该表上的权限不会自动删除。
63.IF EXISTS 用于在删除数据表之前判断该表是否存在,避免报错。
74.DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。