第三课

眉间皱痕 提交于 2019-12-02 11:06:44

数据表操作

在操作数据表之前,应该创建数据库,运行如下:

选择创建表的数据库的基本语句格式为


 

创建数据表的基本语法格式:

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语句查看数据表,执行结果如下:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!