




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第第6章章 数据库的创建与存取数据库的创建与存取 电子商务网站建设电子商务网站建设l数据库是存储在计算机内的、有组织的可以共享的数据的集合。 l能够提供数据的存储和数据的操作的软件称为数据库管理系统(Database Management System ,DBMS), 如Microsoft Access、Foxpro、SQL Server、Oracle、DBII 等都是数据库管理系统。电子商务网站建设电子商务网站建设6.1Access数据库数据库lAccess是基于关系型数据库模型建立的数据库管理系统软件。l适用于个人用户或小型工作组l不能提供基于C/S架构的多用户并发访问能力电子商务网站建
2、设电子商务网站建设6.2 SQL Server 2000数据库简介数据库简介 lSQL Server 2000 是Microsoft公司推出的基于Client/Server模式的新一代大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。 l与ACCESS数据库相比,SQL Server 2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQL Server 2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。SQL Server 2000的故障恢复功能更强,
3、它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库l1.将SQL Server 2000安装盘放入光驱,一般该光盘会自动运行。如果不自动运行,请双击光盘根目录下的autorun.exe程序,出现安装启动界面,如图所示。 SQL Server 2000安装启动界面 选择【安装SQL Server 2000组件】 电子商务网站建设电子商务网站建设6.2.2 安装安装
4、SQL Server 2000数据库数据库SQL Server 2000安装界面 选择【安装数据库服务器】 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库SQL Server 2000安装向导界面 单击【下一步】电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库选择【本地计算机】选项,单击【下一步】 【计算机名】对话框 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库【安装选择】对话框 选择【服务器和客户端工具】选项,单击【下一步】按钮 选择【创建新的SQL
5、 Server实例,或安装客户端工具】选项 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库 选择【服务器和客户端工具】选项,单击【下一步】按钮 【安装定义】对话框 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库【实例名】对话框 选择默认的实例名,也可以自定义创建一个实例名。单击【下一步】 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库【安装类型】对话框 选择文件存放位置,单击【下一步】按钮 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL S
6、erver 2000数据库数据库 【服务帐户】对话框选择【使用本地系统帐户】。单击【下一步】按钮 电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库【身份验证模式】对话框 l(1) 【Windows身份验证模式】。对于使用Windows 2000 或Windows NT上的登录帐户与SQL Server 2000进行连接的用户,应选用此模式。l(2) 【混合模式(Windows身份验证和SQL Server身份验证)】。如果用户可能使用其它操作系统访问SQL Server 2000数据库,例如:UNIX用户,Windows 98的用户等,则应选择此混
7、合模式。l建议选用混合模式。然后设置sa用户(sa是SQL Server的系统管理员,拥有系统的所有权限)密码。电子商务网站建设电子商务网站建设6.2.2 安装安装SQL Server 2000数据库数据库【开始复制文件】对话框 单击【下一步】即可完成安装。电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服务器l安装SQL Server 2000后,必须先注册本地或远程服务器,才能使用SQL Server 企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。如果需要,指定登录名和密码。 l注册服务器的步骤如下 : 1.从Windows桌面上选择
8、【开始】、【程序】、【Microsoft SQL Server】、【企业管理器】进入企业管理器界面。在企业管理器界面中右击【SQL Server组】,如图6-12所示,在弹出的快捷菜单中选择新建【SQL Server注册】。 电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服务器【注册SQL Server向导】界面 电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服务器在【可用的服务器】列表里选择一个服务器,或直接在文本框中输入可用服务器的名称即可,然后按【添加】按钮,单击【下一步】 【添加可用服务器界面】对话框 电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服
9、务器选择【系统管理员给我分选择【系统管理员给我分配的配的SQL Server身份验身份验证】,单击【下一步】证】,单击【下一步】 【选择身份验证模式】对话框 电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服务器 【选择连接选项】对话框选择【用我的SQL Server帐户信息自动登录】。单击【下一步】 电子商务网站建设电子商务网站建设6.2.3 注册服务器注册服务器 【选择SQL Server组】对话框 可以将正在注册的服务器添加到现有的SQL Server组,也可以新建一个服务器组。单击【下一步】进入注册完成界面 电子商务网站建设电子商务网站建设6.2.4 SQL Server 2
10、000服务器管理器服务器管理器SQL Server 2000的服务器管理器是用来启动服务、暂停和停止正在运行的服务,一共有以下三种服务:1.Distributed Transaction Coordinator:主要用于控制多个服务器之间分布的事务。2.SQL Server:该服务是SQL Server的核心,在进行建数据库、表、查询以及访问数据、分配系统资源等操作时之前必须启动该服务。3.SQL Server Agent:该服务用于控制自动化任务,例如备份数据库、作业管理等。 电子商务网站建设电子商务网站建设6.2.4 SQL Server 2000服务器管理器服务器管理器 启动服务的步骤如
11、下:从Windows桌面上选择【开始】、【程序】、【Microsoft SQL Server】、【服务器管理 器 】 打 开 服 务 器 管 理 器 界 面 。 如 图 所 示 。在服务器管理器窗口中,选择服务器及服务后,单击 启动SQL Server服务. 电子商务网站建设电子商务网站建设6.2.5创建创建SQL Server 2000数据库数据库 1.1.创建数据库。创建数据库。启动【企业管理器】,如图所示。在服务器目录树中展开服务器实例名称前面的加号,选择【数据库】,单击右键,在弹出的快捷菜单中选择【新建数据库】,出现如图6-21所示【数据库属性】对话框 .选择【数据文件】选选择【数据文
12、件】选项卡,为该数据库的项卡,为该数据库的数据文件定义大小和数据文件定义大小和存储位置存储位置 选择【事务日志】选择【事务日志】选项卡,为该数选项卡,为该数据库的事务日志据库的事务日志文件定义大小和文件定义大小和存储位置。存储位置。 l输入要创建的数据库名称 电子商务网站建设电子商务网站建设6.2.5创建创建SQL Server 2000数据库数据库 2创建表结构创建表结构l选择新建的选择新建的mysite数据数据库,单击右键,在弹出库,单击右键,在弹出的快捷菜单中选择的快捷菜单中选择【新【新建表】,如图所示。建表】,如图所示。l在弹出的【数据表设计在弹出的【数据表设计器】窗口中,定义表的器】
13、窗口中,定义表的结构,包括列名、数据结构,包括列名、数据类型、长度及其它属性。类型、长度及其它属性。 电子商务网站建设电子商务网站建设3输入、编辑数据输入、编辑数据选择用户新创建的表,单击右键,在弹出的快捷菜单中选择【打开表】,【返回所有行】,在出现的数据表中用户可以进行数据的输入或浏览、修改、删除等操作。 电子商务网站建设电子商务网站建设6.3 SQL语言简介语言简介lSQL(Structure Query Language)是一种适用于关系数据库的结构查询语言,它功能强大,简单易学,适用范围广,可移植性强,当前较流行的关系型数据库如Oracle、Sybase、dBase、Visual Fo
14、xPro和DBII、SQL Server、ACCESS等数据库管理系统都支持SQL语言。lSQL语言是学习关系型数据库管理系统的重要基础。lSQL语言最早是在1974年由美国的IBM公司提出的,随后不断发展,不断完善。1986年10月美国国家标准学会(ANSI)批准将SQL语言作为美国数据库的语言标准,1987年国际标准化组织(ISO)也通过了这一标准。电子商务网站建设电子商务网站建设6.3.1 常用的常用的SQL命令命令SQL功能功能命令动词命令动词数据定义数据定义CREATE DROP ALTER数据查询数据查询SELECT数据操纵数据操纵INSERT UPDATE DELETE数据控制数
15、据控制GRANT REVOTE SQL语言包含9个命令动词,分别用于数据定义、数据查询、数据操纵及数据控制。 电子商务网站建设电子商务网站建设6.3.2 SQL的数据定义的数据定义SQL的数据定义语言具有创建表(的数据定义语言具有创建表(Table)结构,修改表结)结构,修改表结构,删除表及建立与删除索引等功能,见下表。构,删除表及建立与删除索引等功能,见下表。 SQL的数据定义语言的数据定义语言SQL 语句语句功功 能能CREATE TABLE创建表结构创建表结构ALTER TABLE修改表结构:在已有的表中添加新字段或限制条件修改表结构:在已有的表中添加新字段或限制条件DROP删除表,或从
16、字段或字段组中删除一项索引删除表,或从字段或字段组中删除一项索引CREATE INDEX创建字段或字段组的索引创建字段或字段组的索引电子商务网站建设电子商务网站建设1.创建表创建表 语法格式如下: CREATE TABLE ( 完整性约束条件, 完整性约束条件 );l主要说明: (1)表名:所创建表的名称。 (2)表中定义字段的每一语句之间用逗号(,)隔开,最后一个语句不用逗号。 电子商务网站建设电子商务网站建设 SQL语言中的数据类型语言中的数据类型数数 据据 类类 型型说说 明明Integer或或 Long长整型长整型Single单精度型单精度型Double或或 Float双精度形双精度形
17、Date,datetime日期型日期型Currency货币型货币型Text(n)、char(n)、String(n)文本型,文本型,n为字段大小为字段大小Logical是是/否类型否类型Memo备注型备注型OLEObjectOLE对象类型对象类型电子商务网站建设电子商务网站建设创建表例题创建表例题CREATE TABLE 用户注册数据(用户名 CHAR(6) PRIMARY KEY, 性别 LOGICAL,密码 CHAR(6) NOT NULLl, 出生日期 DATE,联系电话 CHAR(15) NOT NULL,职业 CHAR(10),月收入 INTEGER,简历 MEMO,照片 OLEOb
18、ject);PRIMARY KEY,定义字段为主键。NOT NULL,为该字段的完整性约束,即该字段不允许输入空值。例题1:创建一个名为“用户注册数据”的表,包含字段用户名、性别、密码、出生日期、联系电话,职业、月收入、简历、照片。电子商务网站建设电子商务网站建设2.修改表结构修改表结构l语法格式如下:ALTER TABLE ADD 完整性约束DROP l主要说明: (1)ADD子句用于添加新字段或新的完整性约束条件。(2)DROP子句用于删除已存在的完整性约束条件。例题2:给例题1所创建的“用户注册数据”表添加一个名为“工作单位”的新字段。并添加令该字段不能填写空记录的完整性约束条件。ALT
19、ER TABLE 用户注册数据 ADD 工作单位 CHAR(20) NOT NULL;电子商务网站建设电子商务网站建设3.删除表删除表 l语法格式如下: DROP TABLE l主要说明: (1):欲删除的表的名称。 (2)DROP命令将删除表的结构和记录,并且不可恢复。例题3:删除例题1所创建的“用户注册数据”表。 DROP TABLE 用户注册数据电子商务网站建设电子商务网站建设6.3.3 SQL的的数据查询数据查询 l语法格式如下:SELECT ALL|DISTINCT , FROM ,WHERE GROUP BY HAVINGORDER BY ASC|DESC;主要说明:ALL:表示输
20、出所有符合条件的记录。默认值为ALL。DISTINCT:表示输出时去掉重复的记录。 目标字段表达式不仅可以是字段,也可以是算术表达式、函数等。 电子商务网站建设电子商务网站建设SELECT语句的含义语句的含义l根据WHERE子句的条件表达式,从FROM子句指定的表中,筛选符合条件记录,按SELECT子句中列出的目标字段表达式,输出结果。如果有GROUP BY子句,则按将记录进行分组,字段值相同的为一组。此时SELECT子句中的目标字段表达式经常使用集函数。如果GROUP BY子句带HAVING子句,则将对组进行筛选,输出符合的组。如果有ORDER BY子句,输出结果还要按的值排序。电子商务网站
21、建设电子商务网站建设常用的集函数常用的集函数集集 函函 数数说说 明明COUNT(DISTINCT|ALL)统计记录个数统计记录个数COUNT(DISTINCT|ALL)统计一列中值的个数统计一列中值的个数SUM(DISTINCT|ALL )计算一列值的总和(此列必须是数值型)计算一列值的总和(此列必须是数值型)AVG(DISTINCT|ALL )计算一列值的平均值(此列必须是数值型)计算一列值的平均值(此列必须是数值型)MAX(DISTINCT|ALL )求一列中值的最大值求一列中值的最大值MIN(DISTINCT|ALL )求一列中值的最小值求一列中值的最小值电子商务网站建设电子商务网站建
22、设WHERE子句常用的查询条件子句常用的查询条件 查查 询询 条条 件件谓谓 词词比较比较=,,=,=,!,!,!,NOT确定范围确定范围BETWEEN AND ,NOT BETWEEN AND 确定集合确定集合IN(目标列值表)(目标列值表)NOT IN(目标列值表)(目标列值表)字符匹配字符匹配LIKE NOT LIKE 空值空值 IS NULL ,IS NOT NULL多重条件多重条件AND ,OR电子商务网站建设电子商务网站建设设设“用户注册数据用户注册数据”表有如下记录:表有如下记录:用户名用户名性别性别密码密码出生日期出生日期联系电话联系电话职业职业月收月收入入赵溪赵溪012345
23、61980-1-1教师教师3000钱明钱明02345671981-2-2医生医生4000孙军孙1-1教师教师3500李鹰李3-3律师律师5000周佳周佳05678901984-1-1医生医生3700吴晨吴晨16789011979-2-4工人工人2500电子商务网站建设电子商务网站建设查询语句应用示例查询语句应用示例1.选取若干列输出选取若干列输出例题例题7:从:从“用户注册数据用户注册数据”表中输出所有用户的用户名、性别、职业和联表中输出所有用户的用户名、性别、职业和联系电话。系电话。 SELECT 用户名用户名, IIF(性别性别, ”男男
24、”, ”女女”) AS SEX, 职业,职业, 联系电话联系电话 FROM 用户注册数据;用户注册数据;2.输出表的所有字段输出表的所有字段 SELECT * FROM 用户注册数据;用户注册数据; *代表该数据表中的所有字段。代表该数据表中的所有字段。3.去掉重复值去掉重复值在在SELECT语句中用语句中用DISTINCT保留字实现从查询结果中去掉相同的记录。保留字实现从查询结果中去掉相同的记录。例题例题8:从:从“用户注册数据用户注册数据”表中输出用户职业的种类。表中输出用户职业的种类。 SELECT DISTINCT 职业职业 FROM 用户注册数据;用户注册数据;电子商务网站建设电子商
25、务网站建设4.输出经过计算的列输出经过计算的列例题9:从“用户注册数据”表中计算输出每个用户的年龄。 由于“用户注册数据”中没有年龄字段,所以只能通过“出生日期”字段来计算用户的年龄。 SELECT 用户名,用户名,YEAR(DATE()-YEAR(出生日期出生日期) AS 年龄年龄 FROM 用户注册数据用户注册数据; 5.比较条件比较条件例题10:检索所有的职业为教师的记录。 SELECT * FROM 用户注册数据 WHERE 职业=“教师”;查询语句应用示例查询语句应用示例电子商务网站建设电子商务网站建设6.确定范围确定范围 例题11:检索1981年出生的人员记录。 SELECT *
26、FROM 用户注册数据 WHERE BETWEEN #78/01/01# AND #78/12/31#;7.确定集合确定集合例题12:检索所有的职业为教师、医生、律师的记录。 SELECT * FROM 用户注册数据 WHERE 职业 IN(“教师”,“医生”,“律师”);8.字符匹配字符匹配例题13:检索姓“李”的用户信息。 SELECT * FROM 用户注册数据 WHERE 用户名 LIKE “李*”; 查询语句应用示例查询语句应用示例电子商务网站建设电子商务网站建设9.空值空值例题14:检索有照片的记录。 SELECT * FROM 用户注册数据用户注册数据 WHERE 照片照片 IS
27、 NOT NULL;10.多重条件多重条件例题15:检索所有月收入3000元以上的教师信息。 SELECT * FROM 用户注册数据用户注册数据 WHERE月收入月收入=3000 AND 职业职业=“教师教师”; 查询语句应用示例查询语句应用示例11.利用集函数分组统计利用集函数分组统计例题16:计算各种职业的平均月收入。 SELECT 职业,职业,AVG(月收入)(月收入)AS 平均月收入平均月收入 FROM 用户注册数据用户注册数据 GROUP BY 职业;职业; 电子商务网站建设电子商务网站建设查询语句应用示例查询语句应用示例13.利用利用ORDER BY子句对检索结果排序子句对检索结
28、果排序例题20:输出所有的男士的月收入,输出结果按降序排列。 SELECT 用户名用户名,IIF(性别性别,男男,女女) AS SEX,月收入月收入 FROM 用户注册数据用户注册数据 WHERE 性别性别 ORDER BY 月收入月收入 DESC;12.利用利用HAVING子句检索合适的组子句检索合适的组例题19:统计哪些职业的用户数在2人以上。 SELECT COUNT(*),职业,职业 FROM 用户注册数据用户注册数据 GROUP BY 职业职业 HAVING COUNT(*)1;电子商务网站建设电子商务网站建设查询语句应用示例查询语句应用示例 -多表查询多表查询 用户名用户名产品编号
29、产品编号数量数量是否发货是否发货赵溪赵溪C0121钱明钱明 C0231孙军孙军 C0310李鹰李鹰C0141周佳周佳 C0360吴晨吴晨 C0181钱明钱明 C0120李鹰李鹰 C0241周佳周佳C0260“用户购物信息用户购物信息”表部分记录如表部分记录如下:下: “用户进入网站记录用户进入网站记录”表部分记录如下:表部分记录如下:用户名用户名进入时间进入时间离开时间离开时间赵溪赵溪2005-1-1 8:01:012005-1-1 10:23:24钱明钱明2005-1-1 8:05:012005-1-1 9:23:24孙军孙军2005-1-1 9:12:562005-1-1 10:23:24
30、李鹰李鹰2005-1-1 9:16:012005-1-1 9:23:24周佳周佳2005-1-1 10:01:012005-1-1 10:23:24吴晨吴晨2005-1-1 10:02:012005-1-1 11:23:24钱明钱明2005-1-1 10:23:242005-1-1 11:40:24孙军孙军2005-1-1 11:23:242005-1-1 14:23:24李鹰李鹰2005-1-1 11:23:242005-1-1 12:23:24孙军孙军2005-1-1 12:23:242005-1-1 14:23:24“产品库存产品库存”表部分记录如下:表部分记录如下:产品编产品编号号产品
31、名产品名称称库存数库存数量量进价进价售价售价供应商供应商C01钢笔钢笔200.005.007.00北京北京C02铅笔铅笔280.001.002.00广州广州C03笔记本笔记本300.002.003.00上海上海设系统中还有“用户进入网站记录”、“用户购物信息”、“产品库存”三张数据表,分别用于记录用户进入网站的起止时间、用户购买产品的记录、产品库存等数据。以上介绍的都是单表查询,在实际查询中经常涉及到多表查询。如果查询涉及到两张以上的表,需先根据关联关键字对数据表进行关联后再查询,例如:设数据表A和数据表B根据字段Z进行关联,关联条件应写为:AZ=BZ。在SELECT语句中,数据表的关联条件写
32、在WHERE子句后。 电子商务网站建设电子商务网站建设l例题21:检索用户“钱明”所购买产品的名称、数量和单价。 SELECT 用户购物信息用户购物信息.用户名用户名, 用户购物信息用户购物信息.产品编号产品编号, 产品库存产品库存.产品名产品名称称, 用户购物信息用户购物信息.数量数量, 产品库存产品库存.售价售价, 用户购物信息用户购物信息.是否发货是否发货 FROM 产品库存产品库存,用户购物信息用户购物信息 WHERE 产品库存产品库存.产品编号产品编号 = 用户购物信息用户购物信息.产品编号产品编号 AND 用户购物信息用户购物信息.用户名用户名=“钱明钱明”; 例题例题22:计算每
33、位用户所购买产品的总金额,并按总金额的降序输出。:计算每位用户所购买产品的总金额,并按总金额的降序输出。 SELECT 用户购物信息用户购物信息.用户名用户名, Sum(数量数量*售价售价) AS 总金额总金额 FROM 用户购物信息用户购物信息,产品库存产品库存 where 用户购物信息用户购物信息.产品编号产品编号 = 产品库存产品库存.产品编号产品编号 GROUP BY 用户购物信息用户购物信息.用户名用户名; ORDER BY Sum(数量数量*售价售价) DESC;查询语句应用示例查询语句应用示例电子商务网站建设电子商务网站建设6.3.4 SQL的数据操作的数据操作1. 插入数据插入
34、数据插入数据的语法格式如下: insert into (,) values (,)功能:insert语句用于将新记录插入指定表中。说明:(1) 在INTO中没有出现的字段,新记录在这些字段上将取空值。(2) 在表定义时说明NOT NULL 的字段不能取空值。(3) 如果INTO子句中没有指明任何字段名,则新插入的记录必须在每个字段上均有值。(4) 在values后给出的值应与INTO中列出的字段一一对应。电子商务网站建设电子商务网站建设6.3.4 SQL的数据操作的数据操作2. 更新数据更新数据更新数据的语法格式如下: Update Set =,= Where ;功能:update语句用于修改
35、指定表中满足where子句条件的记录。特别注意,如果省略where子句,将更新数据表内的全部记录。例题例题24:将:将“用户注册数据用户注册数据”表中表中用户名为用户名为“周佳周佳”的用户的联系电的用户的联系电话改为话改为“45673218” update 用户注册数据用户注册数据 set 联系电话联系电话=”45673218” where 用户名用户名=”周佳周佳”例题例题25:将:将“产品库存产品库存”表中所有产品的售价提高表中所有产品的售价提高5%。 update 产品库存产品库存 set 售价售价=售价售价*1.05电子商务网站建设电子商务网站建设6.3.4 SQL的数据操作的数据操作
36、3. 删除数据删除数据删除数据的语法格式如下:Delete From Where ;功能: delete语句用于从指定表中删除满足where子句条件的记录。特别注意,如果省略where子句,将删除数据表内的全部记录。例题26:将“用户注册数据”表中用户名为“周佳”的用户记录删除 delete from 用户注册数据 where 用户名=”周佳”例题27:将“用户进入网站记录”表中所有记录删除 delete from 用户进入网站记录 电子商务网站建设电子商务网站建设6.4 数据库访问技术数据库访问技术 l要开发基于浏览器要开发基于浏览器/服务器模式的应用,首先要解决服务器模式的应用,首先要解决
37、的问题就是网页与数据库的连接。的问题就是网页与数据库的连接。l对于一个对于一个ASP程序而言,从网页上访问数据库的方程序而言,从网页上访问数据库的方法一般有两种:法一般有两种:u一种是通过一种是通过ODBC(Open Database Connectivity-开开放的数据库连接)接口,放的数据库连接)接口,u一种是通过一种是通过ADO(ActiveX Data Objects)技术。)技术。 电子商务网站建设电子商务网站建设6.4.1 什么是什么是ODBC lODBC是连接数据库的通用驱动程序,它是连接数据库的通用驱动程序,它是微软推出的一种工业标准,是微软推出的一种工业标准,一种开放的独立
38、于厂商的一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。也就是说运用计算机、小型机以及主机系统。也就是说运用ODBC,我们可以实现对,我们可以实现对多种数据库的连接。多种数据库的连接。lODBC使用使用DSN (Data Source Name,数据源名,数据源名) 定位和标识特定的定位和标识特定的 ODBC 兼容数据库,将信息从兼容数据库,将信息从 Web 应用程序传递给数据库。应用程序传递给数据库。DSN的意的意思是思是“应用程序用以请求一个连到应用程序用以请求一个连到ODBC数据源的连接的名字数据源的连接的名
39、字”,换句,换句话说,它是一个代表话说,它是一个代表ODBC连接的符号。它隐藏了诸如数据库文件名、连接的符号。它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户所在目录、数据库驱动程序、用户ID、密码等细节。因此,当使用一个、密码等细节。因此,当使用一个已建立的连接时,使用者不用去考虑所要连接的数据库的类型、数据库已建立的连接时,使用者不用去考虑所要连接的数据库的类型、数据库的文件名、存放位置等问题,只要给出它在的文件名、存放位置等问题,只要给出它在ODBC中的中的DSN既数据源名既数据源名即可。即可。 电子商务网站建设电子商务网站建设6.4.1 什么是什么是ODBClDSN有3种类型:
40、u文件文件 DSN:这种DSN的细节既描述连接的方式储存在指定文件中。只有有权限存取该文件的用户才能访问该DSN。u系统系统 DSN:这种DSN可以被任何登录到系统中的用户使用。u用户用户 DSN:这是为特定用户建立的DSN。只有建立这个DSN的用户才能看到并使用它。电子商务网站建设电子商务网站建设6.4.2 什么是什么是ADO lADO(Active Data Object),一个ASP内置服务器对象的数据库访问控件。ADO对象给开发人员提供了一种快捷、简单、高效的数据库访问方法。lADO可以包含在ASP应用程序中来产生对数据库的连接 ,进而存取和操纵数据库中的表,形成用户实际要使用的数据的
41、集合。lADO几乎兼容各种数据库系统 。电子商务网站建设电子商务网站建设lADO对象主要是由七个对象和四个数据集合所组成。七个对象是Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象、Error对象等,以及Fields数据集合、Properties数据集合、Parameters数据集合和Error数据集合。每一个对象都有大量的属性和方法,如果系统地掌握了这些属性和方法,就能开发出功能更全面、更高级的系统。电子商务网站建设电子商务网站建设ADO主要的对象主要的对象1.Connection对象对象又称连接对象,用于创建
42、ASP程序和指定数据库的连接。在使用任何数据库之前,首先应创建程序与数据库的连接,然后才能对数据库做进一步的操作。2.Command对象对象又称命令对象,负责对数据库提供请求,也就是传递指定的SQL命令。它可以对数据库执行查询,更新、插入和删除等操作。3.Recordset对象对象又称记录集对象,负责浏览与操纵从数据库取得的数据。Recordset对象是最主要的对象。当用Command对象或Connection对象执行查询命令后,就会得到一个Recordset对象,该对象包含满足条件的所有记录。l这三个对象的逻辑关系是,利用Connection对象建立与数据库的连接,然后利用Command对象
43、对数据库执行查询等SQL命令,得到Recordset记录集,最后在Recordset对象中进行具体操作。 电子商务网站建设电子商务网站建设6.4.3 ACCESS数据库的系统数据库的系统DSN配置配置【ODBC数据源管理器】对话框 在桌面上选择【开始】、在桌面上选择【开始】、【设置】、【控制面板】,【设置】、【控制面板】,打开【控制面板】对话框,打开【控制面板】对话框,双击【管理工具】图标,双击【管理工具】图标,然后再双击【然后再双击【ODBC数据数据源】图标,打开【源】图标,打开【ODBC数据源管理器】对话框。数据源管理器】对话框。选择【系统选择【系统DSN】选项卡,单击选项卡,单击【添加】
44、按钮,【添加】按钮,出现【创建新数出现【创建新数据源】对话框据源】对话框 。电子商务网站建设电子商务网站建设6.4.3 ACCESS数据库的系统数据库的系统DSN配置配置【创建新数据源】对话框 选择名称为选择名称为【Microsoft Access Driver (*.mdb)】数】数据源驱动程序。单据源驱动程序。单击【完成】。击【完成】。 电子商务网站建设电子商务网站建设6.4.3 ACCESS数据库的系统数据库的系统DSN配置配置【ODBC Microsoft Access安装】对话框 在【数据源名】文在【数据源名】文本框中填入要配置本框中填入要配置的的DSN的名称,例的名称,例如如Mys
45、ite。然后单。然后单击【选择】按钮。击【选择】按钮。电子商务网站建设电子商务网站建设6.4.3 ACCESS数据库的系统数据库的系统DSN配置配置【选择数据库】对话框 选择要作为数据源选择要作为数据源的数据库的数据库 。然后单。然后单击【击【确定确定】按钮。】按钮。电子商务网站建设电子商务网站建设6.4.3 ACCESS数据库的系统数据库的系统DSN配置配置【ODBC数据源管理器】对话框 系统数据源列表中出系统数据源列表中出现了现了Mysite。至此,至此,ACCESSACCESS数据库数据库MysiteMysite的系统的系统DSNDSN配配置完成。置完成。 电子商务网站建设电子商务网站建
46、设6.4.4 配置配置SQL Server数据库的数据库的DSN 在在Web服务器的桌面上服务器的桌面上选择【开始】、【设选择【开始】、【设置】、【控制面板】,置】、【控制面板】,打开【控制面板】对话打开【控制面板】对话框,双击【管理工具】框,双击【管理工具】图标,然后再双击图标,然后再双击【ODBC数据源】图标,数据源】图标,打开【打开【ODBC数据源管理数据源管理器】对话框。器】对话框。2.选择【系统选择【系统DSN】选项】选项卡,单击【添加】按钮,卡,单击【添加】按钮,出现【创建新数据源】出现【创建新数据源】对话框对话框 【创建新数据源】对话框 电子商务网站建设电子商务网站建设6.4.4
47、 配置配置SQL Server数据库的数据库的DSN 设置数据源名称对话框 填入要配置的填入要配置的DSN的名称,的名称,例如例如MySQLsite;在服务;在服务器文本框中输入器文本框中输入SQL Server的服务器名或的服务器名或IP地地址,如果址,如果SQL Server的服的服务器和务器和Web服务器同在一服务器同在一台机器,可选择台机器,可选择Local选选项。单击【下一步】按钮项。单击【下一步】按钮 电子商务网站建设电子商务网站建设6.4.4 配置配置SQL Server数据库的数据库的DSN 【登录】设置对话框 可选择【使用用户输入登可选择【使用用户输入登录录ID和密码的和密码
48、的SQL Server验证】单选项,这验证】单选项,这时将采用混合方式来验证时将采用混合方式来验证用户;在【用户用户;在【用户ID】文】文本框中输入管理员用户名本框中输入管理员用户名sa,在【密码】文本框中,在【密码】文本框中输入输入sa的密码。的密码。 电子商务网站建设电子商务网站建设6.4.4 配置配置SQL Server数据库的数据库的DSN 选择数据源对话框 勾选【更改默认的数据库勾选【更改默认的数据库为(为(D)】复选框,其下)】复选框,其下面的列表框变为可选,从面的列表框变为可选,从列表中选择列表中选择site数据库(此数据库(此数据库是准备作为数据源数据库是准备作为数据源的数据库)。的数据库)。 以下对话框选择系统默认以下对话框选择系统默认设置即可完成数据源的配设置即可完成数据源的配置。置。电子商务网站建设电子商务网站建设6.4.5 在在Dreamweaver MX中建立数据库连接中建立数据库连接在在Drea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探索商业美术设计师考试新理念试题及答案
- 广西毛概期末试题及答案
- 民法基础考试试题及答案
- 2024年广告设计师用户体验设计能力试题及答案
- 梅州二模试题及答案政治
- 国际美术设计师社交技能与影响力试题及答案
- 系统化设计思维的培养试题及答案
- 煤矿电梯考试题及答案
- 奇葩国考试题及答案
- 广告设计师考试设计实践题型及答案
- 《MBA毕业论文指导》课件
- 婴幼儿体格测量头围的测量
- 医学课件:糖尿病(英文版)完整版
- 国开土地利用规划形考任务1-4答案
- 土石坝毕业设计计算书
- 地下工程监测与检测技术
- 客供物料管理规范
- 七年级下学期家长会课件
- 休闲度假地产新模式的探讨与实践-阿那亚
- 文史哲考试总题库
- 台球厅灭火和应急疏散预案建议9篇
评论
0/150
提交评论