数据库实验一

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

实验项目名称实验一SQL单表查询实验室

所属课程名称《数据库》

实验日期

班级

学号

姓名

成绩

3,查询所有销售员(SALESMAN)的姓名、编号和部门编号

Select ename,empno,deptno

From emp

Where job= ‘SALESMAN’;

4, 查询佣金高于薪金50% 的雇员的所有信息

Select *

From emp

Where sal>1.5*comm;

5, 查询第1个字母为“M”的雇员姓名

Select empno,ename

From emp

Where ename LIKE ’M%’;

6,查询雇员的姓名和雇佣日期,在显示姓名时只有第1个字母使用大写

Select initcap(ename) AS ENAME,hiredate

From emp;

7, 查询姓名包含6个字符的雇员信息

Select *

From emp

Where length(ename)=6;

8,查询姓名中不含字母“S”的所有雇员信息

select *

from emp

where ename not like ‘%S%’;

9,查询所有雇员的姓名,以及所承担的工作名称的前5个字符;

select ename,substr(job,1,5)as JOB

from emp;

10,查询没有佣金或佣金低于200的所有雇员的姓名、工作及其佣金

select ename,job,comm

from emp

where comm is null OR

comm<200;

11,查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消;

Select distinct job

From emp

Where comm Is not null;

12,查询部门“20”中所有分析师(ANALYST)和部门“30 ”中所有办事员(CLERK)的详细信息;

Select *

From emp

Where (deptno=20 AND job=’ANALYST’) OR

(deptno=30 AND job=’CLERK’);

13,查询部门“10”与“30”中所有经理以及部门“20”中所有分析师;

Select *

From emp

Where (Job=’MANAGER’AND

(deptno=10 OR deptno=30)) OR

(job=’ANALYST’AND deptno=20);

14,查询既不是经理又不是办事员但其薪金大于或等于1800 的所有雇员的信息;Select *

From emp

Where job NOT IN (‘MANAGER’,’CLERK’) AND

sal>=1800;

15,查询雇员的编号、姓名、部门编号、工作、雇佣日期和薪金,查询结果先按部门编号的升序排列,部门编号相同的雇员再按雇佣日期的降序排列

SELECT EMPNO,ENAME,DEPTNO,JOB,HIREDATE,SAL

FROM emp

ORDER BY deptno ASC,Hiredate DESC;

16, 查询所有雇员的姓名、工作和薪金,先按工作的降序排列,具有相同工作的雇员再按薪金的升序排列

SELECT ename,job,sal

From emp

Order by job desc,sal asc;

17,查询所有在7月份雇佣的雇员的信息

select *

from emp

where to_char(hiredate,'mm')=7;

18,查询在各月的最后一天被雇佣的雇员的编号、姓名和雇佣日期

Select empno,ename,hiredate

From emp

Where hiredate=last_day(hiredate);

19,查询雇员的编号、姓名,以及加入公司以来的总工作天数;

select ename,sysdate-hiredate

from emp;

20,查询所有雇员的编号、姓名,以及加入公司的年份和月份;要求按年份的升序排列,年

2,查询薪金大于2000的雇员的编号、姓名、工作和薪金;

3,查询所有销售员(SALESMAN)的姓名、编号和部门编号

4, 查询佣金高于薪金50% 的雇员的所有信息

5, 查询第1个字母为“M”的雇员姓名

6查询雇员的姓名和雇佣日期,在显示姓名时只有第1个字母使用大写

7, 查询姓名包含6个字符的雇员信息

8, 查询姓名中不含字母“S”的所有雇员信息

9,查询所有雇员的姓名,以及所承担的工作名称的前5个字符;

10,查询没有佣金或佣金低于200的所有雇员的姓名、工作及其佣金

11,查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消;

12,查询部门“20”中所有分析师(ANALYST)和部门“30 ”中所有办事员(CLERK)的详细信息

13,查询部门“10”与“30”中所有经理以及部门“20”中所有分析师;

14,查询既不是经理又不是办事员但其薪金大于或等于1800 的所有雇员的信息

15,查询雇员的编号、姓名、部门编号、工作、雇佣日期和薪金,查询结果先按部门编号的升序排列,部门编号相同的雇员再按雇佣日期的降序排列

相关文档
最新文档