第二章 数据表的基本操作

第二章 数据表的基本操作
1.创建数据表
基本语法
CREATE TABLE 表名(
field1 type[完整性约束条件],
field2 type,

fieldn type
)[CHARACTER SET XXX];
/* 约束:
PRIMARY KEY (非空且唯一):能够唯一区分出当前记录的字段称为主键!
UNIQUE 唯一
NOT NULL 非空
AUTO_INCREMENT 主键字段必须是数字类型。使用AUTO_INCREMENT设置字段值自动增加。
外键约束 FOREIGN KEY */

首先创建一个数据库,SQL语句如下:
CREATE DATABASE itcast;
选择创建表的数据库,SQL语句如下:
USE itcast;
第二章 数据表的基本操作
为了验证数据表是否创建成功,需要使用SHOW TABLES语句进行查看,具体执行结果如下所示:
第二章 数据表的基本操作
2.查看数据表
(1)使用SHOW CREATE TABLE查看数据表
SHOW CREATE TABLE语句不仅可以查看创建表时的定义语句,还可以查看表的字符编码。SHOW CREATE TABLE语句的基本语法格式如下所示:
SHOW CREATE TABLE表名;
“表名”指的是要查询数据表的名称。
使用SHOW CREATE TABLE语句查看表,如下所示:
第二章 数据表的基本操作
(2)使用DESCRIBE语句查看数据表
使用DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段类型等信息。DESCRIBE语句的基本语法格式如下所示:
DESCRIBE 表名;或者简写为:DESC 表名;
使用DESCRIBE语句查看表,如下所示:
第二章 数据表的基本操作
使用DESCRIBE语句查看数据表
针对执行结果中的不同字段进行详细讲解,具体如下:
——NULL:表示该列是否可以存储NULL值。
——Key:表示该列是否已经编制索引。
——Default:表示该列是否有默认值。
——Extra:表示获取到人与给定列相关人附加信息。
***3.修改数据表***
(1)修改数据表名
在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式如下所示:
ALTER TABLE 旧表名 RENAME【TO】新表名;
“旧表名”指的是修改前的表名,“新表名”指的是修改后的表名,关键字TO是可选的,其在SQL语句中是否出现不会影响语句的执行。
在修改数据库表名之前,首先使用SHOW TABLES语句查看数据库中的所有表,执行结果如下:
第二章 数据表的基本操作

上述语句执行完毕后,使用ALTER TABLE将表名修改。
第二章 数据表的基本操作

(2)修改字段名
数据表中的字段是通过字段名来区分的。在MySQL中,修改字段名的基本语法格式如下所示:
ALTER TABLE表名CHANGE旧字段名 新字段名 新数据类型;
“旧字段名”指的是修改前的字段名,“新字段名”指的是修改后人字段名,“新数据类型”指的是修改后人数据类型。需要注意的是,新数据类型不能为空,即使新字段与旧字段的数据类型相同,也必须将新数据类型设置为与原来一样的数据类型。
第二章 数据表的基本操作
(3)修改字段的数据类型
修改字段的数据类型,就是将字段的数据类型转为另外一种数据类型。在MySQL中修改字段数据类型的基本语法格式如下所示:
ALTER TABLE表名MODIFY字段名 数据类型;
“表名”指的是要修改字段所在的表名,“字段名”指的是要修改的字段,“数据类型”指的是修改后的字段的数据类型。
第二章 数据表的基本操作
(4)添加字段
在MySQL中,添加字段的基本语法格式如下所示:
ALTER TABLE表名ADD 新字段名 数据类型;
【约束条件】【FIRST|AFTER已存在字段名】
“新字段名”为添加字段的名称,“FIRST”为可选参数,用于将新添加的字段设置为表的第一个字段,“AFTER”也为可选参数,用于将新添加的字段添加到指定的“已存在字段名”的后面。第二章 数据表的基本操作
(5)删除字段
所谓删除字段指的是将某个字段从表中删除。在MySQL中,删除字段的基本语法格式如下所示:
ALTER TABLE表名DROP字段名;
“字段名”指的是要删除的字段的名称。
第二章 数据表的基本操作
(6)修改字段的排列位置
在MySQL中,修改字段排列位置的基本语法格式如下:
ALTER TABLE表名MODIFY字段名1 数据类型 FIRST|AFTER 字段名2;
“字段名1”指的是修改位置的字段,“数据类型”指的是字段1的数据类型,“FIRST”为可选参数,指的是将字段1修改为表的第一个字段,“AFTER字段名2“是将字段1插入到字段2的后面。
第二章 数据表的基本操作
(7)删除数据表
删除数据表是指删除数据库中已存在的表,在删除数据表的同时,数据表中存储的数据都将被删除。
在MySQL中,直接使用DROP TABLE语句就可以删除没有被其它表关联的数据表,其基本的语法格式如下所示:
DROP TABLE表名;
”表名“指的是要删除的数据表。
第二章 数据表的基本操作
从上述结果可以看出来,表已经被删除掉了。