学生信息表student(学生编号sno,学生姓名sname,年龄sage,性别ssex)
教师信息表teacher(教师编号tno,教师姓名tname)
课程信息表course(课程编号cno,课程姓名cname,教师编号tno)
成绩表sc(学生编号sno,课程编号cno,成绩score)
问题:将学生信息表中“张三”这名同学的年龄改为20岁(2分)update student set sage=20where sname='张三';
问题:查询学生“张三”的所有成绩信息,包括课程名称和成绩(2分)select sname,cname,score from student,course,sc where student.sno=sc.sno and course.cno=sc.cno and sname='张三';
问题:查询平均成绩大于60 分的同学学号(2分)select sno from sc groupby sno havingavg(score)>60;
问题:查询没有学过“计算机基础”课程的同学姓名(2分)select sname from student where sno notin(select sno from sc where cno in(select cno from course where cname ="计算机基础"));
问题:查询同名同姓学生名单,并统计同名人数(2分)select sname,count(*)from student groupby sname havingcount(*)>1;
员工信息表employee(empno员工编号,ename员工姓名,jobno职位编号,mgr经理编号,hiredate入职时间,deptno部门编号)
部门信息表dept(deptno部门编号,dname部门名称,loc部门所在地)
职位信息表job(jobno职位编号,jobname职位名称,sal工资)
问题:查询“1981年12月3号”入职的员工(2分)select*from employee where hiredate='1981-12-03';
问题:查询部门编号为“10”的部门雇员姓名和工资(2分)select ename,sal from employee, job where employee.jobno=job.jobno and employee.deptno=10;
问题:查询职位是“职员”或“经理”的雇员姓名、工资(2分)select ename,sal from employee,job where employee.jobno=job.jobno and jobname in('职员','经理');
问题:查询部门号在“10-30”之间的雇员姓名、部门号、工资、职位(2分)select ename,dept.deptno,sal,jobname from employee,dept,job where employee.deptno=dept.deptno and employee.jobno=job.jobno and dept.deptno between10and30;
问题:查询姓名以“J”开头的所有雇员姓名、工资、职位(2分)select ename,sal,jobname from employee,job where employee.jobno=job.jobno and ename like'J%';
问题:查询工资低于2000的雇员姓名、职位、工资,并按工资降序排列(2分)select ename,sal,jobname from employee,job where employee.jobno=job.jobno and sal<2000orderby sal desc;
问题:查询职位是“职员”的所有员工姓名、工资、部门号、部门名称以及部门地址的信息
select ename,sal,dept.deptno,dname,loc from employee,dept,job where employee.deptno=dept.deptno and employee.jobno=job.jobno and jobname='职员';
问题:查询工资大于等于2000的雇员姓名和他的经理的名字(2分)select e1.ename,e2.ename from employee e1,employee e2,job where e1.jobno=job.jobno and e1.mgr=e2.empno and sal >=2000;
问题:查询“财务部”和“人力资源部”两个部门各自的雇员人数(2分)select dname,count(*)from employee,dept where employee.deptno=dept.deptno and dname in('财务部','人力资源部')groupby dname;
问题:查询每个部门工资在1000~3000之间的雇员人数(2分)select dname,count(*)from employee,dept,job where employee.deptno=dept.deptno and employee.jobno=job.jobno and sal between1000and3000groupby dname;
员工信息表employee(empno员工编号,ename员工姓名,jobno职位编号,mgr经理编号,hiredate入职时间,deptno部门编号)
部门信息表dept(deptno部门编号,dname部门名称,loc部门所在地)
职位信息表job(jobno职位编号,jobname职位名称,sal工资)
问题:创建员工信息表的命令(2分)createtable employee(
empno int,
ename char(10),
jobno int,
mgr int,
hiredate date,
deptno int);
问题:查询员工的详细资料,按姓名排序(2分)select*from employee orderby ename;
问题:查询所有职位为“职员”的员工姓名及其部门名称(2分)select ename,dname from employee,dept,job where employee.deptno=dept.deptno and employee.jobno=job.jobno and jobname='职员';
问题:查询最低年薪(12个月工资)大于50000的职位信息(2分)select*from job where sal*12>50000;
问题:查询出“张三”的领导的名称(2分)select ename from employee where empno =(select mgr from employee where ename ="张三");
问题:查询公司所有员工的平均工资(月薪)(2分)selectavg(sal)from employee,job where employee.jobno=job.no;
问题:查询每个部门的员工数量和平均工资(2分)select dname,count(),avg(sal)from emplpoee,dept,job where employee.jobno=job.jobno and employee.deptno=dept.deptno andgroupby dname ;
问题:更新部门信息表,将“财务部”的所在地修改为“北京”(2分)update dept set loc='北京'where dname='财务部';
问题:删除员工信息表中所有姓“张”的员工信息(2分)deletefrom employee where ename like'张%';
员工信息表employee(empno员工编号,ename员工姓名,jobno职位编号,mgr经理编号,hiredate入职时间,deptno部门编号)
部门信息表dept(deptno部门编号,dname部门名称,loc部门所在地)
职位信息表job(jobno职位编号,jobname职位名称,sal工资)
问题:查询所有员工的姓名、工资、部门编号、部门名称、部门地址(2分)select ename,sal,dept.deptno,dname,loc from employee,dept,job where employee.deptno=dept.deptno and employee.jobno=job.jobno;
问题:查询员工的入职年限(按一年365天计算,取整,四舍五入)(2分)select ename, hiredate,round(datediff(curdate(), hiredate)/365)as years_of_service from employee;
问题:查询薪水大于2000,且职位是“经理”的员工信息(2分)select*from employee where jobno in(select jobno from job where sal >2000and jobname ='经理');
问题:查询年薪大于30000,且职位不是“经理”、部门号不是10或40的员工信息,要求按照年薪进行倒序排列(2分)select*from employee where jobno in(select jobno from job where sal*12>30000and jobname !='经理')and deptno notin(10,40)orderbydesc;
问题:查询每个部门的平均工资,并按部门编号降序排列(2分)select dname,avg(sal)from dept,job,employee where dept.deptno=employee.deptno and job.jobno=employee.jobno groupby dname orderby dept.deptno desc;