首页 《Web数据库技术》-高晗-电子教案 第6章

《Web数据库技术》-高晗-电子教案 第6章

举报
开通vip

《Web数据库技术》-高晗-电子教案 第6章第6章数据库基础本章学习要点l SQL语言特点l 数据定义语言l  数据操纵语言l SQLServer2000基础l Access数据库到SQLServer数据库的转换6.1SQL语言SQL(StructuredQueryLanguage),意思为结构化查询语言,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具;是一种特定类型的数据库——关系数据库。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。使用SQL可...

《Web数据库技术》-高晗-电子教案 第6章
第6章数据库基础本章学习要点l SQL语言特点l 数据定义语言l  数据操纵语言l SQLServer2000基础l Access数据库到SQLServer数据库的转换6.1SQL语言SQL(StructuredQueryLanguage),意思为结构化查询语言,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具;是一种特定类型的数据库——关系数据库。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。使用SQL可以方便地完成对数据库的创建、修改、删除等基本操作。因此,SQL语言是关系数据库的核心语言。SQL语言的特点及分类SQL是一种数据库子语言,SQL语句可以被嵌入到另一种语言中,从而使其具有数据库存取功能。SQL语言具有以下特点:(1)功能的一体化(2)高度的描述性(3)操作方式的面向集合性(4)两种使用方式语法结构的统一性(5)语言的简洁、易学性SQL功能强大,概括起来可分为以下几种:l DDL(DataDefinitionLanguage,即数据定义语言):用于定义数据的结构,例如创建、修改或者删除数据库对象。 DML(DataManipulationLanguage,即数据操作语言):用于向数据库添加、修改和删除数据,检索指定数据等操作。 DCL(DataControlLanguage,即数据控制语言):用于定义数据库用户的权限。数据定义(1)创建数据库其语法格式:createdatabase数据库名[其他参数]例6.1建立VOD点播系统数据库(vod)。CREATEDATABASEvod;(2)删除数据库语法格式:dropdatabase数据库名例6.2删除VOD点播系统数据库vod。DROPDATABASEvod;1.数据库的建立与删除2.表的建立与删除(1)创建数据表其语法格式如下:CREATETABLE表名(列名1数据类型,列名2数据类型,…列名n数据类型)(2)删除数据表语法格式:DROPTABLE表名例6.3建立一个VOD点播系统会员记录表users,由会员账号userid、密码password、邮件地址email、注册时间date、点播节目次数times等字段组成。其中会员账号不能为空且取值惟一。CREATETABLEusers(IDintidentity,/*自动编号*/useridvarchar(50)NOTNULLUNIQUE,/*会员账号取值惟一且非空*/password varchar(50),email varchar(50),date datetime, times int,);l char(size):固定长度字符串,size用来设定字符串的最大长度。char类型的最大长度为255字节。l varchar(size):可变长度字符串,最大长度由size设定。l number(size):数字类型,其中数字的最大位数由size设定。l  date:日期类型。l  number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后面的位数。SQL语言中较为常用的数据类型有:例6.4删除上面建立的vod点播系统会员记录表users。DROPTABLEusers;(3)建立表索引CREATEINDEX语法格式:CREATEINDEX索引名on表名(列名)例6.5把会员 信息表 校服规格信息表下载新员工入职基本信息表购买客户信息表红字发票信息表撤销说明客户档案信息表模板 users按会员账号userid字段建立索引。CREATE INDEXidindexONusers(userid);(4)删除表索引一般格式为:DROPINDEX索引名例6.6删除表users的idindex索引。DROPINDEXidindex;在数据表中,索引被用来快速找出一个列上有一特定值的行。使用索引可迅速地查到表中的数据,而不必扫描整个表。其优点是:l 可大大加快数据的查询速度,同时使查询得到优化,提高系统性能。l 通过创建惟一索引能保证表中该列数据的惟一性。l可以加快表与表间的连接。一般应在以下列上建立索引:l主键。 在与其他表的连接中频繁使用的列。 需要频繁地对该列进行查询或按顺序排列的列数据操作1.数据添加INSERTINSERT语句完成的功能是向表中添加一条新的记录。其语法格式如下:INSERTINTO表名(字段1,字段2,…字段m)values(值1,值2,…值m)其中,字段1~字段m是本条记录中要设置的字段名。对于未进行设置的字段,其值为空。下面的语句用来向表users中添加会员账号为marry的会员记录:INSERTINTOusers(userid,password,email,date,times)VALUES('marry','888888','marry@tom.com','2007-03-01','0');或:INSERTINTOusersVALUES('marry','888888','marry@tom.com','2007-03-01','0');2.数据修改UPDATEUPDATE语句用于对数据库中数据的修改。其语法如下:UPDATE表名SET字段1=值1,字段2=值2,…字段m=值m[WHERE限制条件]例如6.7更新会员账号为marry的会员记录的邮件地址字段。UPDATEusersSETemail='marry@yahoo.com.cn'WHEREuserid='marry';3.数据删除DELETE要从数据表中删除一条记录,可以使用DELETE语句。其语法格式如下:DELETEFROM表名[WHERE限制条件]例6.8删除表users中会员账号为marry的学生记录。DELETEFROMusersWHEREuserid='marry';4.数据查询SELECT主要用来对数据库进行查询并返回符合用户查询条件的结果。完整语法如下:SELECT表的列名或列表达式集合from表集合[where条件表达式][groupby列名集合[having组条件表达式]][orderby列名[集合]…](1)检索单表中的所有数据当查询没有限制条件时,则不需要WHERE子句,此时返回或显示表中的所有数据。这是SELECT语句最简单的情况。例6.9列出表users中所有记录。SELECT*fromusers;在SQL语言中,字段名称处使用通配符“*”,表示取表中的所有字段。(2)检索单个表中指定列的数据有时不需要从表中返回所有列中的数据,而只需要指定几个列的数据时,在SELECT语句中明确地指定从哪些列中取得数据即可。例6.10检索会员信息表users中会员账号、注册时间和登陆次数三个字段的数据。SELECTuserid,date,timesFROMusers;该语句执行时,在服务器端将自动创建一个只包含userid,date和times字段的临时表,且字段顺序为SELECT后指定的字段顺序。(3)利用WHERE条件从句进行选择查询SELECT语句中的WHERE可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。下面是WHERE的条件表达式中所设的6种基本的查询条件:l 比较运算:比较两个表达式的结果;l范围:判断数据的值是否位于某一范围内;l集合运算:判断表达式的值是否为集合的成员;l字符串匹配:判断字符串是否与条件吻合;l组合查询:判断逻辑运算符连接的多个条件查询;l空值:判断某一字段的值是否为空。例6.11列出表users中点播次数少于10次的会员信息。SELECT*FROMusersWHEREtimes<10;例6.12列出表users中点播次数多于20并少于60的会员信息。SELECT*FROMusersWHEREtimesBETWEEN20AND60;例6.13查询点播过节目名称为“疯狂的石头”的会员的邮件地址。SELECTemailFROMusersWHEREuseridIN(SELECTuseridFROMhistoryWHEREtitle='疯狂的石头')例6.14返回节目信息表playbill(表结构参见表9-1)中影片名称关键字为“逃学威龙”的所有影片记录。SELECT*FROMplaybillWHEREtitleLIKE'%逃学威龙%'例6.15查询users表中2007年1月1日前注册并且点播次数少于50的会员记录。SELECT*FROMusersWHEREdate<'2007-01-01'ANDtimes<50;例6.16查询users表中没登记email联系方式的会员信息。SELECT*FROMusersWHEREemailISNULL;例6.17查询users数据表中会员总人数。SELECTcount(*)FROMusers;例6.18查询users数据表中会员平均点播次数。SELECTavg(times)FROMusers;例6.19显示playbill数据表不同栏目类别的平均点播次数。SELECTavg(hits)FROMplaybillGROUPBYtypeid;例6.20将playbill数据表中的节目信息按点播次数从高到低顺序进行显示。SELECT*FROMplaybillORDERBYhitsdesc;6.2SQLServer2000SQLServer简介SQLServer2000是目前比较流行的数据库管理系统,是基于结构化查询语言(SQL)的可伸缩的关系型数据库。该系统是在SQLServer7.0的基础上对性能、可靠性以及易用性等方面进行了扩展,具有强大功能的GUI(图形用户界面),是实现电子商务、数据仓库和在线商务解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的卓越的数据库平台。SQLServer2000有多个版本,包括EnterpriseEdition(企业版)、StandardEdition( 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 版)、PersonalEdition(个人版)、DeveloperEdition(开发人员版)、Connectivity(客户端连接组件)以及ClientTools(客户端组件)。不同的版本有不同的软硬件要求。安装与卸载SQLServer20001.安装SQLServer2000将企业版安装光盘插入光驱后,按提示框提示顺序,选择“安装SQLServer2000组件”,之后选择“安装数据库”启动安装程序向导,弹出如图6-1所示的窗体。选择“下一步”,出现图6-2所示界面。图6-1SQLServer2000安装起始界面图6-2选择服务器名称及安装类别图6-2所示界面显示为即将安装的数据库服务器名称及选择安装类别,有以下几种安装方式:lLocalComputer(选择本地安装):如果选择该项,系统将使用WindowsNT默认的服务器。l RemoteComputer(远程安装):将SQLServer2000安装到远程计算机上,如果选择该项,要求输入虚拟服务器的名称。l VirtualServer(虚拟服务器):建立一个虚拟的SQL服务器。本例选择“本地计算机”进行安装。在图6-3中的“安装选择”窗口,选择“创建新的SQLServer实例……”。对于初次安装的用户,应选用这一安装模式,不需要使用“高级选项”进行安装。“高级选项”中的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 均可在安装完成后进行调整。图6-3安装实例选择在图6-4中的“用户信息”窗口输入用户信息,并接受图6-5所示软件许可证 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。图6-4用户信息图6-5许可协议在“安装定义”窗口定义安装类型(如图6-6所示),安装类型是根据具体应用而选择的。这里选择“服务器和客户端工具”选项进行安装。l 仅客户端工具:适用与客户端已经同服务器连接,需要在客户机上运行组件。l服务器客户端工具:该选项允许安装客户端和服务器组件,如果想建立管理员权限,选择该项。l仅连接:只是建立一个连接,没有安装其他组件。图6-6选择安装类型在“实例名”窗口(图6-7所示),需要为重新安装的服务器实例命名,如果选择“默认”选项,代表安装的服务器和WindowsNT服务器名称相同。命名完成后单击“下一步”按钮。图6-7设置实例名在“安装类型”窗口(图6-8所示),需要确定安装方式,以及将数据库安装到计算机的什么位置。可根据计算机的具体配置进行选择安装。图6-8是选择“典型”安装选项的情况。 典型安装:对于大多数用户来说,推荐用这种安装方式,它包含了绝大部分组件。 最小安装:只安装必须的组件,如果用户的计算机存储空间不够,可以选择这种安装方式,但采用这种方式有许多功能不能实现。 自定义安装:对于高级用户来说,用户可以选择需要的组件进行安装。图6-8选择安装组件在“服务账号”窗口(图6-9所示),请选择“对每个服务使用同一账户……”的选项。在“服务设置”选项区域,选择“使用本地系统账户”,即SQLServer服务账号同NT服务器账号相同。图6-9配置账号在“身份验证模式”窗口(图6-10所示),选择“混合模式……”选项,并设置管理员“sa”账号的密码,单击“下一步”按钮。l Windows身份验证模式:选择该认证模式表示对于成功登录WindowsNT操作系统的用户,就可以访问数据库服务器,这些用户的安全级别是得到认证的。l 混合模式:表示除了WindowsNT系统认证外,还要SQLServer2000服务器认证,这时,需要输入两次密码。图6-10身份验证模式在“开始复制文件”窗口(图6-11所示),提示已经对安装选项进行了设置,单击“下一步”按钮。图6-11准备开始复制文件在“选择许可模式”窗口(图6-12所示),根据购买的类型和数量输入(0表示没有数量限制)。“每客户”表示同一时间最多允许的连接数,“处理器许可证”表示该服务器最多能安装多少个CPU。然后单击“继续”。图6-12选择客户端许可模式系统开始安装组件和复制文件。如果安装成功,系统会出现提示安装成功的界面,单击“完成”按钮,结束安装过程(图6-13所示)。图6-13安装完成2.卸载SQLServer2000卸载SQLServer2000在控制面板中的“添加/删除程序”组中进行。SQLServer的启动、暂停和停止操作1.启动SQLServer2000启动SQLServer2000的方法有以下6种:(1)自动启动SQLServer2000。(2)用“服务”程序启动。(3)用任务栏中的图标启动。(4)通过服务管理器启动。(5)用SQL企业管理器启动。(6)用命令启动。netstartsqlserver或sqlserver.exe2.停止SQLServer2000的运行停止SQLServer2000的方法也有多种。一般情况下,在凡是能够启动SQLServer2000的操作中,均有停止SQLServer2000的选项。即可以通过控制面板中的“服务器”程序组、任务栏中的SQLServer2000图标、SQLServer2000的服务管理器和企业管理器来停止运行SQLServer2000。另外,通过命令也可以停止SQLServer2000的运行,命令格式为:netstopmssqlserver3.暂停SQLServer2000的运行暂停运行的方法类似停止运行的方法,只要在相应的窗体中选中“暂停”即可。暂停后,不需重启动SQLServer2000,选择“继续运行”即可。另外,也可以用命令暂停SQLServer2000的运行。命令格式为:netpausemssqlserver暂停后若要继续运行,也可用命令进行操作。命令格式为:netcontinuemssqlserverSQLServer2000基础以创建VOD数据库为例来简单介绍SQLServer2000的基本操作。1.数据库的创建2.建立数据表3.SQL查询分析器QueryAnalyzer在SQL查询分析器中,用户既可在查询窗口直接输入Transact­-SQL语句,也可从包含Transact­-SQL语句的文件中调入Transact­-SQL语句,执行语句并在结果窗口中查看到执行的结果。4.存储过程存储过程为一段已编译的SQL程序,它将命令行、常用或复杂的数据库操作命令预先建成若干个由SQL指令组成的程序文件。和普通的SQL程序相比,存储过程的速度较快,可靠性高,存储过程的标准写法如下:CREATEPROCEDUREprocedure­­­_namedefineparameterASsqlstructure下面的例子从users表中检索出指定会员的消费信息。CREATEPROCselecthy@para_idvarchar(16)ASselect*fromuserswhereuserid=@para_id其中,para_id为输入参数。存储过程的创建既可以使用向导来完成,也可以在企业管理器中完成,或在QueryAnalyzer中创建和测试。6.3Access数据库到SQLServer数据库的转换本节介绍如何将现有的Access数据库转换到SQLServer数据库。转换步骤如下:第一步:将数据导入SQLServer进到SQLServer企业管理器,新建一个数据库,然后,选择导入数据,选择Access数据库作为导入源,导入所有的数据。第二步:修改数据表通过这种方式建立的数据表,是没有主键和默认值的,主要是数字类型和日期类型字段默认值,参照原来的Access库修改各个表。Access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,或在SQL创建语句中加上identity,表示自动编号。把所有导入被SQLServer转化成的以n开头的字段类型的n去掉,如将nvarchar转为varchar。转化时,跟日期有关的字段,SQLServer默认为smalldatetime型,最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,则可转化成功。第三步:修改程序首先,要改的就是程序中数据库联接语句。其次,由于Access中的一些函数和SQL语句的用法有很多地方不同于SQLServer,所以程序还要做相应的修改。(1)要选择不为空的记录,在写SQL语句时最好写成“isnotnull("字段名")”,在SQLServer和Access中都支持;如果在Access中用“notisnull("字段名")”,在SQLServer中则要改为“isnotnull("字段名")”。(2)若想删除记录,在写SQL语句的时候最好写成“deletefrom表名”,在SQLServer和Access中都支持;如果在Access中用了“delete*from表名”,在SQLServer中则需改为“deletefrom表名”(3)一些True/False类型不能使用时尝试变为1/0。(4)日期函数不相同。在对Access数据库处理中,可用date()、time()等函数,但对SQLServer数据库处理时,只能用datediff,dateadd等函数,而不能用date()、time()等函数;在Access中使用now()函数来获取当前时间,而在SQLServer中用getdate()函数来获取当前时间;Access中datediff的第一个参数用引号,并且只用一个字母来表示比较的部分,而在SQLServer中不需要引号,并且用全称和或者简称来表示,并且简称也是两个字母的。(5)在对Access数据库处理中,SQL语句中直接可以用一些VB的函数,像cstr()函数,而对SQLServer数据库处理中,却不能用。本章小结进行Web开发时,数据库是一个很重要的环节。本章内容分三部分:第一部分介绍了SQL语言的特点。由于介绍的是标准的SQL语言,绝大部分例子也应能在Oracle、Sybase、DB2、Informix及SQLServer等系统上应用。并且从数据定义语言(DDL)、数据操纵语言(DML)两方面详细介绍了如何使用SQL命令建立和删除数据库、数据表及索引,如何使用SELECT语句从表中取得所需的数据和修改已存在数据的各种方法和实例。第二部分介绍了安装SQLServer2000企业版的软硬件配置要求,安装过程的详细步骤,以及需要注意的事项。当不需要使用或需重新启动SQLServer2000时,就必须停止SQLServer2000的运行。一般地,启动SQLServer2000的几种方法中都有相应的停止运行的操作。只是在停止前,一般先要以广播的形式通知在线用户,以免造成不良后果。如要保证在线用户仍可正常访问,则对SQLServer2000实行暂停即可。暂停的方法同停止的方法,不同的是在相应的窗体中选中“暂停”。第三部分介绍了Access数据库到SQLServer数据库的转换,以及转换中的注意事项,包括数据表及程序代码的修改等。本章应重点掌握SQL常用命令的使用及利用SQLServer2000实现网站数据库的基本方法,包括创建数据库数据表以及存储过程等,这些操作都可以在SQLServer2000的企业管理器中完成。
本文档为【《Web数据库技术》-高晗-电子教案 第6章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
科技制造的艺术美
暂无简介~
格式:ppt
大小:654KB
软件:PowerPoint
页数:0
分类:工学
上传时间:2019-11-02
浏览量:14