数据库连接整理,数据库整理
连接可以分为内连接、外连接、交叉连接、自连接。
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通过一张表自己和自己连接,得到比较特殊的功能,事实上,自连接是对其他连接的使用,只不过使用对象只有一张表。可以用别名来实现同一张表的连接。
例子未完善,待完善……
一般都用utf-8格式的一般是:utf8_general_ci,看你网站是什么格式!就选什么格式的就行!
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 连接......余下全文>>