第1关:查看表结构与修改表名
编程要求
我们已经为你建立了主表tb_dept
和子表tb_emp
,在表tb_emp
上添加了名称为emp_dept
的外键约束,外键名称为DeptId
,依赖于表tb_dept
的主键Id
,下面那是两张表的结构展示:
请你根据提示,在右侧编辑器Begin-End
中补充代码:
- 删除数据表
tb_emp
的外键约束emp_dept
。
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## delete the foreign key ##########
alter table tb_emp drop foreign key emp_dept;
########## End ##########
SHOW CREATE TABLE tb_emp \G;
第2关:修改字段名与字段数据类型
编程要求
根据提示,在右侧编辑器补充代码:
-
把数据表
tb_emp
的字段Id
改名为prod_id
,数据类型不变; -
把数据表
tb_emp
字段Name
的数据类型改为varchar(30)
。
数据表结构如下:
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## change the column name ##########
alter table tb_emp change Id prod_id int(11);
########## change the data type of column ##########
alter table tb_emp modify Name varchar(30);
########## End ##########
DESCRIBE tb_emp;
第3关:添加与删除字段
编程要求
根据提示,在右侧编辑器补充代码:
-
在数据表
tb_emp
的Name
字段后添加字段Country
,数据格式为varchar(20)
; -
删除数据表
tb_emp
中的字段Salary
。
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## add the column ##########
ALTER TABLE tb_emp ADD Country varchar(20) after Name;
########## delete the column ##########
alter TABLE tb_emp drop Salary;
########## End ##########
DESCRIBE tb_emp;
第4关:修改字段的排列位置
编程要求
根据提示,在右侧编辑器补充代码:
-
将数据表
tb_emp
的Name
字段移至第一列,数据格式不变; -
将
DeptId
字段移至Salary
字段的后边,数据格式不变。
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## modify the column to top ##########
alter table tb_emp modify Name VARCHAR(25) first ;
########## modify the column to the rear of another column ##########
alter table tb_emp modify DeptId int(11) after Salary;
########## End ##########
DESCRIBE tb_emp;
第5关:删除表的外键约束
编程要求
我们已经为你建立了主表tb_dept
和子表tb_emp
,在表tb_emp
上添加了名称为emp_dept
的外键约束,外键名称为DeptId
,依赖于表tb_dept
的主键Id
,下面那是两张表的结构展示:
请你根据提示,在右侧编辑器Begin-End
中补充代码:
- 删除数据表
tb_emp
的外键约束emp_dept
。
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## delete the foreign key ##########
alter table tb_emp drop foreign key emp_dept;
########## End ##########
SHOW CREATE TABLE tb_emp \G;