本筆記中包含了Oracle的安裝啓動,數據庫管理,SQL語句分類,Select語句初步分析等內容。
一、安裝與啓動
服務器安裝時要注意Oracle 數據庫是一個龐大的軟件. 啓動它會佔有大量的內存和 CPU 資源. 如果不想讓 Oracle 數據庫自動啓動. 可做如下設置:我的電腦-管理-服務和應用程序-服務:將ServiceORCL和Listener設置爲手動,其它禁用。
客戶機安裝時,默認使用的標準端口是1521。當客戶機成功安裝但是測試不成功,需要操作如下:(1)通過開始-服務端選項的“配置和移植工具”-net manager來配置監聽文件,並重啓服務-homeListener;(2)通過開始-服務端選項的“配置和移植工具”-net configuration assitant來加載監聽器和本地Net服務連接。
二、Oracle數據庫管理
在對數據庫進行管理的時候涉及到一個(資源限制)概要文件,資源限制概要文件可以對每個指定此概要文件的用戶賬號進行以下設置:允許用戶連續輸入錯誤口令的次數, 在此之後 Oracle 將鎖定賬戶
口令的過期時間(以天計)
允許用戶使用一個到期口令的天數, 這之後 Oracle 將鎖定賬號
是否檢查一個賬號口令的複雜性, 以防止賬號使用明顯的口令
在對數據庫的權限進行管理時可以利用“角色(role)”,角色(role): 系統權限和對象權限的一個集合. 可以將角色授予 用戶, 被授予角色的用戶會自動擁有角色所具有的權限. 如果修改了角色所擁有的權限, 則被授予角色的用戶的權限也會隨之自動修改.
三、SQL語句
—SQL語句分爲以下三種類型:
DML: Data Manipulation Language 數據操縱語言
INSERT:添加數據到數據庫中
UPDATE:修改數據庫中的數據
DELETE:刪除數據庫中的數據
SELECT:選擇(查詢)數據
DDL: Data Definition Language 數據定義語言
CREATE TABLE:創建數據庫表
ALTER TABLE:更改表結構、添加、刪除、修改列長度
DROP TABLE:刪除表
CREATE INDEX:在表上建立索引
DROP INDEX:刪除索引
DCL: Data Control Language 數據控制語言
GRANT:授予訪問權限
REVOKE:撤銷訪問權限
COMMIT:提交事務處理
ROLLBACK:事務處理回退
SAVEPOINT:設置保存點
LOCK:對數據庫的特定部分進行鎖定
—SELECT查詢語句
1)基本格式:Select column_name as "anther name", ……,……
From table_name
Where column_name = '……' and …… // 三個邏輯運算符 NOT AND OR (優先級依次減小)
Order by column_name ASC(默認 升序) //DESC 降序
注:若某一列查詢結果爲空(NULL),則包含該空值的數學表達式的值都爲空值
可以使用 || 連接符,將查詢結果連接起來 eg: select column_1 || ' is about ' || column_2 as 'conlumn_new' from……
2)默認情況下,查詢結果會返回全部的行,包括重複行,當使用 distinct 可以消除重複行
eg: Select Distinct column_1 from ……
3)where 條件判斷中使用的比較操作:
操作符 | = | > | >= | < | <= | <>(!=) | Between……And…… | In(Set) | Like | Is Null |
含義 | 等於 | 大於 | 大於等於 | 小於 | 小於等於 | 不等於 | 在兩個值之間(包含邊界) | 等於列表中的一個 | 模糊查詢 | 空值 |
其中,當使用Like進行模糊查詢時,'%' 表示任意個任意字符,'_' 表示一個任意字符,且兩者可以同時使用
當查詢的目標中含有 % 與 _ 時可以使用轉義符 Escape 進行轉換, eg:將[%]轉爲[\%]、[_]轉爲[\_],然後再加上[ESCAPE ‘\’] 即可。SELECT job_id FROM jobs WHERE job_id LIKE ‘IT\_%‘ escape ‘\‘;
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)]
[ORDER BY {column, expr, alias} [ASC|DESC]];