数据表操作
在操作数据表之前,应该创建数据库,运行如下:
选择创建表的数据库的基本语句格式为
创建数据表的基本语法格式:
CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
...............
字段名n,数据类型[完整性约束条件] 注意:这里最后一个字段不加逗号
);
例:创建一个用于存储学生成绩的表
字段名称 | 数据类型 |
id | INT(11) |
name | VARCHAR(20) |
age | INT(3) |
sex | CHAR(5) |
创建数据表的SQL语句如下所示:
为了验证数据表是否成功,需要SHOW TABLES语句进行查看,执行结果如下:
在MYSQL中,查看数据表的方式有两种,具体如下:
1.使用SHOW CREATE TABLE查看数据表
语句不仅可以查看创建表时的语句,还可以查看表的字符编码。基本格式:SHOW CREATE TABLE表名(查询数据表的名称);
执行结果如下:
2.使用DESCRIBE(简称DESC)语句查看数据表
语句可以查看表的字段信息,包括字段名、字段类型等,基本格式:DESC 表名;
执行结果如下:
修改数据表
修改表名
在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式:ALTER TABLE旧表名(指的是修改前的表名)RENAME[TO]新表名(指的是修改后的表名);
执行结果如下:
在修改数据库表名之前,首先使用SHOW TABLES语句查看数据库中的所有表,执行结果如下:
修改字段名
数据表中的字段是通过字段名来区分的。在MySQL中,修改字段名的基本语法格式:ALTER TABLE 表名 CHANGE 旧字段名(指的是修改前的字段名) 新字段名(指的是修改后的字段名) 新数据类型(指的是修改后的数据类型); 注意:新数据类型不能为空,即使新字段与旧字段的数据类型相同,也必须将新数据类型设置为与原来一样的数据类型。
执行结果如下:
为了验证字段名是否修改成功,通过DESC语句查看结构,执行结果如下:
修改字段的数据类型
修改字段的数据类型就是将字段的数据类型转为另外一种数据类型,基本语法格式:ALTER TABLE 表名(指的是修改字段所在的表名) MODIFY 字段名(指的是修改的字段) 数据类型(指的是修改后的字段的数据类型;
执行结果如下:
为了验证字段的数据类型是否修改成功,再次使用DESC查看数据表,执行结果如下:
添加字段
在MySQL中,添加字段的基本语法格式:ALTER TABLE 表名 ADD 新字段名(指的是添加字段的名称) 数据类型[约束条件][FIRST(指的是可选参数,用于将新添加的字段设置为表的第一个字段)][AFTER(指的是可选参数,用于将新添加的字段添加到指定的“已存在字段名”的后面已存在字段名];
执行结果如下:
为了验证字段是否添加成功,再次使用DESC查看数据表,执行结果如下:
删除字段
所谓删除字段指的是将某个字段从表中删除。在MySQL中,删除字段的基本格式语法:ALTER TABLE 表名 DROP 字段名(指的是要删除的字段的名称);
执行结果如下:
为了验证字段是否删除,仍使用DESC语句查看数据表,执行结果如下:
修改字段的排列位置
在MySQL中,修改字段排列位置的基本语法格式:ALTER TABLE 表名 MODIFY 字段名1(指的是修改位置的字段) 数据类型(指的是字段1的数据类型) FIRST(为可选参数,指的是将字段1修改为表的第一个字段)/AFTER 字段名2(指的是将字段1插入到字段2的后面);
执行结果如下:
为了验证字段是否修改为表的第一字段,使用DESC语句查看数据表,执行结果如下:
为了验证字段是否插入某一字段后面,使用DESC语句查看数据表,执行结果如下:
删除数据表
删除数据表是指删除数据库中已经存在的表,在删除数据表的同时,数据表中存储的数据都将被删除。在MySQL中,直接使用DROP TABLE语句就可以删除没有被其他表关联的数据表,其基本语法格式:DROP TABLE 表名(指的是要删除的数据表);
执行结果如下:
为了验证数据表是否被删除成功,使用DESC语句查看数据表,执行结果如下: