1. 程式人生 > >Oracle學習心得

Oracle學習心得

1.安裝官網:www.oracle.com 2.安裝過程注意事項:需修改資料庫編碼為UTF-8 3.sqlplus命令: (1)格式化命令:設定每行的長度SET LINESIZE 長度;設定每頁的長度SET PAGESIZE 長度 (2)連線資料庫 sqlplus 使用者名稱/密碼; (3)切換使用者更:超級管理員使用者登入 CONN 使用者名稱/密碼 AS SYSDBA; (4)呼叫本機命令:HOST作為字首 HOST ECHO JAVA;HOST copy 原始檔 目標檔案 4.sql三種類型;DML,DDL,DCL (1)SQL簡單查詢:查詢語句可以控制顯示的資料列;如果出現數據的重複,可以使用DISTINCT來消除重複的資料行。SELECT子句可以直接輸出常量內容,但是對於字串使用“‘”,數字直接編寫,日期按照字串格式; (2)限定查詢;WHERE子句緊跟FROM 之後,(控制顯示資料行數), 使用LIKE實現模糊查詢時,如果不設定關鍵字(“%%”),表示查詢的全部, 使用NOT IN查詢時,查詢範圍裡面不允許出現null,否則不會有任何查詢結果; (3)查詢排序:ORDER BY中可以設定多個排序的欄位,有兩種排序模式(ASC,DESC),order by是唯一一個可以使用select子句定義別名的子句; 5.多表查詢 (基本概念) (1)實現形式:必須有關聯欄位和關聯條件 (2)笛卡爾積的處理:消除多個笛卡爾積的條件都會使用AND進行連線 (3)資料表的連線操作 (4)資料的集合操作 (表的連線) 1999語法支援: SELECT [DISTINCT]* || 列 [別名] FROM 表明稱1 【CROSS JOIN 表名稱2】 【NATURAL JOIN 表名稱2】 【JOIN 表名稱 ON (條件)|USING(欄位)】 【LEFT|RIGHT|FULL OUTER JOIN 表名稱2】 資料集合操作: UNION ,UNION ALL,INTERSECT,MINUS 6.分組統計查詢 統計函式:COUNT(),MAX(),MIN(),AVG() 分組查詢:GROUP BY *語句完整結構: 【(5)確定要使用的資料列】SELECT [DISTINCT] 分組欄位 [別名],…|統計函式 【(1)確定要查詢的資料來源】FROM [【(2)針對於資料行的帥選】WHERE 過濾條件(s)(不允許使用統計函式)] [【(3)針對於資料實現分組】GROUP BY 分組欄位,分組欄位…] [【(4)針對於分組後的資料進行篩選】HAVING 分組後的過濾條件] [【(6)針對於返回結果進行排序】ORDER BY 欄位[ASC,DESC],…]