oracle各種語法操作的彙總第一部分
1.啓動數據庫
a.dos命令:sqlplus username/password@host [as sysdba]
eg. sqlplus RikkaTakanashi/123456@localhost:1521 as sysdba
b.圖形化界面方式:sqlplus
c.dos命令與圖形化操作的轉換:sqlplusw
2.顯示當前用戶:show user
3.鏈接數據庫(更換用戶): conn 用戶名/密碼 [as sysdba]
eg. conn RikkaTakanashi/123456 as sysdba
4.加鎖解鎖:alter user 用戶名 account lock/unlock
eg.alter user RikkaTakanashi account unlock;
5.斷開連接: disconnect/disc
eg.disconnect
6.查詢當前中號下的所有表:select * from tab
7.查詢表結構:desc 表名
eg. decs EMP_DETAILS_VIEW
8.查看錶中所有的數據:select * from 表名字
9.設置頁面寬度(一行中顯示的字符數): set linesize 整數:
eg.set linesize 150
10.設置每一頁顯示的行數:set pagesize 數字
eg.set pagesize 40;
11.查詢語句的基本格式:select ... from..
eg.select name from emp;
12.在緩衝區裏進行修改操作:
a.編輯緩衝區: ed+回車
b.執行緩衝區:R或"/"
c.查看緩衝區:list/L
d.清空緩衝區:clear buffer
13.修改密碼:alter user 用戶名 identified by 新密碼
eg.alter user RikkaTakanashi identified by abc
14.密碼失效: alter user 用戶名 password expire
eg.alter user RikkaTakanashi password expire
15.文件操作:
1)創建腳本文件 :
save 文件
覆蓋 save 文件 replace
追加 save 文件 append
2)腳本文件裝載:
get 文件
get 文件 nolist
3)腳本文件執行:
start 文件
@ 文件(推薦使用)
4)註釋:
a.多行註釋 /*...*/
b.單行註釋:--
c.remark:單行註釋,放在頭部 eg. REM CommentFor Dept select
常用命令:
1)查看錶結構 desc 表名: eg. desc test;
2)將屏幕內容保存到文件中:
將顯示的內容輸出到指定的文件:spool 文件名字
關閉spool:輸出 spool off
eg.1.在運行前在sqlplus敲入如下命令:spool 文件路徑\文件名; 如 spool D:\test.txt。
這樣你再寫任何命令都會被保存到D:\test.txt中。
2、當執行結束後,直接退出sqlplus或者使用spool off就可以關閉文件輸出功能了。
3)shift+delete或clear screen 清除屏幕內容及屏幕緩衝區
簡寫clear scr cle scr
4)幫助命令 help
環境變量的顯示與設置
show
eg.show linesize
show pagesize
1)autocommit 是否自動提交DML(插入更新刪除)語句 eg.set autocommit on
2)colsep 設置列間間隔符 eg.set colsep 1
3)feedback:顯示反饋信息的最低行數 默認是6 eg.set feedback 3 多於3行顯示已選擇x行
4)heading:設置列標題是否顯示 eg.set heading off
5)time:命令提示符前是否顯示時間
6)timing:設置顯示執行sql語句的時間
7)環境變量的備份:store set+文件名 eg.store set+文件名
使用該備份:start/@+文件名
8)arraysize:設置從數據庫中提取的行數 默認是15
查詢:
select 列名1,列名2...from 表名
1)所有信息:select * from emp;
2)算數運算符:select empno,salary*12 from emp;
3)空值 NVL(comm,0) comm列中空值當作0
4)列的別名:select 列名1 as 列別名1,列名2,列別名2 from 表名
eg. select sal as 收入,name as 名字 from emp
eg. select sal as"from" from emp
5)鏈接符:列與列之間的合併,列於字符串的合併
eg.select empno||ename from emp;
6)去掉重複行:distince 注意:只能放在第一列的前面: select distinct job from emp
7)排序:
select ...
from...
order by 排序列名 asc/desc,排序列名 asc/desc
8)過濾查詢:where
9)比較運算符:
> < >= <= <> !=
between and eg.select * from emp where sal between 800 and 2000
IN(,)
LIKE %:任意個數字符 _:表示一個字符
IS NULL
10)邏輯運算符
AND
OR