ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:346.30KB ,
资源ID:17153453      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17153453.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库开发技术期末复习总结资料剖析.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库开发技术期末复习总结资料剖析.docx

1、数据库开发技术期末复习总结资料剖析数据库应用开发技术1、什么是数据库应用体系结构? 数据库应用系统体系结构概述: 数据库应用系统体系结构是指数据库系统中数据存储层、业务处理层、界面表示层以及网络通信之间的布局与分布关系。数据库应用系统体系结构的三个层次:数据库存储层:完成对数据库中数据的各种维护操作。业务处理层:又称为应用层或业务逻辑层,此即是数据库应用将要处理的与用户紧密相关的各种业务操作。界面表示层:也称为用户界面层,主要完成输入输出数据及与用户进行交互的功能。 三级模式结构2、 C/S结构的基本概念 C/S(client/server)结构即通常所称的客户机/服务器结构,是当今世界最为流

2、行的一种数据库应用系统结构。在这种体系结构中,根据功能把数据库应用分为客户机应用与服务器应用两大部分,由客户机向服务器提出请求,服务器对客户机的请求做出回应。有效的实现服务、数据的共享以及应用的分布。C/S结构一般又根据应用功能的层次划分分为:两层、三层及多层结构。3、C/S结构的组成 从用户的角度看,C/S结构基本由三个部分组成:客户机、服务器、客户机与服务器之间的连接件。 客户机:面向最终用户的接口或应用程序 服务器:监听客户机调用、处理客户机请求、存储及维护数据 连接件:管理及维持客户机与服务器的连接,完成数据交换及命令通讯、提供中间接口及标准4、C/S结构分为三类: 服务器业务逻辑结构

3、:客户机主要负责用户接口及基本数据验证,大部分业务逻辑及数据存储维护均由服务器完成; 均衡负载结构:用户接口由客户机完成,数据存储维护由服务器完成,而业务逻辑根据情况均衡分布在客户机和服务器上; 客户机业务逻辑结构(强客户机结构):服务器提供数据服务,业务逻辑及用户接口均由客户机完成。 5、C/S结构的优点:降低了工作站性能需求、减少工作站网络负载、数据库易于维护。6、C/S结构的缺点:增加了维护数据库服务器的管理和支持人员的开销;增加了硬件的开销;增加数据库软件费用;客户端开发困难;复杂性;系统维护困难。7、C/S结构的DBMS功能划分 C/S体系结构,RU(RADUnify)体系结构,EW

4、S(Extended Workstation Server)体系结构8、B/S结构的基本概念 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新

5、的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。 9、B/S结构的优点:降低开发成本及开发复杂度;系统易于维护;系统易于管理;易于推广使用 10、B/S结构与C/S结构的比较 硬件环境不同 安全要求不同 对程序架构不同 软件重用不同 系统维护不同 处理问题不同 用户接口不同 信息流不同11、PowerDesigner的模型文件:概念数据模型 (CDM) ,物理数据模型 (PDM) ,业务程序模型 (BPM),面向对象模型 (OOM) ,需求模型(RQM),信息流模型(ILM)12、什么是CDM? CD

6、M 表现数据库的全部逻辑的结构,与任何的软件或数据存储结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。 CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等13、关于联系: 联系(Relationship)是指实体集之间或实体集内部实例之间的连接。 按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONETOONE)联系、一对多(ONETOMANY)联系、多对一(MANYTOONE)联系和多对多联系(MANYTOMANY)。14、联系的类型:标定联系 ,

7、递归联系。15、什么是PDM? PDM定义了模型的物理实现细节。16、CDM PDM OOM三者的转换关系:17、从CDM生成PDM的对象规则:CDM对象 在PDM中生成的对象 备注 实体(Entity) 表(Table) 实体属性(Entity Attribute) 列Table Column) 主标识符(Primary Identifier) 根据是否为依赖关系确定是主键或外键 标识符(Identifier) 候选键(Alternate key) 关系(Relationship) 引用(Reference) 18、关系键的确定在PDM中生成的键类型取决于CDM中用于定义一个关系(Relat

8、ionship)的基数和依赖类型。 依赖性一对多关系;非依赖性多对多关系;非依赖性一对一关系;非依赖性一对多关系19、数据模型概述:数据模型是用于描述数据或信息的标记。(数据结构、数据操作、数据上的约束)20、常用的数据模型:关系模型、层次模型、网状模型、面向对象的数据模型。21、在SQL中定义关系模式:Create table/ Create View22、关系数据库模式设计三、SQL语言强化训练与T-SQL第一节、SQL语言及其基本结构1、SQL的概念及作用:一种介于关系代数与关系演算之间的语言,成为关系数据库的标准语言。功能:查询、定义、操作、控制。2、SQL指令构成;3、标准SQL与个

9、性化SQL;第二节、SELECT训练1、单表查询查询出至少选修了4门课程的学号和门数SELECT Sno,COUNT(Sno) FROM Sc GROUP BY Sno HAVING COUNT(Sno)=4求选课在4门以上的平均成绩,不统计不及格的课程,按降序排列总成绩SELECT Sno,AVG(G) Average FROM Sc WHERE G=60 GROUP BY Sno HAVING COUNT(*)=4 ORDER BY Average DESCENDINGSELECT Sno,AVG(G) FROM Sc WHERE G=60 GROUP BY Sno HAVING COUN

