lab1 SQLPlus使用及简单Select语句

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

实验1 SQL*Plus使用及简单Select语句

实验人:_________ 学号_____ 班级____________

实验目的:

1.掌握SQL*Plus常用功能的使用。

2.掌握简单查询的语法。

实验平台:

1.Windows 2000/XP。

2.Oracle 10g

实验过程记录及分析:

1.SQL*Plus的使用:

1)

2)

3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错

4)

5) 6)

7) 2. SQL

1) 2)3

4)查询emp表中,工资额大于2000的员工的姓名及其工资额。

5)

6)

7)查询emp表中,ename列含有字母A的员工的姓名。

8)

9)

10

11)使用to_date函数查询1981年入职的员工姓名。

SQL> select * from emp

2 where to_char(hiredate,'yyyy')='1981';

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300

30

7521 WARD SALESMAN 7698 22-2月 -81 1250 500

30

7566 JONES MANAGER 7839 02-4月 -81 2975

20

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400

30

7698 BLAKE MANAGER 7839 01-5月 -81 2850

30

7844 TURNER SALESMAN 7698 08-9月 -81 1500 0

30

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

12)参考课本相关内容,执行脚本文件。

3.SQL()

1)

2)

3)

4)

5)

6)

SQL> select ename,(select max(sal)from emp)-sal as 工资差

2 from emp

3 /

ENAME 工资差

---------- ----------

SMITH 4200

ALLEN 3400

WARD 3750

JONES 2025

MARTIN 3750

BLAKE 2150

CLARK 2550

SCOTT 2000

KING 0

TURNER 3500

ADAMS 3900

ENAME 工资差

7)

8)

9)

10)查询每个员工的姓名及其经理的姓名。

SQL> select work.ename "工人",'works for',mgr.ename "老板"

2 from emp work, emp mgr

3 where work.mgr = mgr.empno

4 order by work.ename;

工人 'WORKSFOR 老板

---------- --------- ----------

ADAMS works for SCOTT

ALLEN works for BLAKE

BLAKE works for KING

CLARK works for KING

FORD works for JONES

JAMES works for BLAKE

JONES works for KING

MARTIN works for BLAKE

MILLER works for CLARK

SCOTT works for JONES

SMITH works for FORD

工人 'WORKSFOR 老板

---------- --------- ----------

TURNER works for BLAKE

WARD works for BLAKE

11)

12)

4.仿照以上第3部分的问题,自己构造查询问题,并写出答案,至少10个。

1)使用nvl函数查询emp表中每个人每个月的补贴,如果补贴为null,则视其值为0。

2)查看每个部门的最高补贴。

相关文档
最新文档