网络数据库是计算机网络,计算机应用,软件专业的必修课程之一。有非常广阔的市场前景。第一章SQLServer概述第二章关系数据库基础第三章SQLServer的系统组成操作管理篇SQL语言篇逻辑设计篇实战操作篇back难点与重点主要内容I.SqlServer的历史II.SqlServer的体系结构III.客户端组件IV.服务器端组件SQLServer概述第一章难点与重点主要内容SqlServer的历史1)SQLServer诞生于1988年。第一个版本是base和Microsoft合资开发的,只能在OS/2上运行,在市场是完全失败的。2)在1993年,SQLServer4.2forWindowsNTAdvancedServer3.1发布了。这个版本在市场上取得了一些进展,离一个企业级RDBMS的要求还差很多。3)Microsoft和Sybase在1994年分道扬镳。在1995年,4)微软发布了SQLServer6.0。1996年,发布了SQLServer6.5。SQLServer6.5具备了市场所需的速度快、功能强、易使用、价格低等特点。5)1998年推出SQLServer7.0.6)2000年推出SQLServer2000返回•客户机/服务器体系结构。•数据库体系结构数据库逻辑结构数据库物理结构•关系数据库引擎体系结构•服务器管理体系结构体系结构示意图返回返回C/S结构及B/S结构示意图返回客户端组件1.企业管理器管理服务器管理数据库及对象用户管理,权限管理生成SQL脚本分格类似于资源管理器返回2.查询分析器编写和运行Transact_SQL脚本程序。图形化描述Transact_SQL语句的执行计划。返回3.事件探查器监视和分析SqlServer服务器的活动情况。4.性能监视器以图形化的方式监视SqlServer服务器的运行性能。返回5.服务管理器(ServiceManager)启动,暂停,停止SqlServer服务器的运行。返回服务器端组件1核心数据库引擎(MSSqlServerService)2SQL服务器代理(SqlServerAgent)3分布式事务协调器(DTC)4全文搜寻查询服务MicrosoftSearchI.基本概念II.数据库对象关系数据库基础第二章返回什么是关系?可以理解成两维表。一个关系包括关系名和属性名。表示为:R-关系名,Ai属性名。R(A1,A2,A3,A4-------Ai----)A1A2A3…….Ai返回工号姓名职称0510刘平讲师0511王平副教授例如:教师关系---列:关系的属性,如工号。---行:描述具体实例的所有属性。返回事物类事物性质实体实体集合属性关系元组域两维表行列文件记录数据项不同领域不同术语的对应关系可以把关系看成一个文件,元组就是文件中的记录,属性就是记录中的数据项。返回SqlServer的数据库对象1)对象在数据库里存储数据或对数据进行操作的实体。2)表组织和存储数据的对象。在同一个数据库里,表名字唯一。3)主关键字唯一标识表中的一行记录。4)外关键字是表2的主键,加入表1中,成为表1相对于表2的外键。返回学号姓名专业班级号895101陈丽电子工程8951895102周欣欣电子工程8951395202李小利文秘3952班级号所属院系辅导员8951电子工程学院黄林3952人文学院关明---------主键外键第三章SQLServer的系统组成一.系统数据库Master数据库记录了SqlServer2000所有的服务器级系统信息。所有的注册帐户密码。所有的系统设置信息。所有的用户定义数据库的存储位置和初始化信息。一旦遭到破坏,系统瘫痪。返回Tempdb数据库1)记录了所有的临时表、临时数据和临时存储过程。2)是一个全局资源。3)每当连接断开时,所有临时信息丢弃。4)每当启动时,数据库为空。Model数据库1)是建立新数据库的模板。2)包含将要复制到每个数据库中的系统表。3)服务器通过复制Model库建立新数据库的前半部分。返回二.SqlServer2000的系统表(46页)用系统表记录所有服务器活动的信息。要修改系统表的内容只有通过系统存储过程或系统函数。不能用Delete,Insert等,也不能通过程序直接对系统表中的信息进行访问。返回三.系统存储过程进行系统表的检索和修改是预先经过编译的SQL语句集合。可以方便的查看有关数据库和数据库对象的信息。都记录在Master数据库中。归系统管理员SA所有,所有的名字都以sp-开头。SQL语言的发展与特点查询语句更新,删除修改语句back数据管理篇基础理论篇逻辑设计篇实战操作篇3.1SQL语言的发展与特点SQL(StructuredQueryLanguage):目前用途最广泛的关系型数据库查询语言。国际标准化组织(ISO)将SQL语言定为关系数据库的国际标准。当前最新的标准是1992年发布的SQL-92。功能:查询,操纵,定义,控制数据库。可以实现数据库生命周期中的全部活动。使用方式:联机交互式,嵌入某种高级程序设计语言。返回SQL的数据定义功能有:定义基本表、定义视图、定义索引。SQL的数据操纵功能有:查找,添加,删除,更新。Transact-SQL是为SQLSERVER的核心,在传统的SQL语言上加入了大量扩充,如:加入了程序流的流程控制语句(IF结构和WHILE结构,局部变量等)。3.2查询语句返回例子:UsepubsGoSelectpub_id,pub_name,countryFrompublishersGo格式:Selectcolumn_name[1,…….n][fromtablename]返回例二.Select*fromtablename例中的*表示表中的所有列。例三Select@@version查看全局变量。例四Selecttop10*fromcustomersSelecttop10percent*fromcustomers/*返回前10%的数据*/返回使用DISTINCT关键字可以从返回的结果中删除所有重复的行。SelectDISTINCTcountryFrompublishersGo计算列不存在于表格所存储的数据中,通过某些列的数据进行计算得来得结果。返回WHERE子句Where子句的表达式包括算术表达式和逻辑表达式。例:Selecttitle_idAs书号,typeAs种类,priceAs原价FromtitlesWhereprice-price*0.212逻辑运算符3个:NOT,AND,OR返回使用Between关键字例:Selecttitle_idAs书号,typeAs种类,priceAs原价FromtitlesWherepricebetween$15and$20计算列不存在于表格所存储的数据中,通过某些列的数据进行计算得来得结果。返回例子:Selecttitle_id,type,price,price-price*0.3FromtitlesGo还可以在Transact-SQL的计算列上,使用+,-,*,/,%等运算,逻辑运算,及字符串连接符+服务器管理数据库管理数据库对象的操作数据转换数据复制安全性管理基础理论篇SQL语言篇逻辑设计篇实战操作篇backSQLServer的安全性管理1SQLServer2000的安全机制2管理服务器的安全性3管理数据库的用户4管理数据库的角色5权限管理back主要内容内容难点与重点1.SQLServer身份验证2.Windows身份验证用户成功登录SQLServer服务器后,并不自动拥有对所有数据库的访问权限。用户必须在想要访问的数据库中也有一个帐户。当需要访问某个数据库时,SQLServer的安全系统会根据这个帐户的权限决定是否允许用户访问该数据库。1SQLServer2000的安全机制返回使用企业管理器添加登录帐户使用Transact-SQL语句添加登录帐户使用企业管理器拒绝登录帐户使用Transact-SQL语句拒绝登录帐户使用企业管理器删除登录帐户使用Transact-SQL语句删除登录帐户特殊帐户sa2管理服务器的安全性返回3管理数据库的用户使用企业管理器添加数据库用户使用Transact-SQL语句添加数据库用户删除数据库用户删除数据库用户实际上就是删除一个登录帐户到一个数据库中的映射。在企业管理器中删除一个数据库用户可以用鼠标右击欲删除的用户,从弹出的快捷菜单中选择“删除”选项。返回37实战演示篇创建数据库创建表格备份数据库back15.1数据模型15.2E-R图15.3范式15.4逻辑设计back操作管理篇基础理论篇Sql语言篇实战操作篇难点与重点作业返回15.1数据模型1.什么是数据模型(DataModel)?答:数据库的框架,是数据库的数据结构形式。在数据库中使用数据模型来对现实世界进行抽象。2.数据库的类型?根据数据模型划分。目前成熟的数据模型有:层次模型。网状模型。关系模型。操作管理篇基础理论篇Sql语言篇实战操作篇返回2.3关系模型1)什么是关系模型(DataModel)?答:关系模型是关系数据库的基础,它利用关系来描述现实世界。而一个关系可以用来描述实体及其属性,也可用来描述实体间的联系。以用户的观点来看,一个关系就是一张二维表。例如:2)关系模型的主要术语:关系:表。元组:表中的一行。属性:表中的一列。主码:表中的某个属性组,它的值唯一标识一个元组。第十五章15.1返回3.实体和属性实体实体是现实世界任何可被识别事物的抽象命名。不论是有形的还是无形的。如:一个人,一个设计,一个规划。(一个表就是一个实体集合。)属性属性用以描述实体,是事物性质的抽象。结论:实体和属性构成了信息世界。一个关系可以看成是同类型实体的集合。问题:请举出几个实体及其属性的例子?第十五章返回4.实体间的联系1)联系方式一对一联系(1:1)若两个不同型的实体集合中,任何一方的一个实体最多与另一方的一个实体相对应。一对多联系(1:N)若两个不同型的实体集合中,一方的一个实体对应另一方若干个实体;反之,另一方一个实体最多对应本方的一个实体,称:(1:N)。多对多联系。若两个不同型的实体集合中,两实体集中任何一实体,都与另一实体集合中一个或多个实体相对应,称(M:N)联系。第十五章返回李明张强许洁王丽刘英袁敏李明张强许洁李为李欣许易许利一对多父子关系一对一夫妻关系第十五章返回赵垒王品李立张成物理化学数学历史多对多选课联系第十五章返回5.实体间联系的表示方法实体及其联系的表示方法是:(E-R模型)1实体集合用方框表示。2联系用菱形表示。3联系必须命名。4属性用缺脚矩形表示。属性也必须命名。学生班级学号姓名班级号宿舍号班主任班级号专业教室隶属第十五章S:S#SNAMEAGESEXS1S4S2S3S8WangWuLiuChenDong2019212218MMFMFSc:S#C#GRADES1S3S1S3S3S4S8C1C1C2C2C3C4C380907085957090C#CNAMETEACHERC2C4C3C1MathsPhysicsChemistryDatabaseMaShiZhouLiC:姓名学生学习成绩课程课程名教师学号年龄性别课程号学生选课问题。(由ER图得到的三个关系)第十五章返回6.实际中可能存在的实体联系情况现实世界是复杂的,往往多种事物相互联系,因此实体间的联系可能有以下几种情况。1)两个不同实体之间的联系。2)两个以上不同实体间的多元联系。3)两个不同实体间有两种以上的不同联系。4)同一个实体集合内部个体之间的二元联系。第十五章返回产品零件材料两个以上不同实体间的多元联系装配用料消耗第十五章返回姓名学生学习课程课程名教师学号年龄性别课程号选择两个不同实体间有两种以上的不同联系。职员领导同一个实体集内部个体之间的二元联系本节结束!第十五章返回5.实体间联系的表示方法实体及其联系的具体方法是:(E-R模型)1实体集合用方框表示。2联系用菱形表示。3联系必须命名。4属性用缺脚矩形表示。属性也必须命名。学生班级隶属学号姓名班