oracle基礎

數據庫(DB):按照數據結構來組織、存儲和管理數據的倉庫

關係數據庫(RDB):使用關係模型把數據組織到數據表中的數據庫喲,由多個數據表組成

數據庫管理系統(DBMS):管理數據庫的軟件


數據表:關係數據庫的基本存儲結構,由行和列組成。

              行(row):橫排數據,也被稱作記錄(Record);

              列(column):縱列數據,也被稱作字段(Field)


主流的數據庫:Oracle(Oracle) 、 DB2(IBM)、SQL(MS)、MySQL(Oracle)、SyBase(SAP)

MySQL:是一個小型開放源碼的關係型數據庫管理系統,適用於中小型企業

SQL:是微軟推出的運行在Windows NT服務器上,支持C/S結構的數據庫管理系統


SQL(結構化查詢語句):是在關係數據庫上執行數據操作、檢索及維護所使用的標準語言,所有數據庫都使用相同或相似的語言。

SQL語言可以分爲:

DDL(數據定義語句):用於創建(CREATE)、修改(ALTER)、刪除(DROP和TRUNCATE)數據庫對象數據庫的對象包括:表、視圖、索引、序列

DML(數據操作語句):用於改變數據庫數據。包括:INSERT(插入)、UPDATE(修改)、DELETE (刪除)DML操作一定會影響數據庫中表的數據

TCL(事物控制語句):用於維護數據的一致性。包括:COMMIT(提交)、ROLLBACK(回退)SAVEPOINT(保存點)。使數據真的存入數據庫或回退不使數據寫入數據庫。

DQL(數據查詢語句):用於查詢所需的數據(SELECT)

DCL(數據控制語言):用於執行權限的授予和收回、用戶的創建操作。包括GRANT(授予)、REVOKE(收回)CREATE USER(創建用戶)


SQL語句本身並不區分大小寫,通常我們將關鍵字大寫,非關鍵字小寫。但字符串是區分大小寫的。


Qracle中的基本類型:

NUMBER:數字類型。格式爲:NUMBER(P,S),P爲數據的總位數,S爲小數位數。若無小數可寫NUMBER(P),P的總位數爲1-38,是Qracle獨有的數據類型。NUMBER(*,s):表示帶s爲小數的共38位的數字類型。


CHAR:表示固定長度的字符類型。格式爲CHAR(N),N爲佔用的字節數,而不是字符數,N的最大長度爲2000,CHAR對空格不敏感,CHAR()表示默認有1個字節。


VARCHAR2:表示不定長的字符類型。格式爲VARCHAR(N),N爲最多可佔用的字節數,N的最大值爲4000,是Oracle中獨有的數據類型。無默認值,不寫N將出錯。對空格敏感。


CHAR(n  BYTE)表示佔n個字節,CHAR(n  CHAR)表示佔n個字符,其中的BYTE和CHAR格式和java相同。


LONG:VARCHAR2的加長版,用來存儲變長字符串,最多可達2GB的字符串數據。(不建議使用)

使用LONG的注意事項:

(1)每個表中只能有一個LONG類型列

(2)不能做主鍵,不能建立索引

(3)不能出現在查詢條件中


CLOB:用來存儲定長或變長的字符串,最多可達4GB的字符串數據。


DATE:用於定義日期時間的數據,長度爲7個字節,SYSDATE:表示系統時間,精確到秒。默認格式爲:DD-MOR-RR,即某日-某月(英文)-某年(年的最後2位)。


Oracle中的年份表示:

System(系統年份)           0 - 49                 50 - 99

RR(設置的年份)              

0  -  49                                 本世紀                下世紀

50 - 99                                 上世紀                 本世紀


TIMESTAMP:不僅可以保存日期和時間,還能保存小數秒,精確到納秒(ns)。佔7或11個字節。

SYSTIMESTAMP:表示當前系統時間,精確到毫秒(ms)

日期格式的特殊字符:

字符 表示的含義
YY 兩位數表示的年份
YYYY 4位數表示的年份
MM 2位數表示的月份
MOR 簡寫的英文月份
MONTH 全拼的英文月份
DD 2位數表示的天數
DY 周幾的簡寫
DAY 周幾的全拼
HH24 24小時制的小時
HH12 12小時制的小時
MI 分鐘
SS

在數據庫中,字符串是用單引號包括的。且字符串是區分大小寫的。

數據庫中字段無論是什麼類型,默認值都是NULL,若使用了DEFAULT指定默認值,則使用指定的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章