项目3网络数据库配置使用.ppt_第1页
项目3网络数据库配置使用.ppt_第2页
项目3网络数据库配置使用.ppt_第3页
项目3网络数据库配置使用.ppt_第4页
项目3网络数据库配置使用.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目3 网络数据库配置使用,电子商务网站开发实务,2,目录,教学导航 任务3-1 创建网络数据库创建 任务3-2 网络数据库结构化查询语言(SQL)使用 任务3-3 网络数据库连接的创建 任务3-4 数据记录集的创建 知识梳理与总结,电子商务网站开发实务,3,教学导航,电子商务网站前台用户系统主要为用户提供商品和资讯信息。在本项目中,以“重庆曼宁网上书城”前台用户系统开发为实例,系统介绍了新闻列表主页面、热门图书浏览页面、分类浏览页面、详细浏览页面、图书查询等制作方法。,电子商务网站开发实务,4,任务3-1 创建网络数据库创建,任务引出 在本任务中,将完成Access网络数据库和数据库表的创建。,电子商务网站开发实务,5,任务3-1 创建网络数据库创建,作品预览,图3-1 数据库表内容,电子商务网站开发实务,6,任务3-1 创建网络数据库创建,实践操作,1创建数据库 在Access中,既可以使用“模板”方法创建数据库,也可以直接创建空数据库。 2创建数据表,电子商务网站开发实务,7,任务3-1 创建网络数据库创建,问题探究7:网络数据库设计规范化方法,1表信息单一化 2避免在表之间出现重复字段 3表中的字段必须是原始数据和基本数据元素 4使用没用确切含义的字段作为主要关键字段,电子商务网站开发实务,8,任务3-1 创建网络数据库创建,知识拓展7:常见网络数据库,1Oracle Oracle公司是全球最大的数据库系统软件供应商,Oracle大型数据库系统全面 支持Java开发应用,能够体现Java的移植性、易用性、易于部署等优点,使Java成 为因特网计算的架构语言。 2SQL Server SQL Server是采用客户机/服务器结构的关系型数据库管理系统,最初由 Microsoft公司、Sybase公司等合作开发。 3IBM DB2 IBM公司的DB2也是老牌的大型数据库软件,是一个具有全部Web功能的通用数据 库,可以从单一处理扩展到对称多处理和巨型、并行群集系统的关系数据库管理系 统,以强大的多媒体能力和支持图像、声音、视频、文本与其他对象为特征。 4Access Access数据库作为微软推出的以标准JET为引擎的数据库系统,由于具有操作简 单、界面友好等特点,具有较大的用户群体。目前,ASPAccess已成为许多中小型 网上应用系统的首选方案。,电子商务网站开发实务,9,任务3-2 网络数据库结构化查询语言(SQL)使用,任务引出 在网站开发过程中,借助SQL命令可轻松实现对数据记录的添加、更新、删除及查询等操作。本任务主要是熟悉SQL语言SELECT命令的使用。,电子商务网站开发实务,10,任务3-2 网络数据库结构化查询语言(SQL)使用,作品预览,图3-8 SQL查询结果,电子商务网站开发实务,11,任务3-2 网络数据库结构化查询语言(SQL)使用,1.基本查询 在基本查询模式中,涉及的表只有一个表,而且也不会有附带任 何条件。基本查询可通过SELECTFROM子句来实现。,SELECT Name,Sex,Brith,Age,Member,Entrance FROM Stu_Info,实践操作,电子商务网站开发实务,12,任务3-2 网络数据库结构化查询语言(SQL)使用,2.筛选查询 在筛选查询中,可通过WHERE子句限制查询的范围,提高查询效 率。使用WHERE子句时,必须要跟在FROM子句之后。,SELECT * FROM Stu_Info WHERE Sex =“男“and Member,SELECT * FROM Stu_Info WHERE Entrance between 550 and 560,电子商务网站开发实务,13,任务3-2 网络数据库结构化查询语言(SQL)使用,3.排序查询 在排序查询中,可通过ORDER BY子句查询结果的排序输出。,SELECT * FROM Stu_Info ORDER BY Age,电子商务网站开发实务,14,任务3-2 网络数据库结构化查询语言(SQL)使用,4. 带库函数查询 在SELECTSQL语句中,可以使用SQL语言所提供的一些库函 数,以增强查询功能。,SELECT MAX(Entrance) AS 成绩最高分, MIN(Entrance) AS 成绩最低分, AVG(Age)AS 平均年龄,COUNT(*) AS 本班总人数 FROM Stu_Info,电子商务网站开发实务,15,任务3-2 网络数据库结构化查询语言(SQL)使用,5.分组查询 在实际应用中,经常需要将查询结果进行分组,然后再对每个分 组进行统计,SQL语言提供了GROUP BY 子句和HAVING子句来实现 分组统计。利用SQL语言的GROUP BY子句和HAVING子句,可将检 索得到的数据依据某个字段的值划分为多个组后输出。,SELECT Sex,COUNT(*)AS 人数 FROM Stu_Info GROUP BY Sex,电子商务网站开发实务,16,任务3-2 网络数据库结构化查询语言(SQL)使用,6.嵌套查询 前面所提到的都是单层查询,但在实际生活中,经常要用到嵌套 查询。在SQL语言中,由WHERE子句中包含另外一个SELECT查询命 令实现嵌套查询。,SELECT * FROM Stu_score WHERE ID IN (SELECT ID FROM Stu_Info WHERE Entrance=530),电子商务网站开发实务,17,任务3-2 网络数据库结构化查询语言(SQL)使用,7.多表查询 实现来自多个数据表的查询时,如果要引用不同数据表中的同名 字段,则在字段名前加关系名,即用“关系名.属性名”的形式表示, 以便区分。,SELECT Stu_Info.Name,Stu_Info.Entrance,Stu_score.English FROM Stu_Info, Stu_score WHERE Stu_Info.ID=Stu_score.ID AND Stu_score.Maths=120,电子商务网站开发实务,18,任务3-2 网络数据库结构化查询语言(SQL)使用,常见的SELECT语句语法形式为: SELECT All|DISTINCTTOP AS ,AS FROM WHERE GROUP BY , HAVING ORDER BY ASC|DESC,问题探究8:SELECT语句用法,电子商务网站开发实务,19,任务3-2 网络数据库结构化查询语言(SQL)使用,其中: (1)SELECT子句指定要包含在查询结果中的列。其中: ALL选项用于显示包括重复值在内的列的所有值;DISTINCT选项用于消除重复的行;缺 省的选项是ALL;TOP用语指定输出的记录数。 既可为字段名,也可为函数(含自定义函数和系统函数),下表列出 了常用到的函数。, 如指定查询结果要显示多个字段,字段之间用逗号隔开;如要显示表中所有字段,可 用“”表示;如果所选的字段来自不同的表,则字段名前应加表名前缀。 指定查询结果中列的标题。,电子商务网站开发实务,20,任务3-2 网络数据库结构化查询语言(SQL)使用,(2)FROM子句跟着一个或多个表名,表明从这些表中来查找数据,多 表名之间要用逗号隔开;FROM子句与SELECT语句要同时使用。 (3)WHERE子句用于限制记录的选择;在WHERE子句中可以有一个或多 个条件,它们之间用AND和OR连接。下表列出了在实现限制查询时,常用到 的运算符。,电子商务网站开发实务,21,任务3-2 网络数据库结构化查询语言(SQL)使用,(4)GROUP BY用于对数据分组输出,HAVING子句跟随GROUP BY子句 使用,限定分组必须满足的筛选条件。 (5)ORDER BY子句用来使数据排序后输出,在ORDER BY子句中,可 以指定一个或多个字段作为排序键;ASC 表示为升序,DESC 表示为降 序,ORDER BY子句缺省的设置是升序。 SELECT命令用于查询所选的子句很多,但其基本形式可简化为 SELECTFROMWHERE结构。如能灵活配上GROUP BY、ORDER BY、 HAVING等子句,将能实现用途广泛的各种查询,并将结果输出到不同的 目标。,电子商务网站开发实务,22,任务3-2 网络数据库结构化查询语言(SQL)使用,知识拓展8:结构化查询语言(SQL)介绍,SQL虽被称为“查询语言”,其功能却不仅仅是查询。它的功能包括数据定义、数据操 纵、数据库控制、事务控制四个方面,是一个综合、通用、功能强大的关系数据库语言。 (1)数据定义:用于定义和修改数据库对象。如CREATE TABLE(创建表)、DROP TABLE (删除表)等。 (2)数据操纵:对数据的增、删、改和查询操作。如SELECT(查词数据)、1NSERT( 插 入数据)、DELETE(删除数据)、UPDATE(修改数据)等。 (3)数据库控制:控制用户对数据库的访问权限,如GRANT(授予权利)、REVOKE(取消 权利)。 (4)事务控制:控制数据库系统事务的运行,如COMMIT(事务提交)、ROLLBACK(事务 撤消)等。 SQL具有非常强大的数据库处理功能,但数据库的数据查询功能则是SQL语言的核心功 能。在SQL语言中,查询数据是通过SELECT语句实现的。,电子商务网站开发实务,23,任务3-3 网络数据库连接的创建,任务引出 在完成动态站点定义后,便可以在Dreamweaver 中创建网络数据库连接了。在本任务中,将通过ODBC驱动程序来连接网络数据库。,电子商务网站开发实务,24,任务3-3 网络数据库连接的创建,作品预览,图3-17 网络数据库成功连接,电子商务网站开发实务,25,任务3-3 网络数据库连接的创建,实践操作,通过ODBC连接数据库主要有使用数据源(DSN)进行连接和通过连接字符串连接两种方式。 1通过DSN连接数据库 使用DSN连接数据库的工作主要分为创建DSN连接、通过DSN来创建数据库连接两个过程。 2使用连接字符串连接数据库 在Microsoft Access数据库中连接字符串分为ODBC和OLE DB两种连接方式,其具体格式为: 物理路径法: ODBC方式: Driver=Microsoft Access Driver (*.mdb);DBQ=d:/ec/db/students.mdb OLE DB方式: provider=Microsoft.jet.oledb.4.0;data source=d:/ec/db/students.mdb 虚拟路径法: ODBC方式: “Driver=Microsoft Access Driver (*.mdb);DBQ=“data source=“&Server.MapPath(“/db/students.mdb“),电子商务网站开发实务,26,任务3-3 网络数据库连接的创建,问题探究9:两种网络数据库连接方式的比较,采用DSN数据源进行连接需要在Web服务器上创建数据源,对于一般用户来说都不可能对服务器进行操作,而使用连接字符串连接数据库方法就可以成功避免这一点;与DSN数据源不同,连接字符串是一个包含了很多参数的字符串,其间用分号分割,这些参数包含了Web应用程序在服务器上连接数据库所需的全部信息。,电子商务网站开发实务,27,任务3-3 网络数据库连接的创建,知识拓展9:ODBC技术介绍,图3-33 通过ODBC访问数据库的方法,图3-34 ODBC各部件间关系,电子商务网站开发实务,28,任务3-4 数据记录集的创建,任务引出 在本任务中,我们将为站点页面创建数据记录集。,电子商务网站开发实务,29,任务3-4 数据记录集的创建,作品预览,图3-35 完成记录集定义,电子商务网站开发实务,30,任务3-4 数据记录集的创建,实践操作,1创建简单记录集,图3-36 创建记录集(查询),图3-37 定义记录集,电子商务网站开发实务,31,任务3-4 数据记录集的创建,实践操作,2创建高级记录集,图3-39“记录集”高级对话窗口,电子商务网站开发实务,32,任务3-4 数据记录集的创建,问题探究10:简单记录集与高级记录集的区别,简单记录集的创建非常简单,可直接借用Dreamweaver附带的SQL创建器创建,不需要编写或修改SQL语句,就可创建简单查询。但简单记录集只能对数据库中一个表的数据进行查询,并且只能设置一个查询条件。因此有时不能满足需要,这时就可以通过SQL语句来创建高级记录集。,电子商务网站开发实务,33,任务3-4 数据记录集的创建,知识拓展10:记录集介绍,严格意义上讲,记录集是根据查询关键字在数据库检索得到的数据库中记录的集合,它可以包括完整的数据库表,也可以包括表的行和列的子集,这些行和列通过在记录集中定义的数据库查询进行检索。记录集由数据库查询返回的数据组成,并且临时存储在应用程序服务器的内存中,以便进行快速数据检索。当服务器不再需要记录集时,就会将其丢弃。 记录集是通过数据库查询来定义的,而数据库查询是用结构化查询语言 (SQL) 编写的。在Dreamweaver中,根据SQL查询设计的难易程度,创建的记录集有简单记录集和高级记录集两种。,电子商务网站开发实务,34

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论