數據庫(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指定默認值,則使用指定的。