Oracle資料庫的主要特點 支援多使用者、大事務量的事務處理 資料安全性和完整性控制 支援分布式資料處理 可移植 性
資料庫
實體: 磁盤上的一組檔案:資料、控制、日志 邏輯: 表空間、段、區、塊 資料對象:(表、序列、限制、同義詞、視圖、索引、函數、過程、觸發器)--schema 模式、方案
資料庫執行個體 一個資料庫可以有多個資料庫執行個體,一個資料庫執行個體隻能對應一個資料庫 記憶體: SGA:共享池、資料緩沖區、日志緩沖區 PGA 程序:PMON、SMON、DBWR、LGWR、CKPT
結構化查詢語言 SQL
DDL(資料定義語言) creat alter truncate drop
DML(資料操縱語言)
INSERT INTO table_name()VALUES()
UPDATE table_name SET sal=5000,comm=3000 WHERE deptno=20
SELECT col,cols FROM table_name WHERE id=3 GROUP BY job HACING ORDER BY
DELETE FROM table_name WHERE WHERE後面通常有IN,NOT IN,BETWEEN,AND
查詢多張表 内連接配接 外連接配接 左、右、全 查詢嵌套(一張表多張表用) DCL(資料控制語言) grant revoke
TCL(事務控制語言) commit rollback savepoint SQL函數 單行函數(作用于一行) 1. 日期函數 1. ADD_MONTHS 2. MONTHS_BETWEEN 3. LAST_DAY 4. ROUND 5. NEXT_DAY 6. TRUNC 7. EXTRACT 2. 數字函數
3. 字元函數
4. 轉換函數 TO_CHAR TO_DATE TO_NUMBER
5. 其他函數 nvl(空值替換) sysdate round,floor,ceil lower,upper,substr 分組(聚合)函數
max,min,avg,sum,count GROUP BY子句 用于将資訊劃分為更小的組 每一組行傳回針對該組的單個結果 HAVING子句 用于指定 GROUP BY 子句檢索行的條件
分析函數
ROW_NUMBER 傳回連續的排位,不論值是否相等 RANK 具有相等值的行排位相同,序數随後跳躍 DENSE_RANK 具有相等值的行排位相同,序号是連續的 僞列 rowid,rownum
Oracle邏輯構成 表空間 多個實體檔案 段 功能,段裡存放不同類型的資料 區 段的配置設定機關 塊 最小的讀寫機關 Oracle邏輯元件