freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sqlplus教程中文版-全文預(yù)覽

2024-11-30 14:23 上一頁面

下一頁面
  

【正文】 數(shù)據(jù)的修改 在 ORACLE 中,對數(shù)據(jù)的修改是使用 UPDATE 命 令來實現(xiàn)的。 例 加入一名雇員。DEPTNO, ?amp。LOC); 在執(zhí)行該命令時, SQL*PLUS 將提示用戶輸入每個參數(shù)。為前綴,后接參數(shù)名(可以取列名)。 INSERT 命令可以使用 SELECT 語句從其他基表中選擇數(shù)據(jù),插入基表中。 例 SQLINSERT INTO DEPT( DNAME, DEPTNO) VALUES ( ?ACCOUNTING‘, 10); DEPT Table DEPTNO DNAME LOC 10 ACCOUNTING 插入時,表名中的列如果未在 INSERT 的 列名表 中出現(xiàn),那么這些列則為空值,如上例中的 LOC 列為空值。 向基表中插入指定數(shù)據(jù)的 INSERT 命令格式是 INSERT INTO 表名 [(列名表 )] VALUES( 值表 ); 其中: 表名 指出要插入數(shù)據(jù)的基表名; 列名表 指出在新插入行中的哪些列要插入數(shù)據(jù),這是可選項,如果選擇,則表示相應(yīng)的列要插入數(shù)據(jù),如果不選擇,則默認表中所有的列均要插入數(shù)據(jù); 值表 指出要插入列的具體值。 INSERT 命令有兩種用法:一種是將指定的具體數(shù)值插入表中,通過關(guān)鍵字 VALUES 來實現(xiàn);另一種是將其他表中滿足條件的數(shù)據(jù)插入到一個表中,這是通過 SELECT 子句實現(xiàn)的。這些運算符可以用于 SQL 命令的 SELECT 子句、 WHERE子句、 ORDER BY 子句以及后面還要講述的 GROUP BY 子句及 HAVING 子句中,但不能在 FROM 子句中使用運算符。 GROUP BY 子句和 HAVING 子句將放到 節(jié) ―聚組函數(shù) ‖具體論述。 SQLSELECT * FROM EMP ORDER BY DEPTNO DESC; DEPTNO DNAME LOC 40 OPERATIONS BOSTON 30 SALSE CHICAGO 20 RESEARCH DALLAS 10 ACCOUNTING NEW YORK 4 rows selected. 如果按多列進行排序時,應(yīng)分別指出它們相應(yīng)的列名及有關(guān)的遞增或遞減方式。 ORDER BY 子句的格式是: SELECT …… FROM…… [WHERE……] ORDER BY列名 [ASC/DESC][, 列名 [ASC/DESC]]…… ; 在 ORDER BY 子句中, 列名 指出查詢結(jié)果數(shù)據(jù)按該列排序,選項[ASC/DESC]表示按升序還是降序排列,選擇 ASC 為升序顯示,選擇 DESC 為降序顯示,該項缺省為升序形式。 SQLSELECT ENAME, JOB FROM EMP WHERE DEPTNO=20 AND JOB! =?LERK‘; ENAME JOB JONES MANAGER SCOTT ANALYST FORD ANALYST 3 records selected. 例 1查找在 20 號部門工作或不是職員的雇員信息。 SQLSELECT ENAME, JOB FROM EMP WHERE COMM IS NOT NULL; ( 5)邏輯運算符 NOT, AND, OR 在 WHERE 子句中,也可以通過邏輯運算符連接多個條件,構(gòu)成一個更復(fù)雜的條件進行查詢。 NULL 僅僅是一個符號,它不等同于零,所以它不能象零那樣進行算術(shù)運算。此外我們還可以使用 NOT LIKE 選擇列值不匹配的行。 例 1 SQLSELECT ENAME, DEPTNO FROM EMP WHERE ENAME LIKE?S%‘; ENAME DEPTNO SMITH 20 SCOTT 20 2 rows selected. 通配符 %還可以與下劃線一起使用。 LIKE 提供兩種字符串匹配方式: 一種用下劃線( _)表示,稱為定位標志;另一種用百分號( %)表示,稱為通配符。 例 查找哪些雇員的工資在 $2020 到 $3000 之間,可以寫成 SQLSELECT ENAME, JOB, SAL FROM EMP WHERE SAL BETWEEN 2020 AND 3000; ENAME JOB SAL JONES MANAGER 2975 BLAKE MANAGER 2850 CLARK MANAGER 2450 SCOTT ANALYST 3000 FORD ANALYST 3000 5 rows selected. 與此相反, NOT BETWEEN……AND 則選擇列值不在該范圍內(nèi)的信息。對于這樣的查詢,一般可以用或( OR)操作來完成: SQLSELECT ENAME, JOB FROM EMP WHERE JOB=?CLERK‘ OR JOB=?ANALYST‘; 如果 JOB 列還可以取多個值,則還需要多個 OR操作,如果使用 IN,就可以用一個簡單的 WHERE 子句表示這種要求: SQLSELECT ENAME, JOB FROM EMP WHERE JOB IN ( ?CLERK‘, ?ANALYST‘); ENAME JOB SMITH CLERK SCOTT ANALYST ADAMS CLERK JAMES CLERK IFORD ANALYST MILLER CLERK 6 rows selected. 謂詞 IN的作用就是檢查列值是否等于它后面括弧內(nèi)的一組值中的某一個,如果等于其中某一個值,則被查詢出來。 ―%‖匹配 0 個或任意多個字符。若該列為數(shù)字型,則不必使用引號,如 WHERE DEPTNO=20。 例 查找在 10 號部門工作的雇員。 例 計算獎金占工資的比率。 例 查看雇員編號、名字和工種。 SQLSELECT * FROM EMP; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 17Dec94 800 20 7499 ALLEN SALESMAN 7698 20Feb95 1600 300 30 7521 WARD SALESMAN 7698 22Feb95 1250 500 30 7566 JONES MANAGER 7839 02Apr95 2975 20 7654 MARTIN SALESMAN 7698 28Sep95 1250 1400 30 7698 BLAKE MANAGER 7839 01May95 2850 30 7782 CLARK MANAGER 7839 09Jun95 2450 10 7788 SCOTT ANALYST 766 09Nov95 3000 20 7839 KING PRESIDENT 17Nov95 5000 10 7844 TURNER SALESMAN 7698 08Sep95 1500 0 30 7876 ADAMS CLERK 7788 23Sep95 1100 20 7900 JAMES CLERK 7698 03Dec95 950 30 7902 FORD ANALYST 7566 03Dec94 3000 20 7934 MILLER CLERK 7782 23Jan94 1300 10 14 rows selected. ―*‖號意味著查找表中所有列。 通常,一個 SELECT 命令可以分解成三個部分:查找什么數(shù)據(jù),從哪里查找,查找條件是什么 。在 SQL 語言中,許多操作都涉及到 SELECT 命令。 運行命令文件 ??????? START 命令將指定文件調(diào)入緩沖區(qū)并執(zhí)行文件內(nèi)容: SQLSTART file—name 文件后綴缺省為 .SQL。例如,在 UNIX 平臺上,定義 Vi 作為 SQL *PLUS 調(diào)用的外部編輯器: SQLDEFINE_EDITOR=Vi SAVE 命令 ??????? 如果要把 SQL 命令存儲到磁盤上,或者想使用自己的編輯程序,用戶可以通過 SAVE 命令將內(nèi)容寫到一個文件上。編輯 SQL 緩沖區(qū)里的內(nèi)容或操作系統(tǒng)下的文本文件,并將要編輯的文件名傳送給該編輯器。例如,要在第四行未尾追加 DESC 選項,先將第四行置為當(dāng)前行: SQLLIST 4 4* ORDER BY SAL 然后輸入下列命令追加 DESC: SQLAPPEND DESC 4* ORDER BY SAL DESC 最后用 RUN 命令重新運行。 例如,輸入 INPUT 命令: SQLINPUT 4 這時在 INPUT命令之后出現(xiàn)一個行號,這個行號表明所要插入的行,此時可輸入一個或多個新行。在使用 CHANGE 命令之前必須先用帶一個參數(shù)的 LIST 命令選擇當(dāng)前行。例如: SQLLIST 1 SELECT EMPNO, ENAME, JOB, SAL 2 * FROM EMP WHERE SQL 2500; 行號 2 后面的星號表示第 2 行為當(dāng)前行。如果要獲取所有 SQL 和 SQL*PLUS 命令的信息,只需輸入 SQLHELP 如果希望獲取某一個命令的信息,可以在 HELP 之后輸入該命令的名字,例如: SQLHELP ACCEPT DESCRIBE 命令 當(dāng)我們需要對基表進行操作的時候,往往需要獲取關(guān)于基表的結(jié)構(gòu)信息,可以使用 DESCRIBE 命令查看基表的結(jié)構(gòu): SQLDESCRIBE DEP 命令執(zhí)行結(jié)果如下: NAME NULL? TYPE DEPTNO NOT NULL NUMBER (2) DNAME CHAR (14) LOC CHAR (13) 基表的結(jié)構(gòu)信息包括: NAME 列名 NULL 標識該列是否允許為空值,如缺省則表示允許為空值 TYPE 說明該列的數(shù)據(jù)類型, 可以是字符型: CHAR( w), VARCHAR2( w); 數(shù)字型: NUMBER( w, d) 日期型: DATE 原始數(shù)據(jù)型: RAW 以及 LONG 型等等。 在輸入 SQL*PLUS命令過程中,按 RETURN鍵表示輸入完成,而不必輸入分號(;)。在單獨的一行上鍵入斜線并按 RETURN 鍵, SQL*PLUS 將運行 SQL 命令。 用戶可以利用 SQL緩沖區(qū)在不重新輸入命令的情況下,編輯、運行上一次執(zhí)行的 SQL 命令。 SQL命令主要用來對數(shù)據(jù)庫進行操作 ,而 SQL*PLUS 命令主要用來設(shè)置查詢結(jié)果的顯示格式,設(shè)置一些環(huán)境選項。 數(shù)據(jù)字典由 幾個基礎(chǔ)表及派生出來的視圖 組成。 ( 2) 每個用戶所擁有的數(shù)據(jù)庫實體(表、空間定義、視圖、索 引、聚簇和同義詞)的定義。 數(shù)據(jù)字典 數(shù)據(jù)字典 是 ORACLE關(guān)系數(shù)據(jù)庫管理系統(tǒng)( RDBMS) 最重要的成分之一 ,是數(shù)據(jù)庫系統(tǒng)的寶貴資源 。 具體信息一行一行存放,表的每一行表示一組獨立的數(shù)據(jù),它由具有不同列值的各列組成。 ORACLE 用基表的形式存儲信息,如表 所示。 在進入 SQL*PLUS 時,也可以在命令行上直接輸入用戶名和口令,中間以 “/”分隔 ,比如,你的用戶名是 SCOTT,口令是 TIGER,那么你輸入下列命令: $ SQLPLUS SCOTT/TIGER 就可以進入 SQL*PLUS 中。 ( 4) 在操作系統(tǒng)提示符下執(zhí)行 SQL*PLUS: $ SQLPLUS [ RETURN] SQL*PLUS 將顯示它的版本號、日期和版權(quán)信息,并提示你輸入用戶名。 近幾年來, SQL 語言已成為標準的數(shù)據(jù)庫語言,現(xiàn)在已有 一百多個數(shù)據(jù)庫管理產(chǎn)品 支持 SQL 語言。 用戶可以根據(jù)不同需要選擇不同的使用方式,以滿足不同的要求。 1. 1. 1 結(jié)構(gòu)查詢語言 SQL SQL語言是一種使用方便靈活的語言,因為它是一種非過程化程度相當(dāng)高的語言 ,使用這種語言編程,用戶只需在程序中指出要干什么,至于如何干,用戶不必在程序中指出,而由系統(tǒng)來決定完成。 1. 1 簡介 SQL*PLUS 是 ORACLE 的交互查詢工具 ,它允許用戶使用 SQL 命令交互式地訪問數(shù)據(jù)庫,也允許用戶使用 SQL*PLUS 命令與系統(tǒng)發(fā)生聯(lián)系。 SQL 語言還可以嵌入 C, COBOL和 FORTRAN 等高級語言 中,組成一個完整的程序。 正因為 SQL 語言的這些特點,使它受到人們的廣泛重視與歡迎。 ( 3) 啟動 ORACLE 數(shù)據(jù)庫系統(tǒng),將 ORACLE RDBMS 裝入內(nèi)存中,命令執(zhí)行后,就可以運行工具軟件了。 如果輸入的用戶名或口令不正確,在向 ORAC
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1