一、數據字典怎麼理解?算法
數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素作出詳細的說明。sql
數據字典(Data dictionary)是一種用戶能夠訪問的記錄數據庫和應用程序源數據的目錄。主動數據字典是指在對數據庫或應用程序結構進行修改時,其內容能夠由DBMS自動更新的數據字典。數據庫
數據字典的主要做用:數據字典和數據流圖共同構成系統的邏輯模型。沒有流圖數據字典難以發揮做用。沒有數據字典,數據流圖就不嚴格。數據結構
二、數據庫系統的三級模式oracle
三、數據庫的二級映像函數
四、Oracle表空間
簡單來講,表空間就是一個或多個數據文件(物理文件)的集合(邏輯文件),全部的數據對象都被邏輯的存放在指定的表空間中。.net
五、表看空間的類型code
系統表空間:系統自動建立的,通常存儲Oracle的數據字典表和相應數據對象
永久表空間:用來存放永久性數據,例如系統數據、應用程序數據blog
臨時表空間:例如Group by、order by等算法會用到一些臨時空間,用完就釋放,
撤銷表空間:用於數據恢復
六、簡單的命令
設置每頁顯示的數據條數:SET PAGESIZE 30;
設置每行顯示的字符數:SET LINESIZE 100;
執行文件:@文件路徑;
顯示當前用戶:SHOW USER;
切換登陸用戶:CONNECT 用戶名/密碼 [(SYS用戶須要)AS SYSDBA];
拷貝文件:HOST COPY d:hello.sql d:data1.sql
查詢表結構:DESC tablename;
七、什麼是DML、DDL、DCL
DML:數據庫操做語言,數據的增刪改查操做
DDL:數據庫對象定義語言,數據表建立、約束、索引、同義詞等
DCL:數據庫權限控制
八、簡單查詢語句
8.1 語法格式:
SELECT [DISTINCT] * | 列名 [列別名] [,列名 [列別名]...]
FROM 表名 [表別名]//FROM子句是先於SELECT子句執行的
8.2 列支持四則運算
8.3 數據鏈接符「||」
例如:SELECT empno||','
||ename ss, sal*12 年收入 FROM emp;//拼接時數字直接寫,字符串要用單引號
九、限定查詢
9.1 語法格式:
SELECT [DISTINCT] * | 列名 [列別名] [,列名 [列別名]...]③映射
FROM 表名 [表別名]①笛卡爾積
[WHERE 限定條件1[,限定條件2...]]②篩選
9.2 篩選條件的運算符:
關係運算:=、>、>=、<、<=、<>或!=
範圍運算:BETWEEN 最小值 AND 最大值
空判斷:IS NULL、IS NOT NULL
IN範圍判斷:IN、NOT IN、EXISTS(複雜查詢)
模糊查詢:LIKE、NOT LIKE(%、_)
9.3 組合多個篩選條件:可使用與(AND)或(OR)非(NOT)操做
十、查詢排序
10.1 語法格式:
SELECT [DISTINCT] * | 列名 [列別名] [,列名 [列別名]...]③映射
FROM 表名 [表別名]①笛卡爾積
[WHERE 限定條件1[,限定條件2...]]②篩選
[ORDER BY] 排序字段 [ASC | DESC] [,排序字段 [ASC | DESC]]④排序
十一、單行函數
請參考博文:oracle函數詳解
十二、