1.数据库接口:
a.常用数据库接口有ODBC、OLEDB ADO 、JDBC
b.ODBC、JDBC仅支持关系型数据库,ODBC是用C、c++开发的而JDBC是用Java开发的
c.OLE DB和ADO是同一种技术的两种表现方式,支持非关系型数据、WEB策略
d.ADO是对OLEDB 的封装,OLEDB是基于COM的,而ADO是面向对象的
e.DBMS通常提供两种访问接口 专用接口、通用接口
f.JDBC驱动分为四种类型:JDBC-ODBC桥接、调用DBMS的API(Java)、驱动将JDBC翻译成独立于DBMS的网络协议再翻译成特定DBMS的网络协议、
驱动直接将JDBC翻译成特定的DBMS网络协议
2.数据库分页
为什么数据库要分页呢,主要是为了提升数据传输效率,提高响应速度,如果数据库不进行分页一股脑将数据传递给客户端,数据量大的话势必会造成网络拥堵,特别是企业级应用,估计服务器会受不了的,对不同的DBMS有不同的分页关键字:Sqlserver 采用TOP Mysql 采用LIMIT Oracle 采用ROWNUM 典型语句如下:
Sqlserver :Select Top 10 * From Table_name (查询前10条) 以及 Select TOP 50 PERCENT * From Table_name(查询前50%条)
Mysql :Select * From Table_name LIMIT 5(查询前5条) 以及 Select * From Table_name LIMIT 2, 5(查询从第3条开始的前5条)
Oracle : Select * From Table_name ROWMUN< 5(查询前5条)
3.SQL查询语句
LIKE字句通配符:_(下划线)匹配任意一个字符、%匹配0个或多个字符、[ ]匹配括号内任意一个字符、[ ^] 不匹配括号内任意一个字符,[ ]连续字符表示[a-g]
数据库查询分为:单表查询、多表连接查询、子查询
多表连接分为内连接(包含自连接)、外连接(左链接、右连接)、交叉连接(用的很少)
内连接:两个表相关字段满足连接条件则从这两个表提取数据合成新纪录
外连接:左连接,SQL中左边的表内容均会输出,右边的表必须满足连接条件,右连接则右边的表内容均会输出,左边的表必须满足连接条件才会输出
4.数据库一些基本概念:
数据库求交集 关键字 JOIN 求差集 关键字 EXCEPT 求并集 关键字 UNION