sql查询语句联系

来源:互联网 发布:百度云盘java源代码 编辑:程序博客网 时间:2024/06/06 20:01
SQL查询
1)以SCOTT用户身份连入数据库。
     connect scott/tiger
2)查询EMP表的所有数据,将每个列以中文形式显示。
 select empno as "员工编号",ename as "员工名称",job as "职务" from emp;
3) 查询EMP表,显示部门号为10的所有雇员的NAME 、JOB、SALARY和 DEPTNO,并以工资升序进行排序。
Select ename,job,sal,deptno from emp where deptno=10 order by sal;
4)查询名字以“s”开始的所有职工。
Select empno,ename,job from emp where ename like ’S%’;
5)从EMP表中查询所有雇员的NAME和补助(SALARY+COMM)。
Select ename,(sal+nvl(comm.,0)) from emp;
6)从EMP表和DEPT表中查询所有工资低于2000的员工信息和其所在的部门信息。
   select empno,ename,job,dname from emp natural join dept sal <2000;
7)从EMP表和DEPT表中查询所有JOB为’CLERK’的员工信息和其所在的部门信息。
   Select empno,ename,job,dname from emp natural join dept where job like ‘CLERK’;
8)查询员工编号为7900的员工的月薪,计算其周薪(/4)、日薪(/28),对小数部分采取四舍五入保留小数点后两位。(选做)
Select sal,round(sal/4,2) 周薪,round(sal/28,2)  日薪 from emp where empno=7900;
9)查询姓名长度大于4个字符的员工姓名,将其输出格式设置为首字符大写,其余字符小写(例如Smith)。(选做)
Select initcap(ename) from emp where length(ename)>4;
10)显示所有员工的姓名、工资、加入公司的日期(hiredate),将日期用TO_CHAR函数进行处理,并按形如“'YYYY-MM-DD HH24:MI:SS'”的形式显式。(选做)
Select sysdate as 默认日期,to_char(sysdate,'YYYY-MM-DD ')AS 转换后日期 from dual;
11)统计编号为30的部门员工信息,将其按照JOB进行分组,输出平均工资超过1000的分组信息(人数,平均工资,最高工资,最低工资)。
Select  job,count(empno) ,avg(sal), max(sal),min(sal) from emp where deptno=30 group by job having avg(sal)>1000;
12)查询比编号为10的部门中的所有员工的工资都高的员工信息。(选做)
select ename,deptno,sal from emp where sal> ( select max(sal) from emp where deptno=30);

2、SQL*PLUS环境命令:以上述实验步骤中的某一次查询为例,实现以下操作

1) 将显示的内容输出到指定文件(SQL> SPOOL 文件路径和文件名及扩展名)。
在屏幕上的所有内容都包含在该文件中,包括输入的sql语句。所有要操作的内容执行完毕后,一定要记得关闭spool输出(SQL> SPOOL OFF),只有关闭spool输出,才会在输出文件中看到输出的内容。
Sql> spool f:/lishun.txt append
Sql>Select sal,round(sal/4,2) 周薪,round(sal/28,2)  日薪 from emp where empno=7900;
    Sql>spool off
2) 显示缓冲区中的SQL语句和PL/SQL代码。List命令
list
3)用系统编辑程序编辑命令:在SQL*PLUS中运行操作系统缺省的文本编辑程序(EDIT),命令形式为:SQL>EDIT;EDIT将缓冲区中的内容装入系统缺省的文本编辑器,然后用文本编辑器的命令编辑文本。完成后保存编辑的文本,然后退出。(选做)
Sql>edit f:/lishun.txt

4)SAVE命令的应用:SQL>SAVE 文件名
例如:SQL>LIST
1 SELECT EMPNO, ENAME, JOB, SAL 
2 FROM EMP WHERE SAL < 2500;
然后用SAVE保存到EMPINFO文件中:
SQL>SAVE empinfo.sql
5)Get命令 把sql脚本文件内容放入缓冲区,可参照例4-17运行。
          Get empinfo.sql
6)运行sql脚本文件
可用命令START 文件名或者@ 文件名的命令格式。如上例:
SQL>START EMPINFO.sql
SQL>@EMPINFO.sql
7)清缓冲区命令
Sql>CLEAR BUFFER