banner
NEWS LETTER

数据管理技术 Lab_2

Scroll down

数据库第二次实验

Task 1

Q1

代码:

1
2
3
4
5
6
create table department
(
d_id int not null primary key,
d_name varchar(100),
d_floor int
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE staff (
s_id int,
s_name varchar(100) not null,
s_salary int,
s_absence int default 0,
s_birthday date,
s_marriage tinyint(1),
d_id int,
PRIMARY KEY (`s_id`),
KEY `fk_d_id` (`d_id`),
CHECK ( s_salary>=2000 ),
CONSTRAINT `fk_d_id` FOREIGN KEY (`d_id`) REFERENCES `department` (`d_id`)
);

Q2

department数据如下:

staff数据如下,其中有3条不符合要求的数据。

第二行名字为空值,报错如下

第四行薪水低于2000,报错如下

第八行外键插入一个不存在的值,报错如下

修改所有错误后数据如下

尝试删除 department中的 财务部,报错如下

Task 2

Q3

语句和结果如下

Q4

语句和结果如下

Q5

语句和结果如下

Q6

查询部门1工资

查询所有部门的工资

Q7

语句和结果如下

Q8

语句和结果如下

Q9

命令和结果如下

Q10

命令和结果如下

Q11

命令和结果如下

Q12

命令和结果如下

Q13

其他文章