0
点赞
收藏
分享

微信扫一扫

数据库(员工信息表)

伊人幽梦 2022-03-30 阅读 82
sql数据库

第一题:
有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、员工性别、员工的email、员工的电话、员工的工资、员工的职位,员工所在部门。部门信息(部门编号、部门名称、部门所在地)。工作职位表(职位编号、职位名称、职位描述)。

1.要求:为表创建必要的主键和外键。
2.为表创建必要的check约束和notnull约束。

第二题:对建立的表插入如下信息:
员工表:
(0003,赵克佳,女,zkj@163.com,0411-54684891,2400,2007,3003)
(0001,陈火旺,男,huo@163.com,0411-54684521,1200,2001,3001)
(0002,陈火旺,男,huo@163.com,0411-54644521,1500,2008,3002)
部门表:
(3001,计算机系,二教学楼)
(2004,保安,负责安全工作)
(3002,机电系,机电楼)
职位表:
(3003,图书馆,图书馆)
(2007,实验教师,负责实验室管理维护工作)
(2001,教师,负责教学科研工作)(2008,图书管理员,负责图书馆的管理)

1将职位表中的职位号是2008的行的职位描述更新成“负责图书馆的图书的借阅、图
书的整理”
5删除员工编号是0003的员工信息
2将姓名是‘陈火旺’的员工的工资都更新成2000。
3将0003号员工的部门编号改为3004
4将职位表中编号是2001的行编号改成2009
6删除职位编号是2007的职位信息

create table department (   
 dept_id CHAR(4) NOT NULL,
 dept_name CHAR(20) ,
 dept_location CHAR(20),
 constraint pk_department primary key (dept_id)  
);
create table job(
  job_id CHAR(10) NOT NULL,
  job_name CHAR(20),
  job_description CHAR(100),
  constraint pk_job primary key (job_id)
  );
create table employee(
  emp_id CHAR(4) NOT NULL,
  emp_name CHAR(20) NOT NULL,
  emp_sex CHAR(3),
  CONSTRAINT emp_sex CHECK (emp_sex in('男','女')),
  email VARCHAR(12),
  phone CHAR(13),
  salary FLOAT(8),
  job_id CHAR(10) NOT NULL,
  dept_id CHAR(4) NOT NULL,
  constraint pk_employees primary key (emp_id),  
  constraint fk_employees_dept_id foreign key (dept_id) references department (dept_id) ,
  constraint fk_employees_job_id foreign key (job_id) references job (job_id)  
);
INSERT INTO department (dept_id,dept_name,dept_location) VALUES ('3001','计算机系','二教学楼');
INSERT INTO department (dept_id,dept_name,dept_location) VALUES ('3002','机电系','机电楼');
INSERT INTO department (dept_id,dept_name,dept_location) VALUES ('3003','图书馆','图书馆');
INSERT INTO job (job_id,job_name,job_description) VALUES ('2001','教师','负责教学科研工作');
INSERT INTO job (job_id,job_name,job_description) VALUES ('2004','保安','负责安全工作');
INSERT INTO job (job_id,job_name,job_description) VALUES ('2007','实验教师','负责实验室管理维护工作');
INSERT INTO job (job_id,job_name,job_description) VALUES ('2008','图书管理员','负责图书馆的管理工作');
INSERT INTO  employee (emp_id,emp_name,emp_sex,email,phone,salary,job_id,dept_id) VALUES ('0001','陈火旺','男','huo@163.com','0411-54684521','1200','2001','3001');
INSERT INTO  employee (emp_id,emp_name,emp_sex,email,phone,salary,job_id,dept_id) VALUES ('0002','陈火旺','男','huo@163.com','0411-54644521','1500','2008','3002');
INSERT INTO  employee (emp_id,emp_name,emp_sex,email,phone,salary,job_id,dept_id) VALUES ('0003','赵克佳','女','zkj@163.com','0411-54684891','2400','2007','3003');
UPDATE job
SET job_description = 负责图书馆图书的借阅,图书的管理
WHERE job_id = '2008';


UPDATE employee 
SET salary = 2000 
WHERE emp_name ='陈火旺';

UPDATE employee
SET dept_id = 3004
WHERE emp_id = '0003';

UPDATE job
SET job_id = 2009
WHERE job_id = '2001';


DELETE 
FROM employee
WHERE emp_id = '0003';

DELETE 
FROM job
WHERE job_id = '2007';
举报

相关推荐

0 条评论