首页导航栏 - 网络工程 | 网站建设 | 设计在线 | 精彩图片 | 职业前线 | 创业之路 | 启步工具 | 教程资讯 | 休闲娱乐
启步网 > 网络工程 > 数据仓储
sql语句的编程手册 SQL PLUS
作者: 不详 阅读: 来源:互连网 时间:2006-10-13 12:26:17
字体

sql语句的编程手册 SQL PLUS(一)
sql语句的编程手册 SQL PLUS(二)
sql语句的编程手册 SQL PLUS(三)
sql语句的编程手册 SQL PLUS(四)
sql语句的编程手册 SQL PLUS(五)
sql语句的编程手册 SQL PLUS(六)
sql语句的编程手册 SQL PLUS  练习和答案

sql语句,编程手册,SQL PLUS
1 引言 

SQL命令 
以下17个是作为语句开头的关键字: 
alter  drop  revoke 
audit  grant  rollback* 
commit*  insert  select 
comment  lock  update 
create  noaudit  validate 
delete  rename 
这些命令必须以“;”结尾 
带*命令句尾不必加分号,并且不存入SQL缓存区。 

SQL中没有的SQL*PLUS命令 
这些命令不存入SQL缓存区 
@  define  pause 
#  del  quit 
$content$nbsp; describe  remark 
/  disconnect  run 
accept  document  save 
append  edit  set 
break  exit  show 
btitle  get  spool 
change  help  sqlplus 
clear  host  start 
column  input  timing 
compute  list  ttitle 
connect  newpage  undefine 
copy 

--------- 
2 数据库查询 

数据字典 
TAB 用户创建的所有基表、视图和同义词清单 

DTAB 构成数据字典的所有表 

COL 用户创建的基表的所有列定义的清单 

CATALOG 用户可存取的所有基表清单 

select * from tab; 

describe命令 描述基表的结构信息 
describe dept 

select * 
from emp; 

select empno,ename,job 
from emp; 

select * from dept 
order by deptno desc; 

逻辑运算符 
= !=或<> > >= < <= 
in 
between value1 and value2 
like 


in null 
not 
no in,is not null 

谓词in和not in 
有哪些职员和分析员 
select ename,job 
from emp 
where job in ('clerk','analyst'); 

select ename,job 
from emp 
where job not in ('clerk','analyst'); 

谓词between和not between 
哪些雇员的工资在2000和3000之间 
select ename,job,sal from emp 
where sal between 2000 and 3000; 

select ename,job,sal from emp 
where sal not between 2000 and 3000; 

谓词like,not like 
select ename,deptno from emp 
where ename like 'S%'; 
(以字母S开头) 
select ename,deptno from emp 
where ename like '%K'; 
(以K结尾) 
select ename,deptno from emp 
where ename like 'W___'; 
(以W开头,后面仅有三个字母) 
select ename,job from emp 
where job not like 'sales%'; 
(哪些雇员的工种名不以sales开头) 

谓词is null,is not null 
没有奖金的雇员(即commision为null) 
select ename,job from emp 
where comm is null; 

select ename,job from emp 
where comm is not null; 

多条件查询 
select ename,job 
from emp 
where deptno=20 
and job!='clerk'; 

表达式 
+ - * / 

算术表达式 
选择奖金高于其工资的5%的雇员 
select ename,sal,comm,comm/sal from emp 
where comm>.05*sal 
  order by comm/sal desc; 

日期型数据的运算 
add two days to 6-Mar-87 
6-Mar-87 + 2 = 8-Mar-87 
add two hours to 6-Mar-87 
6-Mar-87 + 2/24 = 6-Mar-87 and 2hrs 
add 15 seconds to 6-Mar-87 
6-Mar-87 + 15/(24*60*60) = 6-Mar-87 and 15 secs 

列名的别名 
select ename employee from emp 
  where deptno=10; 
(别名:employee) 
select ename,sal,comm,comm/sal "C/S RATIO" from emp 
  where comm>.05*sal 
  order by comm/sal desc; 

SQL命令的编辑 
list or l 显示缓冲区的内容 
list 4 显示当前SQL命令的第4行,并把第4行作为当前行,在该行号后面有个*。 
change or c 用新的内容替换原来在一行中第一次出现内容 
SQL>c/(...)/('analyst')/ 
input or i 增加一行或多行 
append or a 在一行后追加内容 
del  删除当前行 删除SQL缓冲区中的当前行 
run  显示并运行SQL缓冲区中的命令 
/  运行SQL缓冲区中的命令 
edit  把SQL缓冲区中的命令写到操作系统下的文本文件, 
并调用操作系统提供的编辑器执行修改。 

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页

责任编辑:一路狂奔
帐号:
密码:

Google
Google提供的相关资源
参与评论(条评论)
请遵守国家法律
笔名:
邮箱:
( 以上评论仅代表网友个人意见,不代表本站观点 )
相关资源
  • 全面接触SQL语法—工具贴 [2006-12-26]
  •