10、T(*)=4 ORDER BY 2 DESCENDING 2、库函数(集函数)查询 求计算机系学生的平均年龄SELECT AVG(Age) FROM Student WHERE Dept=CS 求S3学生的总分和平均分SELECT SUM(G),AVG(G) FROM Sc WHERE Sno=S3 求计算机系的学生总数SELECT COUNT(Sno) FROM Student WHERE Dept=CSSELECT COUNT(*) FROM Student WHERE Dept=CS 查询共有几个系SELECT COUNT (*) FROM Student ?SELECT COUNT (

11、Dept) FROM Student ?SELECT COUNT (DISTINCT Dept) FROM Student 求课程C1的最高分和最低分以及高低分之间的差距SELECT MAX(G),MIN(G),MAX(G)-MIN(G) FROM Sc WHERE Cno=C1 3、连表查询 复合条件连接 查询“张三”的成绩SELECT Cno,G FROM Student,Sc WHERE Student.Sno=Sc.Sno AND Sn=张三 查询所有学生(姓名)选修的课程名和成绩SELECT Sn,Cn,G FROM Student,Course,Sc WHERE Student.S

12、no=Sc.Sno AND Course.Cno=Sc.Cno 4、子查询块嵌套查询5、并交差集合查询6、数据库的更新 INSERT INTO R(A1,.An)VALUES(v1,v2.vn)例6.35: 把 Sydney Greenstreet 添加到演员列表中去。Insert into starsIn(movieTitle,movieYear,starName) Values(The Maltese Falcon,1942,Sydeny Greenstreet);Insert into starsIn Values(The Maltese Falcon,1942,Sydeny Green

13、street);Example 6.35:往关系Studio(name,address,presC#)添加在关系 Movie(title,year,length,inColor,studioName,producerC#)提到的但没有在studio中出现过的所有电影公司。Insert into studio(name) select distinct studioName from Movie where studioName not in (select name from studio); DELETE FROM R WHERE ;例6.37: 从关系 StarsIn(movieTitle

14、,movieYear,starName) 删除 Sydney Greenstreet出演电影n The Malese Falcon 这一事实。 delete from starsIn where movieTitle=The maltese Falcon and movieYear=1942 and starName=Sydney Greenstreet; Update R SET Where ;每个新值赋值由一个属性、一个等号和一个表达式组成。例6.39 修改关系MovieExec(name,address ,cert#,netWorth),在每个电影公司制片经理的电影制片人名字前加上称呼P

15、res.。Update movieExec SET name=Pres. |name Where cert# IN (select presC# from studio);第三节、Transact-SQL 概述 2、Transact-SQL应用基础:游标关系数据库中的操作会对整个行集产生影响。由 SELECT 语句返回的行集包括所有满足该语句 WHERE 子句中条件的行。由语句所返回的这一完整的行集被称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的结果集扩展。 Transac

16、t-SQL 游标主要用在存储过程、触发器和 Transact-SQL 脚本中,它们使结果集的内容对其它 Transact-SQL 语句同样可用。 3、Transact-SQL应用:游标进程在存储过程或触发器中使用 Transact-SQL 游标的典型进程为: 声明 Transact-SQL 变量包含游标返回的数据。为每一结果集列声明一个变量。声明足够大的变量以保存由列返回的值,并声明可从列数据类型以隐性方式转换得到的数据类型。 使用 DECLARE CURSOR 语句把 Transact-SQL 游标与一个 SELECT 语句相关联。DECLARE CURSOR 语句同时定义游标的特征,比如游

17、标名称以及游标是否为只读或只进特性。 使用 OPEN 语句执行 SELECT 语句并生成游标。 使用 FETCH INTO 语句提取单个行,并把每列中的数据转移到指定的变量中。然后,其它 Transact-SQL 语句可以引用这些变量来访问已提取的数据值。Transact-SQL 不支持提取行块。 结束游标时,使用 CLOSE 语句。关闭游标可以释放某些资源,比如游标结果集和对当前行的锁定,但是如果重新发出一个 OPEN 语句,则该游标结构仍可用于处理。由于游标仍然存在,此时还不能重新使用游标的名称。DEALLOCATE 语句则完全释放分配给游标的资源,包括游标名称。在游标被释放后,必须使用

18、DECLARE 语句来重新生成游标。4、两种方法定义使用游标变量 5、游标的提取和滚动6、打开或关闭游标打开游标:OPEN GLOBAL cursor_name | cursor_variable_name 关闭游标:CLOSE GLOBAL cursor_name | cursor_variable_name 删除游标引用:DEALLOCATE GLOBAL cursor_name | cursor_variable_name 7、游标示例(1)下面的示例打开一个游标并且提取所有的行。DECLARE Employee_Cursor CURSOR FOR SELECT LastName, Fi

19、rstName FROM Northwind.dbo.Employees WHERE LastName like B% OPEN Employee_Cursor FETCH NEXT FROM Employee_Cursor WHILE FETCH_STATUS = 0 BEGIN FETCH NEXT FROM Employee_Cursor END CLOSE Employee_Cursor DEALLOCATE Employee_Cursor (2) DECLARE au_lname varchar(40), au_fname varchar(20) DECLARE authors_cu

20、rsor CURSOR FOR SELECT au_lname, au_fname FROM authors WHERE au_lname LIKE B% ORDER BY au_lname, au_fname OPEN authors_cursor FETCH NEXT FROM authors_cursor INTO au_lname, au_fname WHILE FETCH_STATUS = 0 BEGIN PRINT Author: + au_fname + + au_lname FETCH NEXT FROM authors_cursor INTO au_lname, au_fna

21、me END CLOSE authors_cursor DEALLOCATE authors_cursor 第四节、存储过程1、存储过程的概念:是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。(在SQL Server 的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统过程主要存储在master 数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server 提供支持。通过系统存储过程,MS SQL Server 中的许多管理性或信息性的活动

22、(如了解数据库对象、数据库信息)都可以被顺利有效地完成。尽管这些系统存储过程被放在master 数据库中,但是仍可以在其它数据库中对其进行调用,在调用时不必在存储过程名前加上数据库名。而且当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户自定义存储过程是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。) 2、用CREATE PROCEDURE 命令创建存储过程 用Create Procedure 创建存储过程的语法规则如下:CREATE PROC EDURE procedure_name ; number parameter data_type VARYI

23、NG = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 3、CREATE PROCEDURE 命令参数略解 procedure_name 是要创建的存储过程的名字。 parameter 是存储过程的参数。当调用该存储过程时,用户必须给出所有的参数值,除非定义了参数的缺省值。一个存储过程至多有1024 个参数。 Data_type 是参数的数据类型。 OUTPUT表明该参数是一个返回参数。用OUTPUT 参数可以向调用者返回信息

24、。Text 类型参数不能用作OUTPUT 参数。 RECOMPILE指明SQL Server 并不保存该存储过程的执行计划,该存储过程每执行一次都又要重新编译。 ENCRYPTION加密。 AS指明该存储过程将要执行的动作。 Sql_statement是任何数量和类型的包含在存储过程中的SQL 语句。 4、存储过程示例 (一)使用带有复杂 SELECT 语句的简单过程 USE pubs IF EXISTS (SELECT name FROM sysobjects WHERE name = au_info_all AND type = P) DROP PROCEDURE au_info_all

25、GO CREATE PROCEDURE au_info_all AS SELECT au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pub_id = p.pub_id GO (二)使用带有参数的简单过程 USE pubs IF EXISTS (SELECT name FROM sysobject

26、s WHERE name = au_info AND type = P) DROP PROCEDURE au_info GO CREATE PROCEDURE au_info lastname varchar(40), firstname varchar(20) AS SELECT au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN

27、publishers p ON t.pub_id = p.pub_id WHERE au_fname = firstname AND au_lname = lastname GO (三)使用 OUTPUT 参数 USE pubs GO IF EXISTS(SELECT name FROM sysobjects WHERE name = titles_sum AND type = P) DROP PROCEDURE titles_sum GO CREATE PROCEDURE titles_sum TITLE varchar(40) = %, SUM money OUTPUT AS SELECT

28、 Title Name = title FROM titles WHERE title LIKE TITLE SELECT SUM = SUM(price) FROM titles WHERE title LIKE TITLE GO (四)使用 OUTPUT 游标参数 USE pubs IF EXISTS (SELECT name FROM sysobjects WHERE name = titles_cursor and type = P) DROP PROCEDURE titles_cursor GO CREATE PROCEDURE titles_cursor titles_cursor

29、 CURSOR VARYING OUTPUT AS SET titles_cursor = CURSOR FORWARD_ONLY STATIC FOR SELECT * FROM titles OPEN titles_cursor GO 5、管理存储过程(1)查看存储过程 通过Enterprise Manager 管理工具同样可以查看存储过程的源代码 使用sp_helptext 存储过程查看存储过程的源代码,其语法格式为:sp_helptext 存储过程名称(2)重新命名存储过程 修改存储过程的名字使用系统存储过程sp_rename。 其命令格式为:sp_rename 原存储过程名, 新存储

30、过程名(3) 删除存储过程 删除存储过程使用drop 命令,drop 命令可将一个或多个存储过程或者存储过程组从当前数据库中删除。其语法规则为: DROP PROCEDURE procedure ,n(4)执行存储过程 执行已创建的存储过程使用EXECUTE |EXEC命令6、Transact-SQL控制流语言关键字 描述 BEGIN.END 定义语句块。 BREAK 退出最内层的 WHILE 循环。 CONTINUE 重新开始 WHILE 循环。 GOTO label 从 label 所定义的 label 之后的语句处继续进行处理。 IF.ELSE 定义条件以及当一个条件为 FALSE 时的操作。 RETURN 无条件退出。 WAITFOR 为语句的执行设置延迟。 WHILE 当特定条件为 TRUE 时重复语句。7、Transact-

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2