天天看點

資料庫基礎一資料庫基礎一

資料庫基礎一

  • 資料庫基礎一
    • 一.主流資料庫
      • 1.Microsoft SQL Server
      • 2.MySQL
      • 3.Oracle
      • 4.Postgre SQL
    • 二.識别資料庫
      • 1. 識别資料庫方法
      • 2. 利用字元串連接配接方式比對資料庫産品
      • 3. 利用特定資料庫函數比對資料庫産品:
      • 4. 資料庫版本查詢
      • 5. 資料庫版本在字元串處理時的差別
      • 6. 根據網頁程式設計語言判斷

資料庫基礎一

一.主流資料庫

1.Microsoft SQL Server

  1. SQL Server是Microsoft公司推出的關系型資料庫管理系統。
  2. 具有使用友善、可伸縮性好、與相關軟體內建程度高等優點。
  3. 從舊版的個人電腦到運作Microsoft Windows Server的大型處理器的伺服器都可以使用。

2.MySQL

  1. MySQL是現在非常流行的關系型資料庫管理系統,在Web應用方面MySQL是最好的RDBMS(Relational Database Management System關系型資料庫管理系統)應用軟體之一。
  2. MySQL資料庫連接配接方法:
指令下連接配接:[[email protected]]# mysql -u root -p
 PHP連接配接:mysql_connect chost,username,password,dbname,port,socket
           

3.Oracle

  1. Oracle Database,又名Oracle RDBMS,簡稱Oracle;
  2. 甲骨文公司的一款關系型資料庫管理系統;
  3. 在資料庫領域一直處于領先地位的産品,在大公司的大型網絡中運用的非常多。

4.Postgre SQL

  1. Postgre SQL是一個功能強大的開源對象關系型資料庫管理系統。
  2. 穩定性極強,用于安全地存儲資料。

二.識别資料庫

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的文法基礎放到下一篇部落格中~内容也超多,就挑最實用的幾個吧