MySQL练习题
让emp表中所员工的工资 + 200, 同时显示之前的工资和加薪之后的工资
员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的所有收入,要求显示列标题为员工姓名,工资收入,奖金收入,总收入
- 查询员工表中一共有哪几种岗位类型
查询职位为SALESMAN的员工编号、职位、入职日期。
查询1985年12月31日之前入职的员工姓名及入职日期。
查询部门编号不在10部门的员工姓名、部门编号
查询入职日期在82年至85年的员工姓名,入职日期
查询月薪在3000到5000的员工姓名,月薪。
查询经理编号为7902, 7566, 7788的员工姓名,经理编号
查询员工姓名以W开头的员工姓名。
查询员工姓名倒数第2个字符为T的员工姓名。
查询奖金为空的员工姓名,奖金
查询工资超过2000并且职位是 MANAGER或SALESMAN的员工姓名、职位、工资。
查询部门在10或者20,并且工资在3000到5000之间的员工姓名、部门、工资。
查询入职日期在81年,并且职位不是SALES开头的员工姓名、入职日期、职位。
查询职位为SALESMAN或MANAGER,部门编号为10或者20,
姓名包含A的员工姓名、职位、部门编号。查询部门在20或30的员工姓名,部门编号,并按照工资升序排序。
查询工资在2000-3000之间,部门不在10号的员工姓名,部门编号,工资,并按照部门升序,工资降序排序。
查询入职日期在81年至82年之间,职位以SALES或者MAN开头的员工姓名,入职日期,职位,并按照入职日期降序排序
查询入职日期最早的前5名员工姓名,入职日期。
查询20号部门下入职日期最早的前2名员工姓名,入职日期。
按照每页显示5条记录,分别查询第1页,第2页,第3页信息,
要求显示员工姓名、入职日期、部门编号。查询入职时间在1982-7-9之后,并且不从事SALESMAN工作的员工姓名、入职时间、职位。
查询员工姓名的第三个字母是a的员工姓名。
查询除了10、20号部门以外的员工姓名、部门编号。
查询部门号为30号员工的信息,先按工资降序排序,再按姓名升序排序。
- 查询工资大于等于4500并且部门为10或者20的员工的姓名\工资、部门编号。
写一个查询,显示所有员工姓名,部门编号,部门名称。
写一个查询,显示所有工作在CHICAGO并且奖金不为空的员工姓名,工作地点,奖金
写一个查询,显示所有姓名中含有A字符的员工姓名,工作地点。
查询每个员工的姓名和直接上级姓名
查询所有雇员姓名,部门编号,部门名称,包括没有部门的员工也要显示出来(左外连接)
查询所有雇员姓名,部门编号,部门名称,包括没有员工的部门也要显示出来 (右外连接)
创建一个员工表和部门表的交叉连接。
使用自然连接,显示入职日期在80年5月1日之后的员工姓名,部门名称,入职日期
使用左连接,查询每个员工的姓名,经理姓名,没有经理的King也要显示出来。
使用右连接,查询每个员工的姓名,经理姓名,没有经理的King也要显示出来。
显示员工SMITH的姓名,部门名称,直接上级名称
显示员工姓名,部门名称,工资,工资级别,要求工资级别大于4级。
显示员工KING和FORD管理的员工姓名及其经理姓名。
显示员工姓名,参加工作时间,经理名,参加工作时间,要求参加时间比经理早。
查询部门30有多少个员工领取奖金
查询入职日期最早和最晚的日期
- 查询职位以SALES开头的所有员工平均工资、最低工资、最高工资、工资和。
所有员工的平均奖金
有奖金的平均奖金
-
查询部门20的员工,每个月的工资总和及平均工资。
查询工作在CHICAGO的员工人数,最高工资及最低工资。
查询员工表中一共有几种岗位类型
查询每个部门的部门编号, 平均工资
查询每个部门的部门编号, 每个部门的最低工资
查询每个部门的部门编号, 每个部门的最高工资
查询每个部门每个岗位的工资总和
查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资,工资总和,平均工资。
查询每个部门,每个岗位的部门编号,部门名称,岗位名称,部门人数,最高工资,最低工资,工资总和,平均工资。
查询每个经理所管理的人数,经理编号,经理姓名,要求包括没有经理的人员信息。
查询每个部门最高薪水大于2900的部门编号,最高工资
查询每个工种, 工资总和, 并且工作不是以 SALE开头的且每个工种的工资和大于5000时输出,并按照结果的工资总数进行升序排序
查询部门人数大于2的部门编号,部门名称,部门人数。
查询部门平均工资大于2000,且人数大于2的部门编号,部门名称,部门人数,部门平均工资,并按照部门人数升序排序。
查询工资比Jones工资高的员工信息
查询工资最低的员工姓名
-
显示和工号7369从事相同工作并且工资大于7876的员工姓名和工作
- 查询部门最低工资比20部门最低工资高的部门编号及最低工资
查询入职日期比10部门任意一个员工晚的员工姓名、入职日期,不包括10部门员工
查询入职日期比10部门所有员工晚的员工姓名、入职日期,不包括10部门员工
查询职位和10部门任意一个员工职位相同的员工姓名,职位,不包括10部门员工
查询部门平均工资在2500元以上的部门名称及平均工资。
查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序。
查询部门人数在2人以上的部门名称、最低工资、最高工资。
查询岗位不为SALESMAN,工资和大于等于2500的岗位及每种岗位的工资和。
显示经理号码和经理姓名,这个经理所管理员工的最低工资,没有经理的KING也要显示,不包括最低工资小于3000的,按最低工资由高到低排序
查询工资高于编号为7782的员工工资,并且和7369号员工从事相同工作的员工的编号、姓名及工资。
查询工资最高的员工姓名和工资。
查询部门最低工资高于10号部门最低工资的部门的编号、名称及部门最低工资。
查询员工工资为其部门最低工资的员工的编号和姓名及工资。
显示经理是KING的员工姓名,工资。
显示比员工SMITH参加工作时间晚的员工姓名,工资,参加工作时间。
学校想做一个选课系统,其中涉及到课程表,学生表,请分别创建这两个表,自己思考表中应有的列及数据类型。
学校有一个选课系统,其中包括如下关系模式:
系(系编号: 主键,系名称: 唯一键,系主任: 非空约束,系所在校去:默认为浑南区)
班级(班级编号: 主键,班级名称: 唯一键,所属系: 外键)
创建学生表,包含如下属性:
学号 定长字符型 10位 主键
姓名 变长字符型 20位 非空
性别 定长字符型 2位
出生日期 日期型
所在班级创建与dept表相同表结构的表dtest,将dept表中部门编号在40之前的信息插入该表。
创建与emp表结构相同的表empl,并将其部门编号为前30号的员工信息复制到empl表。
向部门表新增一个部门,部门编号为50,部门名称为HR,工作地点为SY。
- 向员工表中新增一个员工,员工编号为8888,姓名为BOB,岗位为CLERK,经理为号7788,入职日期为1985-03-03,薪资3000,奖金和部门为空。
插入数据, 全部工作为salesman的数据
修改部门20的员工信息,把82年之后入职的员工入职日期向后调整10天
修改奖金为null的员工,奖金设置为0
修改工作地点在NEW YORK或CHICAGO的员工工资,工资增加500
使用CREATE TABLE emp_back as SELECT - FROM EMP WHERE 1=0,创建emp_back表,拷贝下来即可。
把emp表中入职日期大于1982年1月1日之前的员工信息复制到emp_back表中
删除经理编号为7566的员工记录
删除工作在NEW YORK的员工记录
删除工资大于所在部门平均工资的员工记录