Oracle学习笔记二

来源:互联网 发布:天庭淘宝店txt 编辑:程序博客网 时间:2024/06/07 13:45

sql*plus的一些操作

sql*plus界面的操作

l[ist] n 列出缓存中的第几行
list 列出所有的行
/   执行缓存中的sql语句
a[ppend] text 表示在单前选中行后加内容,不选最后一行
c[change] /old/new 替换选中行中要替换的内容
del 清除选中行,默认最后一行
I[nput]选中行的下一行插入位置
n text 替换某一行的内容

sql*plus对文件的操作
save file 把缓存中的内容保存到文件中去
save file append把新的东西追加到文件中
save file replace 覆盖(替换)
edit file 编辑文件(只是打开了记事本,不会操作缓存)
get file把文件的sql语句加载到缓存
start|@ 文件的路径,把sql文件导入数据库
spool a.txt append|replace 录制sql*plus界面
spool off 录屏结束
exit退出sqlplus界面


改变列的显示(colunm)
语法 colunm [column_name|alias] [options]
设置last_name显示格式
column last_name format A8;
设置last_name显示格式,同时设置别名
column last_name heading ‘name’ format A8;
设置数字|字符串|时间类型列名对齐方式(left center right)
column salary justify left format L999,999.99


设置格式的同时如果列为null替换 等价于nvl
column start_date format a8 null (‘nohired’|‘05-May-17’|8989)
注意:类型不需要匹配,只影响动态显示
$表是加美元符号
,千分符号
.小数点
L 本地货币的币种
0 表示占位 0呢没有的位置0补齐 
9 表示占位,没有的位置不处理


查看单前列是否设置显示格式
column 列名

清设置的格式
column 列名 clear

排序和查询限制(where限定条件)
select [distinct] 
column_name [As alias_name|alias_name],column_name1…
from table_name

Order by column_name [ASC|desc],column_name1….

where限定条件
对from查询出的结果进行筛选
语法
select….
from table_name
where 逻辑判断
order by 排序的列 排序规则。。。
注意:字符串和date类型在where中书写加单引号
where条件后面跟的字符串大小写敏感
默认的日期格式dd-mon-yy



注意:(1)null排序是最大的。 (rowid)
(2)默认采用的ASC升序排序
(3)order by后面可以跟数字,数字从1开始,
数字表示按照select后面的第几个列名排序
(4)order by 后面跟了多个规则,先按照第一个排序,
如果第一个排序相同,接下来按照第二个排序,以此类推
(5)出现在order by后面的列可以不出现在select后面