第一题:
有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、员工性别、员工的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的行的职位描述更新成“负责图书馆的图书的借阅、图 书的整理” 。
2将姓名是‘陈火旺’的员工的工资都更新成2000。
3将0003号员工的部门编号改为3004 。
4将职位表中编号是2001的行编号改成2009。
5删除员工编号是0003的员工信息。
6删除职位编号是2007的职位信息。

create table department (   did CHAR(4) NOT NULL,dname CHAR(20) ,location CHAR(20),constraint pk_department primary key (did)
);
create table job(jid CHAR(10) NOT NULL,jname CHAR(20),description CHAR(100),constraint pk_job primary key (jid));
create table employee(eid CHAR(4) NOT NULL,ename CHAR(20) NOT NULL,sex CHAR(3),CONSTRAINT sex CHECK (sex in('男','女')),email VARCHAR(12),phone CHAR(13),salary FLOAT(8),jid CHAR(10) NOT NULL,did CHAR(4) NOT NULL,constraint pk_employees primary key (eid),  constraint fk_employees_did foreign key (did) references department (did) ,constraint fk_employees_jid foreign key (jid) references job (jid)
);
//插入信息
INSERT INTO department (did,dname,location) VALUES ('3001','计算机系','二教学楼');
INSERT INTO department (did,dname,location) VALUES ('3002','机电系','机电楼');
INSERT INTO department (did,dname,location) VALUES ('3003','图书馆','图书馆');
INSERT INTO job (jid,jname,description) VALUES ('2001','教师','负责教学科研工作');
INSERT INTO job (jid,jname,description) VALUES ('2004','保安','负责安全工作');
INSERT INTO job (jid,jname,description) VALUES ('2007','实验教师','负责实验室管理维护工作');
INSERT INTO job (jid,jname,description) VALUES ('2008','图书管理员','负责图书馆的管理工作');
INSERT INTO  employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0001','陈火旺','男','huo@163.com','0411-54684521','1200','2001','3001');
INSERT INTO  employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0002','陈火旺','男','huo@163.com','0411-54644521','1500','2008','3002');
INSERT INTO  employee (eid,ename,sex,email,phone,salary,jid,did) VALUES ('0003','赵克佳','女','zkj@163.com','0411-54684891','2400','2007','3003');
UPDATE job
SET description = 负责图书馆图书的借阅,图书的管理
WHERE id = '2008';
//1将职位表中的职位号是2008的行的职位描述更新成“负责图书馆的图书的借阅、图  书的整理” 。UPDATE employee
SET salary = 2000
WHERE ename ='陈火旺';
//2将姓名是‘陈火旺’的员工的工资都更新成2000。UPDATE employee
SET did = 3004
WHERE eid = '0003';
//3将0003号员工的部门编号改为3004 。UPDATE job
SET jid = 2009
WHERE jid = '2001';
//4将职位表中编号是2001的行编号改成2009。DELETE
FROM employee
WHERE eid = '0003';
//5删除员工编号是0003的员工信息。DELETE
FROM job
WHERE jid = '2007';
// 6删除职位编号是2007的职位信息。
SELECT*
FROM department;
//查询出所有部门的情况信息。SELECT ename,salary
FROM employee
WHERE did = '3002';
//检索部门号码是3002的员工的姓名、工资。SELECT*
FROM employee
WHERE ename LIKE '赵%';
//检索出姓赵的员工的信息。SELECT employee.*,department.dname
FROM employee,department
WHERE salary>1000 AND salary<2000 AND department.did = employee.did;
//检索出所有工资大于1000,小于2000的员工的所有信息,包括他们的部门名称SELECT*
FROM employee
WHERE ename LIKE '%火%' AND salary<2000;
//检索出员工的名字中有“火”并且工资小于2000的员工的信息。SELECT*
FROM employee
ORDER BY salary ASC;
//检索出所有员工的信息,根据工资升序排列。SELECT ename,salary
FROM employee
WHERE salary >(SELECT salary FROM employee WHERE eid = '0002');
//检索出比员工编号是0002的员工工资高的员工的姓名。SELECT COUNT(eid),AVG(salary)
FROM employee
GROUP BY eid;
//对员工信息,检索出各个部门的平均工资和总人数。
//(SELECT did,COUNT(*),AVG(salary)FROM employee GROUP BY did;)SELECT eid,ename,jname,dname
FROM employee,department,job
WHERE employee.jid = job.jid AND employee.did = department.did;
//对员工信息,检索出如下列:员工编号、员工姓名、职位名称、部门名称。

