CUUG官方博客: CUUG官网_CUUG怎么样_CUUG培训就业怎么样_CUUG学Oracle要多少钱

sql作业 第1章.基本sql语句

 

第一章.基本sql语句

一、总结

1.sqlplus / as sysdba 或者 sqlplus ‘/as sysdba’

2.select status from v$instance   查询实例是否启动

3.select table_name from user_tables; 查看当前用户的所有表名

4.show user ;   查看当前用户

5.rownum 伪列,和表里的数据无完全的对应关系

 Select rownum,ename,deptno from emp ;

 Select rownum,ename,deptno from emp where rownum=1;

 Select rownum,ename,deptno from emp where rownum<2;

 Select rownum,ename,deptno from emp where rownum<=2;

 Select rownum,ename,deptno from emp where rownum<2 and deptno=30; //相当于在

 eptno=30的基础上rownum<2

6.rowid 伪列,相当于身份证号码,和表里的数据有关

 Select ename,rowid,deptno from emp;

7.describe 或者 desc  查看表结构   sqlplus命令

 desc dept;

8.date ,char 左对齐   对于date,char,要用a的形式设置

 Number   右对齐  对于number,要用999的形式设置

 Columnformat  或者 colfor  格式化列的宽度,临时有效

 Col hiredate for a15 

 Col sal for 9999999999 

9.select ename,sal,12*sal+100,12*(sal+100) from emp; 

 Select ename,sal,comm from emp where sal>nvl(comm,0);   空值处理函数 nvl

 Select ename,sal from emp where comm is null;  

10.select ename Ename,job as Job,sal “Job” from emp;  三种别名

 Select sal salary, salary+300 from emp;   错误,列的别名不能进行运算   

11. select ename||' is a '||job from emp where ename=upper('smith');  并置运算符

   select ename||'''s job is '||job from emp where ename=upper('smith'); 取消转译

   select ename||q'<'s job is>'||job from emp where ename=upper('smith'); 取消转译, 注意q'<>'无空格

   select ‘desc ’ || table_name from user_tables;

12. distinct 取消重复行

select distinct deptno from emp;       正确

  select job,distinct deptno from emp;   错误

  select distinct job,deptno from emp;   正确

  一个select不能出现1个以上的destinct

13.list 查看历史命令

save /home/oracle/p1_01.sql ;    保存此命令到操作系统中

  Get /home/oracle/p1_01.sql !cat /home/oracle/p1_01.sql;  查看

  @/home/oracle/p1_01.sql;        执行

14select ename,deptno from emp;   

c/ename/ename,sal            c/old/new

save /home/oracle/p1_02.sql   

get /home/oracle/p1_02.sql;

@/home/oracle/p1_02.sql;

二、作业

1.描述 scott.emp 表的结构,查询 emp 表中所有数据。
    desc emp;
    select * from emp;

   2.找出下面语句中的错误并修正。
    select empno ename,job sal x 12 New Salary from emp;
    select empno,ename,job,sal*12 "New Salary" from emp;
   3.查询 scott.emp 表中,所有员工的姓名、工资、工资与奖金之和,列头显示为
   如下格式: NAME SALARY Total_Salary。
    select ename name,sal salary,sal+nvl(comm,0) " Total_Salary" from emp ;
   4.查看最后一次执行的查询语句,将此语句保存在操作系统中:
    /home/oracle/les01_01.sql,在 sqlplus 中查看并执行这个脚本。
    list
    save /home/oracle/les01_01.sql;
    get /home/oracle/les01_01.sql;
    @/home/oracle/les01_01.sql;



作者:江湖小骗子 分类:学员作业 浏览:493 评论:0
留言列表
发表评论
来宾的头像

点击关闭
  • 在线客服