题目如下:
1.查看数据库(此表仍需在staffinfo中创建,上一题我已创建好,步骤请参考:create table staffinfo)
2.使用staffinfo数据库:需要在其下创建表
3.创建department表
4.创建worker表
5.查看所创表是否成功
6.添加外键(由于电脑问题无法直接在创建表时添加外键,所以创建表后再添加外键)
*其中:红色为从表表名,黄色为外键约束名称(即需要添加外键名称),蓝色为主表表名(即在作用数据库下第一个所创建的表),黄绿色为列名
7.删除外键约束(由于电脑问题无法同时删除外键与索引,所以我分步进行,这步则为删除外键,可以看到删除完以后仍有外键标识符:MUL,这为索引)
8.删除索引
9.查看worker表外键约束是否删除成功(可以通过下图看到删除成功)
10.删除department表(由于department下还有个从表worker,所以应先删除worker表再删除department表),并查看
创建department表与worker表代码如下:
CREATE TABLE department(
d_id INT(4) not null UNIQUE PRIMARY key,
d_name VARCHAR(20) not null UNIQUE,
function VARCHAR(50) ,
address VARCHAR(20));
CREATE TABLE worker(
id INT(4) not null UNIQUE PRIMARY key auto_increment,
num INT(10) not null UNIQUE,
d_id INT(4),
name VARCHAR(20) not null,
sex VARCHAR(4) not null,
birthday DATE,
address VARCHAR(50),
constraint department_did foreign key(d_id)references department(d_id));
在创建表时添加外键的删除外键约束方法:
alter table worker drop Foreign key department_did;
drop table department;
没有添加外键约束的worker表:
CREATE TABLE worker(
id INT(4) not null UNIQUE PRIMARY key auto_increment,
num INT(10) not null UNIQUE,
d_id INT(4),
name VARCHAR(20) not null,
sex VARCHAR(4) not null,
birthday DATE,
address VARCHAR(50)
);