数据库(员工信息表)
第一题:
有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、员工性别、员工的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;
//对员工信息,检索出如下列:员工编号、员工姓名、职位名称、部门名称。
数据库(员工信息表)相关推荐
- python作业第四周答案_Python3第四周作业——员工信息表程
员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * fr ...
- Mysql 设计超市经营管理系统,包括员工信息表(employee)和 员工部门表(department)
互联网技术学院周测机试题(二) 一.需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功能 ...
- ASP.NET MVC和Bootstrap制作一个员工信息表
新建一个asp.net mvc的项目,然后在解决方案下添加以下几个类库: BLL中是业务逻辑代码,Commons是公共的代码(比如MD5加密),DAL数据访问代码,DBUtility是数据库连接代码, ...
- python创建员工_python-作业:员工信息表
程序可实现以下功能: 1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from sta ...
- s9.16作业,员工信息表
转载https://blog.csdn.net/qq_35883464/article/details/83151464 实现员工信息表 文件存储格式如下: id,name,age,phone,job ...
- 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
今天,易老师来给大家分享一个实用的功能,将Word文档每一页都生成一个单独的文件,而且还能够自动命名. 准备工作 1.这里我以公司员工信息表来作为演示案例,最后我会将所有的员工单独生成每一个文件,还可 ...
- python做系统查人的往来的信息_L01-04:python查询员工信息表练习
#decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...
- python创建员工_python作业员工信息表程序(第四周)
#!/usr/bin/env python#-*- coding:utf-8 -*-#Author: Colin Yao """python 员工信息表操作"& ...
- Excel如何批量为员工信息表添加照片
1.如下图为员工信息表,现在老板要求我们为员工信息表添加员工照片. 2.插入之前,我们需要先将员工照片统一放在一个文件夹中,并将员工各自照片以各自姓名命名. 3.将存放图片的单元格列宽设置20,行高设 ...
- mysql员工信息表_MySQL版emp员工信息表
MySQL版emp员工信息表,可以用来练习MySQL或测试MySQL环境是否正常工作. create table emp ( empno numeric(4) not null, ename varc ...
最新文章
- java异常——捕获异常+再次抛出异常与异常链
- 3字节转换为有符号整型C语言,3.C语言整型数据
- java 注解 enum_13 Java枚举和注解
- poj pku 2528 线段树的基础应用
- FreeRtos 那点事
- C#操作xml之xpath语法
- 什么是SSID/ESSID/BSSID
- java取模多位数_JAVA大数类—基础操作(加减乘除、取模、四舍五入、设置保留位数)...
- isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
- php中控车牌识别push协议,2、实时车牌识别上传及返回
- php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
- wincap安装内幕
- 質量機能展開(QFD)的使用及注意事項簡析
- 《财务共享服务》读书笔记
- Redis 各种用法总结,你知道几种?
- 你踩过几个?盘点微信H5小游戏开发中的那些坑
- 分析 | 多视角下图情热点分析与真题分析
- Android 源码编译技巧--模块清理
- 利用Peakscanner软件对测序仪获取的分子标记数据进行初步识别
- Python项目:学生信息管理系统
热门文章
- CAD文件查看器Acme CAD Converter V 8.10.2.1536【轻松查看CAD】
- robocode_Robocode大师的秘密,多态敌人缓存
- Windows下连接Linux的ssh工具有哪些
- 视频剪辑,教你如何给视频水平翻转
- 【Mendeley】自定义文献引用格式(cite style)并保存
- MENTOR PADS软件菜单显示不完整?这里有妙招
- python批量切换图片格式的方法
- 蓝海灵豚医疗器械管理软件医用耗材专版
- Hybird Astar算法原理
- 倒计时电路multisim10s_multisim10秒倒计时器