oracle:小知识点
?一:NULL
?NULL不代表0,也不代表空格.
?NULL表示未知,無意義.
一個數+NULL結果還是NULL. ?比如 1+NULL還是NULL.
?
二: PLSQL注釋 ?1. -- ? 2. /**/
?
三: 列別名
? 1. 若列的別名中含有空格,則用雙引號括起來,不能使用單引號。比如列別名可以是 "xiatian", "xia tian"
? 2.?別名不能使用單引號括起來.
? 3.?別名可以不加雙引號.
?
四:約束
Oracle中的約束包含主鍵約束、唯一約束、外鍵約束、條件約束、非空約束
?
五:?若數據庫日志滿了,則只能執行查詢等讀操作,不能執行更改、備份等寫操作。因為任何寫操作都要記錄日志。因此,基本上處于不能使用的狀態。
?
五:?數據操縱語言(DML,Data Manipulation Language):包括INSERT、UPDATE和DELETE,它們分別用于添加、修改和刪除表中的行。
??事務處理語言(TCL,Transaction Control Language):其語句能確保被DML語句影響的表的所有行及時得以更新,包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
??數據控制語言(DCL,Data Control Language):其語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。CREATE、DROP、ALTER屬于數據定義語言。
?
六: oracle文件.
Oracle實例啟動和關閉的信息記載到告警文件中.
后臺跟蹤文件記錄的是數據庫后臺進程信息.
服務器進程跟蹤文件記錄的是用戶的進程信息.
參數文件記錄的是數據庫的參數.
?
七:?從客戶端通過SQL*Plus登陸Oracle某個特定用戶,必須要提供的信息用戶名、口令、本地服務名。 SQL*Plus連接Oracle服務器的命令形如sqlplus user/password@tns_name。?
?
八: sid: system IDentifier, ? ?oracle_sid:oracle system IDentifier. 在oracle系統中,oracle_sid以環境變量的形式出現,當oracle實例啟動時,在操作系統上fork的進程就依據這個oracle_sid來創建,這就是sid的作用.
? ?實例(instance):共享內存區域(SGA)+后臺進程(background process). 后臺進程是數據庫和操作系統進行交互的通道.
? db_name代表了實例即將掛接的數據庫名稱,關系到具體的物理文件.
? ?告警日志文件是一類特殊的跟蹤文件(trace file)。告警日志文件命名一般為alert_<SID>.log,其中SID為ORACLE數據庫實例名稱。數據庫告警日志是按時間順序記錄message和錯誤信息。 從告警日志文件的名稱命名來看,告警日志文件記錄的日志一般跟oracle數據庫實例信息有關
?
九: 常見的sql語句: select , update, insert, delete, truncate, alter等 。 ?DESC是SQL*Plus命令,不屬于SQL語句。
?
十:?SQL語句大小寫不敏感,最后以分號結尾,可以書寫多行。SQL縮進可以提高可讀性。
?
十一: 主鍵的值是唯一且非空的。 唯一鍵
?十二:?
restrict: 確保只有不存在相關視圖和 完整性約束的表才能刪除 cascade: 任何相關視圖和完整性約束一并被刪除十三: plsql的命令窗口中,可以使用exec,call調用存儲過程。但,存儲過程由DBMS持久地存儲,所以能夠使用各種SQL接口和程序設計進行調用。"CALL"是SQL標準中用來調用存儲過程的。?
?
十四:事物一旦提交成功,其對數據修改是持久性的。數據更新的結果已經從內存轉存到外部存儲器中。此后即使發生了系統故障,已提交事物所做的數據更新也不會丟失。
總結
以上是生活随笔為你收集整理的oracle:小知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle:SAVEPOINT(保存点
- 下一篇: 股指期货结算