第 10章 Web数据库基础
10.1 概述
10.2 ODBC的安装设置
10.3 SQL语言基础
10.1 概述要开发基于浏览器 /服务器模式的应用,首先要解决网页与数据库的连接。
数据库一般按照数据的组织和查询方式加以区分。
目前使用最多的是基于关系代数的关系数据库管理系统( RDBMS)。 数据按照表存放,一个数据库可以有多个数据表,每个表由行和列组成。表的数据可以通过行和列查询,使用的语言为结构化查询语言 SQL
( Structured Query Language),SQL是数据库语言的标准。
10.1 概述
10.1.2 Web数据库简介实现网页与数据库的连接和集成,一般有下面三种方法:
1,CGI的方法;
2,Web通过处理器与数据库进行连接;
3,采用集成了 ODBC接口功能的 Web服务器 。
10.1 概述
10.1.3 ASP访问数据库方法通过 ADO( ActiveX Data Objects)层或 ODBC
( Open Database Connectivity,开放式数据库连接)
接口来访问数据库的。
ODBC是连接数据库的通用驱动程序,Microsoft正逐步用 OLE DB代替 ODBC。
ADO是在 Microsoft的新的数据库应用开发接口
( API)- OLE DB技术上实现的。
10.2 ODBC的安装设置
10.2.1 ODBC概述
ODBC( Open Database Connectivity,开放式数据库连接)是数据库服务器的一个标准协议,它向访问网络数据库的应用程序提供了一种通用的语言。
ODBC数据源是整个 ODBC设计的一个重要组成部分。
ODBC数据源分为两种:
机器数据源,只能被该计算机访问 。
文件数据源,后缀名为,dsn的文件,如果文件放在网络共享的驱动器中,就可以被所有安装了相同驱动程序的用户共享 。
10.2 ODBC的安装设置
10.2.2 创建数据源
1.打开系统的控制面板,双击,ODBC 数据源
(32位 )”的图标,出现,ODBC数据源管理器”的窗口,选择“系统 DSN”选项卡 。
2.单击“添加”按钮,出现“创建数据源”窗口。
3.为该数据源指定适当的驱动程序。
4.现在已经完成一个 ODBC的 DSN的配置,点击
“高级”,出现“设置高级选项”窗口,在其中可以设置用户名和密码。
10.3 SQL语言基础
10.3.1 SQL简介
SQL是操作数据库的标准语言,它有两大特点:
1,所有数据存储在表中 。
2.表中的记录没有顺序,也就是说在使用 SQL语言时只能按查询条件来读取记录。
注意:在使用 SQL语言进行数据查询时,最重要的是构造合适的查询条件,而非精妙的算法。
10.3 SQL语言基础
10.3.2 查询表中的数据信息
1.单表查询,Select <列名 > From 表名列名为操作字段,可以为多个,各字段间使用,,,隔开。
记录的操作,1)筛选。
查询条件运 算 符 说 明比 较 =,>,<,>=,<=,<>,字符串比较从左向右进行确定范围
BETWEEN AND,NOT
BETWEEN AND
BETWEEN后是下限,AND后是上限确定集合
IN,NOT IN 检查一个属性值是否属于集合中的值字符匹配
LIKE,NOT LIKE 用于构造条件表达式中的字符匹配逻辑运算
AND,OR,NOT 用于构造复合表达式
10.3 SQL语言基础
2)排序。语法如下:
Select <列名 > From 表名 Where 条件 Order By <列 1>,<列
1>… [ASC|DESC]
3) 查询互不相同的记录 。
4) 集合函数 。
l COUNT( ),统计记录个数
l AVG( ),计算某个数值型字段值的总和
l SUM( ),计算某个数值型字段值的平均值
l MAX( ),计算某个数值型字段值的最大值
MIN( ),计算某个数值型字段值的最小值
10.3 SQL语言基础
2.多表查询
10.3.3 编辑数据库中的数据
1.添加记录语法如下:
Insert Into 表名 (<列 1,列 2… >)
VALUES (<值 1,值 2… >)

Insert Into 表 1名 (<列 1,列 2… >)
Select <列 1,列 2… > From 表 2名 Where 条件
10.3 SQL语言基础使用 Insert语句向数据表中添加记录时,仅指定部分的字段,其它没有指定的字段按下面情况处理:
( 1) 如果该字段是一个标识字段,那么它会自动产生一个新值 。 当用户向一个有标识字段的表中添加新记录时,只要忽略该字段,标识字段会自动为自己赋一个新值 。
( 2) 如果该字段有默认值,就使用默认值 。
( 3) 如果该字段被设置成可以接受空值,而且没有默认值,该字段为空值 。
( 4) 如果该字段不能接受空值,而且没有默认值,
就会出现错误 。
10.3 SQL语言基础
2.删除记录语法如下:
Delete From 表名 Where 条件注意:如果没有在 Delete语句中加上 Where条件,
则该语句将删除所有的记录。
3.修改数据库中的数据记录语法如下:
Update 表名 Set 列 1=值 1,列 2=
值 2…… Where 条件