lab1 SQLPlus使用及简单Select语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)查看每个部门的最高补贴。