数据库(员工信息表)相关推荐

  1. python作业第四周答案_Python3第四周作业——员工信息表程

    员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * fr ...

  2. Mysql 设计超市经营管理系统,包括员工信息表(employee)和 员工部门表(department)

    互联网技术学院周测机试题(二) 一.需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功能 ...

  3. ASP.NET MVC和Bootstrap制作一个员工信息表

    新建一个asp.net mvc的项目,然后在解决方案下添加以下几个类库: BLL中是业务逻辑代码,Commons是公共的代码(比如MD5加密),DAL数据访问代码,DBUtility是数据库连接代码, ...

  4. python创建员工_python-作业:员工信息表

    程序可实现以下功能: 1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from sta ...

  5. s9.16作业,员工信息表

    转载https://blog.csdn.net/qq_35883464/article/details/83151464 实现员工信息表 文件存储格式如下: id,name,age,phone,job ...

  6. 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名

    今天,易老师来给大家分享一个实用的功能,将Word文档每一页都生成一个单独的文件,而且还能够自动命名. 准备工作 1.这里我以公司员工信息表来作为演示案例,最后我会将所有的员工单独生成每一个文件,还可 ...

  7. python做系统查人的往来的信息_L01-04:python查询员工信息表练习

    #decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...

  8. python创建员工_python作业员工信息表程序(第四周)

    #!/usr/bin/env python#-*- coding:utf-8 -*-#Author: Colin Yao """python 员工信息表操作"& ...

  9. Excel如何批量为员工信息表添加照片

    1.如下图为员工信息表,现在老板要求我们为员工信息表添加员工照片. 2.插入之前,我们需要先将员工照片统一放在一个文件夹中,并将员工各自照片以各自姓名命名. 3.将存放图片的单元格列宽设置20,行高设 ...

  10. mysql员工信息表_MySQL版emp员工信息表

    MySQL版emp员工信息表,可以用来练习MySQL或测试MySQL环境是否正常工作. create table emp ( empno numeric(4) not null, ename varc ...

最新文章

  1. java异常——捕获异常+再次抛出异常与异常链
  2. 3字节转换为有符号整型C语言,3.C语言整型数据
  3. java 注解 enum_13 Java枚举和注解
  4. poj pku 2528 线段树的基础应用
  5. FreeRtos 那点事
  6. C#操作xml之xpath语法
  7. 什么是SSID/ESSID/BSSID
  8. java取模多位数_JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)...
  9. isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
  10. php中控车牌识别push协议,2、实时车牌识别上传及返回
  11. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
  12. wincap安装内幕
  13. 質量機能展開(QFD)的使用及注意事項簡析
  14. 《财务共享服务》读书笔记
  15. Redis 各种用法总结,你知道几种?
  16. 你踩过几个?盘点微信H5小游戏开发中的那些坑
  17. 分析 | 多视角下图情热点分析与真题分析
  18. Android 源码编译技巧--模块清理
  19. 利用Peakscanner软件对测序仪获取的分子标记数据进行初步识别
  20. Python项目:学生信息管理系统

热门文章

  1. CAD文件查看器Acme CAD Converter V 8.10.2.1536【轻松查看CAD】
  2. robocode_Robocode大师的秘密,多态敌人缓存
  3. Windows下连接Linux的ssh工具有哪些
  4. 视频剪辑,教你如何给视频水平翻转
  5. 【Mendeley】自定义文献引用格式(cite style)并保存
  6. MENTOR PADS软件菜单显示不完整?这里有妙招
  7. python批量切换图片格式的方法
  8. 蓝海灵豚医疗器械管理软件医用耗材专版
  9. Hybird Astar算法原理
  10. 倒计时电路multisim10s_multisim10秒倒计时器