資料庫基礎一
- 資料庫基礎一
-
- 一.主流資料庫
-
- 1.Microsoft SQL Server
- 2.MySQL
- 3.Oracle
- 4.Postgre SQL
- 二.識别資料庫
-
- 1. 識别資料庫方法
- 2. 利用字元串連接配接方式比對資料庫産品
- 3. 利用特定資料庫函數比對資料庫産品:
- 4. 資料庫版本查詢
- 5. 資料庫版本在字元串處理時的差別
- 6. 根據網頁程式設計語言判斷
資料庫基礎一
一.主流資料庫
1.Microsoft SQL Server
- SQL Server是Microsoft公司推出的關系型資料庫管理系統。
- 具有使用友善、可伸縮性好、與相關軟體內建程度高等優點。
- 從舊版的個人電腦到運作Microsoft Windows Server的大型處理器的伺服器都可以使用。
2.MySQL
- MySQL是現在非常流行的關系型資料庫管理系統,在Web應用方面MySQL是最好的RDBMS(Relational Database Management System關系型資料庫管理系統)應用軟體之一。
- MySQL資料庫連接配接方法:
指令下連接配接:[[email protected]]# mysql -u root -p
PHP連接配接:mysql_connect chost,username,password,dbname,port,socket
3.Oracle
- Oracle Database,又名Oracle RDBMS,簡稱Oracle;
- 甲骨文公司的一款關系型資料庫管理系統;
- 在資料庫領域一直處于領先地位的産品,在大公司的大型網絡中運用的非常多。
4.Postgre SQL
- Postgre SQL是一個功能強大的開源對象關系型資料庫管理系統。
- 穩定性極強,用于安全地存儲資料。
二.識别資料庫
1. 識别資料庫方法
(1)盲跟蹤法:web應用技術;不同資料庫SQL語句差異
(2)非盲跟蹤:報錯、直接查詢
2. 利用字元串連接配接方式比對資料庫産品
資料庫 | 字元串連接配接方式 |
---|---|
Microsoft SQL Server | SELECT 'some‘+’string‘ |
MySQL | SELECT 'some’ ‘string’ /SELECT CONCAT('some’,‘string’) |
Oracle | SELECT ‘some’ //(此處是兩個管道符由于特殊原因打不出來)’string‘/SELECT CONCAT('some’,‘string’) |
Postgre SQL | SELECT 'some‘//’string‘/SELECT CONCAT(’some‘,’string‘) |
3. 利用特定資料庫函數比對資料庫産品:
資料庫 | 特定函數 |
---|---|
Microsoft SQL Server | @@pack_receivecl |
MySQL | @@rowcount/connection_id() |
Oracle | last_insert_id()/row_count()/BIIAND(1,1) |
Postgre SQL | SELECT EXTRACT(DOW FROM NOWO) |
4. 資料庫版本查詢
資料庫 | 指令 |
---|---|
Microsoft SQL Server | select @@ version |
MySQL | select version()/select @@version |
Oracle | select banner from $version |
Postgre SQL | select version() |
5. 資料庫版本在字元串處理時的差別
MSS SQL | MySQL | Access | Oracle | |
---|---|---|---|---|
長度 | len(‘abc’)=3 | length(‘abc’)=3 | len(‘abc’)=3 | length(‘abc’)=3 |
截取左右 | lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’ | lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’ | lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’ | 用substr代替 |
截取中間 | substring(‘abc’,2,1)=‘b’ | substring(‘abc’,2,1)=‘b’/mid(‘abc’,2,1)=‘b’ | mid(‘abc’,2,1)=‘b’ | substr(‘abc’,2,1)=‘b’ |
字元串連接配接 | “+” | concat(" “.” ") | " " &" " | " // ”(兩個管道符) |
6. 根據網頁程式設計語言判斷
常見的搭配:
ASP和NET:Microsoft SQL Server
PHP:MySQL、Postgre SQL
Java:Oracle、MySQL
PS:資料庫的内容太多啦!然鵝最近也比較忙,這篇部落格也是寫了3天才寫到這裡T_T是以我決定把SQL的文法基礎放到下一篇部落格中~内容也超多,就挑最實用的幾個吧