欢迎投稿

今日深度:

数据库连接整理,数据库整理

数据库连接整理,数据库整理


连接可以分为内连接、外连接、交叉连接、自连接。

1.       Cross join

1)  支持的数据库:ORACLEMYSQLSQLServerDB2

2)  功能说明:交叉连接返回结果包含了所连接两表的记录两两组合。其返回结果所包含记录数为两表满足条件记录行数的乘积。CROSS JOIN后限制条件只能用WHERE 不能用ON

3)  底层实现和性能:CROSS JOIN首先生产两张表的笛卡尔乘积表,如果包含WHERE则根据限制条件从笛卡尔乘积表(临时表)筛选出结果,如果不包含WHERE则直接返回笛卡尔乘积表。因为CROSS JOIN要生产笛卡尔乘积,所以查询速度比较慢,而且没有实际意义,所以很多时候,使用外连接和内连接来代替。

2.       LEFT JOIN/RIGHT JOIN、FULL JOIN

1)  支持的数据库:ORACLEMYSQLSQLServerDB2

2)  功能说明:LEFT JOIN/RIGHT JOINFULL JOIN属于外连接,在很多数据库,也可以写作LEFT OUTER JOIN/RIGHT OUTER JOINFULL OUTER JOINLEFT JOINRIGHT JOIN)返回结果不管左(右)表记录是否满足条件,都会对左(右)表记录返回,左(右)连接包含了两表所有满足条件的记录以及左(右)表中不满足条件的记录,右(左)表中没有对应的记录则显示NULLFULL JOIN返回结果,将包含两表所有满足条件的记录,同时包含两表中不满足条件的记录,相应的空缺显示为NULL

3)  底层实现:左连接/右连接根据左表/右表生产临时表。

3.       NATURAL JOIN

1)  支持的数据库:ORACLE

2)  功能说明:如果两表中的字段名和数据类型都相同,那么NATURAL JOIN自动连接两表。如果字段名相同而类型不相同,则返回错误。

4.       INNER JOIN

1)  支持的数据库:ORACLEMYSQLSQLServerDB2

2)  功能说明:一般数据库,默认的连接就是内连接inner join,只返回两表同时满足条件的记录。

3)  底层实现和性能:inner joinon联合起来使用,生产的只是满足条件的临时表,因此innner join的性能是比较高的。

5.       自连接

1)  支持的数据库:ORACLEMYSQLSQLServerDB2

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 连接......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2897.html NewsArticle 数据库连接整理,数据库整理 连接可以分为内连接、外连接、交叉连接、自连接。 1. Cross join 1) 支持的数据库: ORACLE 、 MYSQL 、 SQLServer 、 DB2 。 2) 功能说明:交叉连接返回结果包含...
相关文章
评论暂时关闭