資料庫連接整理,資料庫清理

來源:互聯網
上載者:User

資料庫連接整理,資料庫清理

串連可以分為內串連、外串連、交叉串連、自串連。

1.       Cross join

1)  支援的資料庫:ORACLE、MYSQL、SQLServer、DB2。

2)  功能說明:交叉串連返回結果包含了所串連兩表的記錄兩兩組合。其返回結果所包含記錄數為兩表滿足條件記錄行數的乘積。CROSS JOIN後限制條件只能用WHERE不能用ON。

3)  底層實現和效能:CROSS JOIN首先生產兩張表的笛卡爾乘積表,如果包含WHERE則根據限制條件從笛卡爾乘積表(暫存資料表)篩選出結果,如果不包含WHERE則直接返回笛卡爾乘積表。因為CROSS JOIN要生產笛卡爾乘積,所以查詢速度比較慢,而且沒有實際意義,所以很多時候,使用外串連和內串連來代替。

2.       LEFT JOIN/RIGHT JOIN、FULL JOIN

1)  支援的資料庫:ORACLE、MYSQL、SQLServer、DB2。

2)  功能說明:LEFT JOIN/RIGHT JOIN、FULL JOIN屬於外串連,在很多資料庫,也可以寫作LEFT OUTER JOIN/RIGHT OUTER JOIN、FULL OUTER JOIN,LEFT JOIN(RIGHT JOIN)返回結果不管左(右)表記錄是否滿足條件,都會對左(右)表記錄返回,左(右)串連包含了兩表所有滿足條件的記錄以及左(右)表中不滿足條件的記錄,右(左)表中沒有對應的記錄則顯示NULL。FULL JOIN返回結果,將包含兩表所有滿足條件的記錄,同時包含兩表中不滿足條件的記錄,相應的空缺顯示為NULL。

3)  底層實現:左串連/右串連根據左表/右表生產暫存資料表。

3.       NATURAL JOIN

1)  支援的資料庫:ORACLE。

2)  功能說明:如果兩表中的欄位名和資料類型都相同,那麼NATURAL JOIN自動連接兩表。如果欄位名相同而類型不相同,則返回錯誤。

4.       INNER JOIN

1)  支援的資料庫:ORACLE、MYSQL、SQLServer、DB2。

2)  功能說明:一般資料庫,預設的串連就是內串連inner join,只返回兩表同時滿足條件的記錄。

3)  底層實現和效能:inner join和on聯合起來使用,生產的只是滿足條件的暫存資料表,因此innner join的效能是比較高的。

5.       自串連

1)  支援的資料庫:ORACLE、MYSQL、SQLServer、DB2。

2) 功能說明:SELF JOIN通過一張表自己和自己串連,得到比較特殊的功能,事實上,自串連是對其他串連的使用,只不過使用對象只有一張表。可以用別名來實現同一張表的串連。

 

例子未完善,待完善……


php 在phpmyadmin 中建立資料庫時,mysql校對串連選哪種? MySQL localhost 建立資料庫

一般都用utf-8格式的一般是:utf8_general_ci,看你網站是什麼格式!就選什麼格式的就行!
 
asp串連資料庫的方法?

1.Access資料庫的DSN-less串連方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="&Server.MapPath("資料庫所在路徑")

  2.Access OLE DB串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("資料庫所在路徑")

  3.SQL server串連方法:
set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;database=資料庫名;"

  4.SQL server OLE DB串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;user ID=***;Password=***; inital Catalog=資料庫名"
  
  5.Oracle 串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

  6.Oracle OLE DB 串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

  7.dBase 串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

  8.mySQL 串連方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"

  9.Visual Foxpro 串連......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.