一、 用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表employees、部门信息表departments和员工薪水情况表salary,各表的结构如下。
(1) employees:员工信息表,见下表
列名 数据类型 长度 是否允许为空 说明
员工编号 char 6 not null 主键
姓名 char 10 not null
学历 char 4 not null
出生日期 date not null
性别 char 2 not null
工作年限 tinyint 1 null
地址 varchar 20 null
电话号码 char 12 null
员工部门号 char 3 null
(2) departments:部门信息表
列名 数据类型 长度 是否允许为空 说明
部门编号 char 3 not null 主键
部门名称 char 20 not null
备注 text 16 null
(3) salary:员工薪水情况表
列名 数据类型 长度 是否允许为空 说明
员工编号 char 6 not null 主键
收入 float 8,2 not null
支出 float 8,2 not null
下面是题目
1 使用命令行方式完成以下操作
1) 创建员工管理数据库YGGL
2) 在数据库YGGL中创建员工信息表employees
Create table employees(
员工编号 char(6) not null primary key,
姓名 char(10) not null,
学历 char(4) not null,
出生日期 date not null,
性别 char(2) not null,
工作年限 tinyint(1) null,
地址 varchar(20) null,
电话号码 char(12) null,
员工部门号 char(3) null
);
3) 在数据库YGGL中创建部门信息表departments
4) 在数据库YGGL中创建员工薪 水情况表salary
5)在Employees表中,添加以下数据.
员工编号 姓名 学历 出生日期 性别 工作年限 地址 电话号码 员工部门号
000001 王林 大专 1966-01-23 1 8 中山路16号 83355668 2
010008 伍容华 本科 1976-03-28 1 3 北京路67号 83321321 1
020010 王向容 硕士 1982-12-09 1 2 四牌楼108号 83792361 1
6)在Departments表中,添加以下数据.
部门编号 部门名称 备注
1 财务部 NULL
2 人力资源部 NULL
3 经理办公室 NULL
7)在Salary表中,添加以下数据.
员工编号 收入 支出
000001 2100 230
010008 1582 88
020010 2860 198
8)添加新数据,公司新成立了一个“销售部”,部门代码为6,备注为“筹建”
9)销售部新进一名员工,具体信息如下。请添加进员工信息表中。
员工编号 姓名 学历 出生日期 性别 工作年限 地址 电话号码 员工部门号
600001 张松 本科 1988-01-30 男 2 解放路23号 83234567 6
10)员工编号为000001的员工,其薪水支出减少100。
11)经过一段时间的工作,编号为010008的员工工资收入增加1000元,支出减少80。
12)将所有人的工作年限增加2年。
13)经过一段时间的工作,王林调到销售部任负责人,工资收入相应的增加1000元。
14)删除经理办公室的相关信息。
15)伍容华辞职离开公司,请将YGGL数据库中伍容华的相关信息删除。
16)将工作年限小于7年的,员工全部删除。(即删除employees表和salary表中的相关数据)
17)显示employees表中的所有数据。
下面是解答:
1:
create database YGGL;
2
use yggl;
打开数据库后:
Create table employees(
员工编号 char(6) not null primary key,
姓名 char(10) not null,
学历 char(4) not null,
出生日期 date not null,
性别 char(2) not null,
工作年限 tinyint(1) null,
地址 varchar(20) null,
电话号码 char(12) null,
员工部门号 char(3) null
);
3
Create table departments(
部门编号 char(3) not null primary key,
部门名称 char(20) not null,
备注 text
);
4
Create table salary(
员工编号 char(6) not null primary key,
收入 float(8,2) not null,
支出 float(8,2) not null
);
5
insert into employees values
('000001','王林','大专','1966-01-23','1','8','中山路16号','83355668','2'),
('010008','伍容华','本科','1976-03-28','1','3','北京路67号','83321321','1'),
('020010','王向容','硕士','1982-12-09','1','2','四牌楼108号','83792361','1');
6
insert into departments values
('1','财务部',NULL),
('2','人力资源部',NULL),
('3','经理办公室',NULL);
7
insert into salary values
('000001',2100,230),
('010008',1582,88),
('020010',2860,198);
8
insert into departments values
('6','销售部','筹建');
9:
insert into employees values
('600001','张松','本科','1988-01-30','男','2','解放路23号','83234567','6');
10:
update salary set 支出=支出-100 where 员工编号=000001;
11:
update salary set 支出=支出-80,收入=收入+1000 where 员工编号=010008;
12:
update employees set 工作年限=工作年限+2;
13:
update employees set 员工部门号=6 where 姓名='王林';
update salary set 收入=收入+1000 where 员工编号='000001';
14:
delete from departments where 部门名称='经理办公室';
15:
delete from employees where 姓名='伍容华';
delete from salary where 员工编号='010008';
16:
delete from employees where 工作年限<7;
delete from salary where 员工编号='020010';
17:
select * from employees;
叼茂SEO.bfbikes.com
不错不错,我喜欢看 https://www.jiwenlaw.com/
想想你的文章写的特别好https://www.237fa.com/
想想你的文章写的特别好https://www.ea55.com/
想想你的文章写的特别好www.jiwenlaw.com
看的我热血沸腾啊www.jiwenlaw.com
哈哈哈,写的太好了https://www.cscnn.com/
真棒!
真棒!
博主太厉害了!
真棒!
博主太厉害了!