您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 动态网站数据库基础ppt
第7章数据库基础《电子商务网站建设与管理》配套课件•网络数据库的选择7.2本章内容简介•SQL语言简介7.3•设置ODBC数据源7.4•数据库7.17.1数据库7.1.1数据库的基本概念•数据库,顾名思义就是数据存储的仓库,是将数据按照某种方式组织起来并存储在计算机中,以方便用户使用。•一个典型的关系型数据库通常由一个或多个被称作表的对象组成。数据库中的所有数据或信息都被保存在这些数据库表中。数据库中的每一个表都具有自己唯一的表名称,都是由行和列组成,其中每一列包括了该列字段名称、数据类型,以及字段的其他属性等信息,而行则具体包含某一列的记录或数据。7.1.1数据库的基本概念(1)字段:字段是表中的一列,是表中各个实体某一属性的总和。(2)记录:表中的一行数据,它是对某一个具体实体的描述。(3)主键:表中的一个或多个字段,用于唯一地标识表中的某一条记录,不允许空值。(4)表:由若干条同类记录组成的信息集合,即多个实体的所有数据按行排列后构成的一个二维表格。表的有关特性如下:1.每一列中的数据必须是同类型的数据,具有相同的取值范围。2.每一个字段值必须是不可再分的最小数据项。3.任意两条记录的值不能完全相同。4.表中记录的次序无关紧要,改变一个表中两条记录的顺序不影响数据的含义。7.1.2数据库管理系统•大中型关系型数据库管理系统有SQLServer、IBMDB2、Oracle、SyBase、Informix等,常用的小型数据库管理系统有Access、Pradox、Foxpro等。•在ASP中一般使用SQLServer或Access数据库。•本书主要使用Access和SQLServer。7.2网络数据库的选择7.2.1Access数据库•Access是微软公司推出的在Windows操作系统下工作的关系型数据库管理系统。•Access被集成到Office系统办公软件中,具有Office系列软件的一般特点,如菜单、工具栏等。与其他数据库管理系统软件相比,它更加简单易学。•适合访问量不大的小型网站。Access数据库以文件形式保存,文件的扩展名是.mdb。7.2.2SQLServer数据库特点:(1)真正的客户机/服务器体系结构。(2)规模更大,可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。(3)SQLServer2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的权限进行控制。(4)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面。(5)强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一时刻。综上所述,SQLServer2000无论是从规模上还是在功能上都更优于Access数据库,更适合应用于较大规模的网站数据库系统。7.2.2SQLServer数据库2.管理工具(1)SQLServer服务管理器。(2)企业管理器7.2.2SQLServer数据库•(1)创建数据库•(2)创建表•(3)为数据库增加用户7.3SQL语言简介1.SQL语言的主要功能•数据定义功能:SQL语言可用于定义被存放数据的结构和组织,以及各数据项间的相互关系。•数据检索功能:SQL语言能使用户或应用程序从数据库中检索数据并使用这些数据。•数据操纵功能:用户或应用程序通过SQL语言可以更改数据库内容,如增加新数据、删除旧数据或修改已存入的数据等7.3.2利用Select语句进行数据查询语法格式如下:Select[Topn]字段列表From表[Where条件][OrderBy字段][GroupBy字段]说明:(1)Topn:表示只选取前n条记录。如选取前5条记录,为Top5。(2)字段列表:用来决定那些字段将作为查询结果返回。用户可以按照自己的需要选择任意字段,还可以使用通配符“*”来设定返回表格中的所有字段。(3)表:就是要查询操作的目标数据表,如果是多个表,中间用逗号隔开。(4)Where条件:就是查询时要求满足的条件。(5)OrderBy:表示按字段排序。(6)GroupBy:表示按字段分组1.简单查询简单查询,就是不需要任何条件,只是简单地选取若干字段和记录。假定txl表结构如下,并输入若干条记录。【例7-1】简单查询输出txl表中所有字段和记录。Select*fromtxl输出news表中前5条记录Selecttop5*fromtxl输出txl表中指定字段Selectstrname,strtelfromtxl2.Where条件查询【例7-2】查询所有性别为“男”的记录Select*fromtxlwherestrsex=男•在Where条件中可以使用以下一些运算符来设定查询标准:=(等于)、(大于)、(小于)、=(大于等于)、=(小于等于)、(不等于)。另外,还有几个特殊运算符用得很多。•Between运算符:介于。•In运算符:在列表中。•Like运算符:模糊查询。通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,还可以使用通配符“%”用来代替任何字符串。3.排序利用OrderBy子句可以对查询结果排序。用字段名指定排序关键字。DESC表示降序,ASC表示升序。系统默认为升序。【例7-4】查询结果排序如按姓名升序排序:Select*fromtxlorderbystrnameasc4.使用统计函数查询(1)计数函数Count(字段名):统计字段名所在列的行数。一般用COUNT(*)表示计算查询结果的行,即元组的个数。(2)求和函数Sum(字段名):对某一列的值求和(必须是数值型字段)。(3)计算平均值Avg(字段名):对某一列的值计算平均值(必须是数值型字段)。(4)求最大值Max(字段名):找出一列中的最大值。(5)求最小值Min(字段名):找出一列中的最小值。7.3.3利用Insert语句进行数据的添加格式如下:InsertInto表名(字段列表)Values(字段值列表)说明:(1)要求字段值列表中的各数值顺序及数据类型与字段列表中各字段相互对应,否则会出现操作错误。(2)可以只给部分字段赋值,但是主键字段必须赋值。允许为空的和有默认值的字段名都可以省略,但不允许为空的字段不能省略。(3)不需要给自动编号的字段赋值。(4)若字段类型为文本或备注型,则该字段值两边要加引号;若为日期/时间型,则该字段值两边要加#号;若为数字型,可直接写数字;若为布尔型,则字段值为True或False。【例7-8】使用Insert语句添加记录向txl表中添加一条记录,只添加strname字段:InsertIntotxl(strname)Values(李庆航)向txl表中添加一条完整记录:InsertIntotxl(strname,strsex,intage,strtel,stremail,strintro,dtmsubmit)Values(孙冬冬,男,20,5185188,sdd@163.com,电商10,#2011-7-8#)7.3.4利用Delete语句删除数据DeleteFrom表名[Where删除条件]说明:(1)如果设定了Where条件,那么凡是符合条件的记录都会被删除。如果没有符合条件的记录,则不删除。(2)如果用户在使用Delete语句时不设定Where从句,则表格中的所有记录将全部被删除。【例7-9】使用Delete语句添加记录•删除txl表中所有记录:Deletefromtxl•删除txl表中strname为“李英梅”的记录:Deletefromtxlwherestrname=李英梅7.3.5利用Update语句进行数据的更新语法如下:Update表名Set字段名1=字段值1,字段名2=字段值2,…[Where条件]说明:如果设定了Where条件,那么Where条件是用来指定更新数据的范围。如果省略Where条件,将更新数据库表内的所有记录。【例7-10】利用Update语句更新数据给txl表中所有人的年龄增加1岁:updatetxlsetintage=intage+1更新txl表中strname为“宋西”的年龄和电话:updatetxlsetintage=21,strtel=8589999wherestrname=宋西7.4设置ODBC数据源•所谓ODBC(OpenDatabaseConnectivity),又称为开放数据库互连,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)来管理和操作数据库。因此,其内部原理我们不必关心,只要掌握使用ODBC的方法和步骤即可。7.4设置ODBC数据源以WindowsXP/Windows7为例(二者步骤相同),为数据库ecnews.mdb建立数据源。(1)选择【开始】→【控制面板】→【管理工具】→【数据源(ODBC)】命令,弹出如图7-9所示的对话框。(2)选择【系统DSN】选项卡,然后单击【添加】按钮,弹出如图7-10所示的【创建新数据源】对话框。(3)选择MicrosoftAccessDriver(*.mdb)选项,然后单击【完成】按钮,将弹出如图7-11所示的【ODBCMicrosoftAccess安装】对话框。
本文标题:动态网站数据库基础ppt
链接地址:https://www.777doc.com/doc-2614874 .html