项目五 MySQL数据表管理(二)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2025-01-21
|
27页
|
264人阅读
|
2人下载
精品
内容正文:
5.MySQL数据表管理
(二)
数据库原理与应用技术--MySQL
同步精品课堂
河北科学技术出版社
教学目标
一
掌握重命名表的命令
掌握复制表的命令
掌握修改表结构的命令
掌握删除表的命令
01
02
03
04
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学重难点
二
教学难点
修改表结构的相关命令
教学重点
数据表相关命令的应用
教学难点
导入新课
三
讨论:
上节课我们学习了数据库的概念及相关操作,在创建数据库以后,需要在其中创建数据表来存储数据,表是一种重要的数据库对象,也是其他对象的基础,那么数据表可以像数据库那样创建表、修改表结构呢?
任务一
1
修改数据表结构
新知讲授
四
⊙修改数据表结构
➽ 使用ALTER TABLE命令修改数据表结构
修改表结构包括添加新的字段,修改原有字段的数据类型、删除原有的字段等。
基本语法形式如下:
ALTER TABLE <表名>
ADD 字段名 数据类型 [属性] [索引] [FIRST | AFTER 字段名] |
MODIFY 字段名 数据类型 [属性] [索引] |
CHANGE 字段名 新字段名 数据类型 [属性] [索引] |
DROP 字段名 |
AUTO_INCREMENT =N |
新知讲授
四
⊙修改数据表结构
➽ 使用ALTER TABLE命令修改数据表结构
基本语法形式如下:
RENAME [AS | TO] 新表名
ENGINE = 更改后的存储引擎名称 |
CHARSET =更改后的字符集名称 |
COLLATE =更改后的校验规则名称
新知讲授
四
⊙修改数据表结构
说明:1、ADD: 用来添加一个新字段,若没有指定FIRST或AFTER,则在表的列尾添加一个字段,否则在表的列头或指定字段的后面添加新的字段;
2、MODIFY:用来更改指定字段的数据类型等;
3、CHANGE:也用来更改指定字段的数据类型等;
4、DROP:用来删除指定字段;
5、AUTO_INCREMENT =N:用来设置AUTO_INCREMENT 的初始值;
6、RENAME [AS | TO]:用来给数据表重新命名;
7、ENGINE:对指定表的存储引擎进行修改;CHARSET:对指定表的字符集进行修改;
COLLATE :为指定表的校验规则进行修改;
新知讲授
四
⊙修改数据表结构
➽ 实例1:在学生表student表中Stusex字段后添加一个新的出生日期字段Birthday。
基本语法形式如下:
ALTER TABLE student
ADD Birthday DATE AFTER Stusex;
新知讲授
四
⊙修改数据表结构
➽ 实例2:在学生表student表中姓名字段长度修改为VARCHAR(20)
基本语法形式如下:
ALTER TABLE student
MODIFY Stuname VARCHAR(20);
新知讲授
四
⊙修改数据表结构
➽ 实例3:在学生表student表改名为studentbak。
基本语法形式如下:
ALTER TABLE student
RENAME TO studentbak;
任务二
2
重命名数据表
新知讲授
四
⊙重命名数据表
➽ 使用RENAME TABLE命令重命名数据表
基本语法形式如下:
RENAME TABLE <旧表名> TO <新表名>
➽ 实例:将学生表student重命名为student1。
MySQL命令如下:
RENAME TABLE student TO student1;
任务三
2
复制数据表
新知讲授
四
⊙复制数据表
➽ 使用CREATE TABLE.....LIKE命令复制数据表
基本语法形式如下:
CREATE TABLE <新表名> LIKE <旧表名>
说明:可以把旧表的表结构、索引、默认值等都复制到新表中。
新知讲授
四
⊙复制数据表
➽ 实例:复制学生表student,生成一张新的数据表studentnew。
MySQL命令如下:
CREATE TABLE studentnew LIKE student;
任务三
2
删除数据表
新知讲授
四
⊙删除数据表结构
➽ 使用DROP TABLE命令删除数据表
基本语法形式如下:
DROP TABLE [ IF EXISTS ] <表名>
➽ 实例:删除studentnew表。
MySQL命令如下:
DROP TABLE studentnew
师生互动
五
1、总结修改表结构的不同短语的含义。
2、总结复制表命令在实际中的应用。
3、如何根据不同题目要求编写正确的命令。
讨论
随堂练习
六
1、 修改数据表的表结构的命令是( )
A.CREATE TABLE
B. ALTER TABLE
C.CREATE TABLE... LIKE
D.ALTER INDEX
【答案】B
【解析】ALTER TABLE 命令用于修改表的表结构。
随堂练习
六
2、 在对数据表进行重命名时,需要确保( )。
A.新表名不与现有表名冲突
B. 新表名已经在数据库中存在
C.表中的数据需要先迁移
D. 添加新的列到表中
【答案】A
【解析】用RENAME TABLE进行重命名时,需要保证新表名不能与现有表名发生冲突。
随堂练习
六
3、下列选项中,用来复制数据表的命令是( )
A.CREATE TABLE
B. COPY TABLE TO
C.CREATE TABLE... LIKE
D. COPY TO
【答案】C
【解析】CREATE TABLE... LIKE用来复制数据表。
随堂练习
六
4、删除数据表“Student”中的AGE字段,正确的命令是( )。
A.ALTER TABLE Student DROP AGE;
B.DELETE TABLE Student DROP AGE ;
C.ALTER TABLE Student REMOVE AGE;
D.ALTER TABLE Student DELETE AGE;
【答案】A
【解析】ALTER TABLE 表名 DROP 字段名 命令用于删除表中的指定字段。
随堂练习
六
5、 RENAME NAME 命令用于重命名表名,但不会影响表中的数据。( )
【答案】对。RENAME NAME 命令用于重命名表名,但不会影响表中的数据。
6、 使用ALTER TABLE命令时,用ADD可以添加一个新的字段,若不指定参数FIRST或AFTER,则会在表的列尾字段。( )
【答案】对。使用ALTER TABLE命令时,用ADD可以添加一个新的字段,若不指定参数FIRST或AFTER,则会在表的列尾字段。
随堂练习
六
7、 在数据库表修改的命令中, ___________短语用来修改指定字段的数据类型,同时也可以把指定字段更改为一个新的名字。
【答案】CHANGE
8、DROP TABLE 命令不会影响数据库中的其他表或________。
【答案】数据
课堂小结
七
谢谢
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。