《Oracle Database 11g SQL 開發指南》學習筆記——第三章_使用SQL*PLUS


1、在unix下使用sqlplus啟動Oracle數據庫:sqlplus /nolog——>connection /as sysdba——>  start up ——> lsnrctl start(開啟監聽器)  ——>  tnsping [oradb](看是否ping的通)
2、從命令行啟動:sqlplus [user_name[/password[@ host_string]]]
3、連接數據庫: connect 用戶/口令@連接字
 查詢當前用戶, 例:SQL>show user     查詢當前用戶的表, 例: SQL>SELECT * FROM tab;     查詢最近一條SQL語句並重新執行, 例:SQL>L SQL>/      修改最后一條SQL語句, 例:SQL>edit       設置行的寬度,  例:SQL>SET LINESIZE 200  退出用EXIT
3.1、查看表結構:DESC[RIBE];[]內為可選部分
3.2、編輯SQL語句:A[PPEND] text:將text附加到當前行之后;   C[HANGE] /old/new:將當前行的old替換為new;   CL[EAR] BUFF[ER]:清除緩沖區中所有行;   DEL:刪除當前行;   DEL x:刪除第x行;   L[IST]:列出緩沖區中所有行;   L[IST] x; R[UN]或/:運行當前行;    x:將第x行作為當前行。
3.3、保存、檢索並運行文件:  SAV[E] filename [{REPLACE|APPEND}]:REPLACE表示覆蓋原文件;   GET filename:將指定文件讀入緩沖區;   STA[RT] filename或者@ filename:將filename指定文件讀入緩沖區然后執行;   ED[IT]:編輯緩沖區;ED[IT] filename:可以指定要編輯的文件;    SPO[OL] filename:將輸出結果復制到filename指定的文件中;  SPO[OL] OFF:停止復制並關閉文件。
3.4、格式化列:COL[UMN] { column | alias} [options];alias是指要格式化的列的別名。
   FOR[MAT] format;其中format包含字符可用Ax指定字符串寬度為x;  HEA[DING] heading:將列或者別名中的標題文本設置為heading字符串指定格式;JUS[TIFY] [{LEFT |CENTER |RIGHT}]:設置輸出格式為左對齊、居中、右對齊;WRA[PPED]:在輸出結果中將一個字符串的末尾換行顯示,可能導致單個單詞跨越多行;WOR[D_WRAPPED]:與前類似,但是單詞不會跨行。CLE[AR]:清除格式;如:COLUMN id CLEAR。
3.5、設置頁面大小:SET PAGESIZE 100;最大50000.設置行大小:SET LINESIZE 50;最大32767.
3.6、使用變量:可以使用&定義臨時變量;SET VERIFY OFF :禁止顯示原行和新行;修改變量定義符:SET DIFINE '#';可以使用變量替換表名和列名;使用&&可以避免重復輸入一個變量。
3.7、已定義變量: 使用DEFINE命令定義並查看變量 例:DEFINE X_VAR = 7; 查看:DEFINE X_VAR;  單獨使用DEFINE可以查看當前會話的所有變量。已定義變量可以指定一個元素,比如說SQL語句中的一個列值。
3.8、使用ACCEPT命令:ACCEPT命令用於等待用戶為變量輸入一個值。它既可以將現有變量設置為一個新值,也可以定義新變量並初始化,還允許為變量指定數據類型。語法為: ACCEPT variable_name [type] [FORMAT format] [POMPT prompt] [ HIDE]其中prompt是指定SQLPLUS所顯示的提示文本,提示用戶輸入變量的值。--------使用UNDEFINE 刪除變量。
3.9、創建簡單報表:SET ECHO OFF:禁止顯示腳本中的SQL語句和命令。SET VERIFY OFF :禁止顯示驗證消息。執行腳本可以傳遞變量:如:@ c:\sql_book\SQL\report.sql  3  4;傳遞了兩個參數。如果保存腳本的目錄中有空格需要用雙引號引起來。
3.10、添加頁眉頁腳:TTITLE 和BTITLE可以向報表中添加頁眉和頁腳
 TTITLE LEFT 'Run date' _DATE CENTER 'Run by the ' SQL.UDER 'user RIGHT 'page: ' FORMAT 999 SQL.PNO SKIP 2
3.11、計算小計:BREAK ON 和COMPUTER命令可以結合使用,為列添加小計。如:BREAK ON product_id COMPUTER SUM OF price ON product_id
3.12、從SQLPLUS獲取幫助:用HELP命令 ;HELP INDEX ;
3.13、自動生成SQL語句:例如:select 'DROP TABLE' || table_name || '; ' from user_tables;會生成很多drop table命令。
3.14、DISCONNECT斷開數據庫連接並保持SQLPLUS運行, CONNECT重新連接, EXIT退出。
更多關於SQL*PLUS信息,參閱Oracle出版的SQL*PLUS User's Guide and Referenc


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com