第三课

数据表操作

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

![]()

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

![]()


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

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

![]()

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。