




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用技术第一次作业讲评本次作业是教材第1、2章内容,学员应在出席第1、2次面授辅导与阅读教材第1、2章后完成此次作业,题型是选择题、填空题、简答题。本次作业主要考查数据库基本概念、SQL Server 2000数据库基本操作以及SQL基本应用,涉及知识点多数可在教材中直接找到,个别需要根据理解解答。第一次作业参考答案与重点讲评如下:第1章 数据库系统概述一、选择题1三级模式间存在两种映射,它们是( A )。A模式与子模式间,模式与内模式间B子模式与内模式间,外模式与内模式间C子模式与外模式间,模式与内模式间D模式与内模式间,模式与模式间讲评:考查数据库三级模式的概念。内模式(也称物理模式、存储模式)描述数据物理结构和存储方式;模式描述数据库中全体数据的逻辑结构和特征;外模式(也称子模式、用户模式)是模式的子集,描述用户能够访问的、局部的逻辑结构和特征。为实现数据库三级模式之间的联系和转换,在三层模式之间提供两层映像,外模式/模式映像、模式/内模式映像;外模式/模式映像保证数据与程序之间的逻辑独立性,模式/内模式映像保证数据与程序之间的物理独立性。2SQL Server系统中的所有系统级信息存储于哪个数据库( A )。Amaster Bmodel Ctempdb Dmsdb3下面关于tempdb数据库描述不正确的是( D )。A是一个临时数据库 B属于全局资源 C没有权限限制 D是用户建立新数据库的模板4在数据库技术中,面向对象数据模型是一种( B )。A概念模型B结构模型C物理模型D形象模型讲评:考查面向对象数据模型的概念。面向对象数据模型实质上描述了一种数据的组织结构,即以对象的形式或结构来组织数据。因此是一种结构模型。5数据库管理系统常见的数据模型有( B )。A网状、关系和语义 B层次、关系和网状C环状、层次和关系D网状、链状和层次6用户看到的数据表,属于数据库系统三级模式中的( D )。A外模式 B内模式 C子模式 D模式讲评:考查模式的概念。模式描述数据库中全体数据的逻辑结构和特征。在SQL Server 中,用户能够看到的数据表、数据视图、数据快照等都属于数据库的模式。7对数据的插入属于数据库管理系统( B )的功能。A数据定义 B数据操纵C数据库的运行管理 D数据库的建立和维护8保持数据的完整性属于数据库管理系统( C )的功能。A数据定义 B数据操纵C数据库的运行管理 D数据库的建立和维护讲评:第7、8题考查数据库管理系统的功能。数据定义:定义数据对象;数据操纵:数据库基本操作,如插入、删除、修改、查询;数据库的运行管理:统一管理、控制数据库的建立、运行、维护,保证数据完整性、安全性、并发性、系统恢复;数据库的建立和维护:数据库初始数据的输入、转换;数据库的转储、恢复、重组、性能监视与分析。9在SQL Server数据库中,默认情况下Sys通常是( C )。A数据文件的后缀 B事务日志文件的后缀C系统表表名的前缀 D辅助文件的后缀二、填空题1计算机数据处理技术大致经历了( 人工管理 )、( 文件管理 )、( 数据库管理 )等不同的发展阶段。2数据库系统由( 外模式 )、( 模式 )和( 内模式 )三级抽象模式构成。3 数据库管理系统的主要功能包括( 数据定义 )、( 数据操纵 )、( 数据库的运行管理 )、( 数据库的建立和维护 )。4关系模型由三部分组成( 数据结构 )、( 关系操作集合 )和( 关系的完整性 )。5SQL Server提供了大量易用的管理工具,比较常用的主要有( 服务管理器 )、( 企业管理器 )和( 查询分析器 )。6数据文件的后缀是( mdf )。7事务日志文件的后缀是( ldf )。8SQL Server数据库分为 ( 系统数据库 )和( 用户数据库 )两种类型。三、简答题1什么是数据和数据处理?数据与信息的区别联系是什么?参考答案:数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。2数据库、数据库管理系统、数据库系统之间到底是什么关系?参考答案:数据库就是各种相关数据的集合和容器。数据库所保存的数据是指长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各种用户共享。数据库管理系统是对数据库进行管理的系统软件,位于用户和操作系统之间,为用户或应用程序提供访问数据库的方法和工具。广义上,数据库系统就是采用了数据库技术的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。狭义上讲,数据库系统主要指数据库和数据库管理系统,由于这二者在应用中的相互依赖性,所以在一般不引起混淆的情况下常常把数据库系统简称为数据库。3请描述一下SQL Server数据库的存储结构。参考答案:SQL Server数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。在物理层面上,SQL Server数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是MDF和LDF。数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成。当采用SQL Server企业管理器将上述数据库文件“打开”后,就能看到数据库的逻辑结构。数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。常用的数据库对象主要包括:表(Table)、索引(Index)、视图(Views)、触发器(Triggers)、存储过程(Store Procedures)、缺省(Default)、约束(Constraints)、用户(Users)以及图表(Diagram)和用户自定义的数据类型等。4简述关系模型的组成。参考答案:关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系模型由三部分组成:数据结构、关系操作集合和关系的完整性。数据结构是指在关系模型中,无论是数据还是数据之间的联系都是以二维表(关系)这一种简单的结构表示的,这即符合人们使用数据的习惯,同时也便于计算机实现。关系操作是指关系代数(或等价的关系演算)中并、交、差、选择、投影、连接等。关系模型给出了关系操作的能力和特点,但不对DBMS的语言给出具体的语法要求。关系语言的特点是高度的非过程化。其操作方式的特点是集合操作,即操作的对象和结果是集合,称为一次一集合的方式,而不是一次一个记录的方式。关系完整性包括实体完整性、参照完整性和用户自己定义的完整性。实体完整性是保证数据库中记录的唯一性,即每个记录的主键不能为空值,也不能与其他记录的主键相同。参照完整性是保证表与表之间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保证这个实体的有效性。这两种完整性是关系模型必须满足的约束条件,应该由关系系统自动支持。而用户自定义完整性反映了用户的要求,是用户自行定义的。第2章 结构化查询语言SQL一、选择题1下述关于索引的描述,正确的是( B )。A撤销索引会同时撤销数据库中与之相关的内容B建立索引后,会影响基本表的插入速度C基本表的记录数量越多,越不应该建立索引D基本表的记录越长,越不应该建立索引讲评:考查索引的概念及其创建原则。(参见教材P21)2下述关于视图的描述,正确的是( C )。A视图仅由一个基本表导出B执行视图比在客户端直接执行SELECT语句的速度要慢C在SQL Server中,可以像基本表一样对视图进行查询操作D视图存储在客户端的数据库中讲评:考查视图的作用。(参见教材P24)3如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( B )。AWhere 姓名 % 张BWhere 姓名 LIKE 张CWhere 姓名 % LIKE张DWhere 姓名 LIKE 张讲评:考查SQL模糊查询的方法。在where 子句中LIKE与%、_的结合使用。(参见教材P37)4下列SQL语句中,能够完成求某列最大值的是( B )。ASELECT AVG(Age) FROM StudentBSELECT MAX(Age) FROM StudentCSELECT MIN(Age) FROM StudentDSELECT COUNT(*) FROM Student 讲评:考查SQL统计函数的含义。(参见教材P39)5假定学生关系S(SNO,SNAME,SEX,AGE),课程关系C(CNO,CNAME,TEACHER),学生选课关系SC(SNO,CNO,GRADE)。要查询选修了“计算机技术”课程的“女”学生姓名,将涉及到关系( D )。AS BSC,C CS,C DS,C,SC讲评:考查SQL连接查询的应用。(参见教材P41)二、填空题1SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括( 增加 )、( 删除 )、( 修改 )等操作。2当需要对查询结果进行排序时,可以指定其排序方式,字段后使用( ASC )表示升序,( DESC )表示降序。3视图是一个虚表,它是从( 一个或多个基本表 )中导出的表。三、简答题1什么是SQL,请简要说明它的组成和特点。参考答案:结构化查询语言,Structured Query Language,简称 SQL,是关系数据库的标准语言。SQL语言共分为四大类:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。它的特点包括:非过程化语言,统一的语言,是所有关系数据库的公共语言。2索引的作用是什么?SQL Server有哪几类索引,各自的特点是什么?参考答案:索引(Index)提供了一种快速访问数据的途径,索引是在基本表的列上建立的一种数据库对象,索引是为了加速查询速度而创建的。实际的索引通常是这两大类5种方式的组合。(1)单列索引:对基本表的某一单独的列进行索引,是最简单和最常用的索引类型,通常情况下,应对每个基本表的主关键字建立单列索引。(2)唯一索引:一旦在一个或多个列上建立了唯一索引,则不允许在表中相应的列上插入任何相同的取值。使用唯一索引不但能提高查询性能,还可以维护数据的完整性。(3)复合索引:是针对基本表中两个或两个以上列建立的索引。(4)聚集索引:会改变基本表中记录的物理存储顺序。即表中记录的物理排序顺序不再按插入的先后排列,而是根据索引列重新排序。(5)非聚集索引:表中记录的物理顺序与索引顺序不同,表中的记录仍按实际插入的先后顺序排列,不按索引列排序。3什么是基本表?什么是视图?视图有什么特点?在什么情况下需要创建视图?参考答案:表是一个由行、列组成的二维结构,通常把行称做记录,把列称为字段。视图是由查询数据库表产生的,它其实是一个虚拟的表,它限制了用户能看到和修改的数据。视图的特点是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。如果要限制用户能够看到的数据库中的信息,可以使用视图。4谓词LIKE的作用是什么?参考答案:确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。5如果创建一个数据库其SQL语句是什么?参考答案:CREATE DATABASE 数据库名称6存储过程的含义是什么?创建存储过程的SQL语句是什么?参考答案:存储过程(Stored Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码,在master数据库中存储了一些SQL Server事先定义好的系统存储过程,通常以sp_xxxx做为存储过程的名字。当用户创建数据库时,也会自动生成一些事先定义好的存储过程,通常以dt_xxxx做为名字。创建存储过程的SQL语句是:(1)语句格式CREATE PROCEDURE AS (2)语句功能创建一个存储过程,多数是指利用SQL Server的Transact-SQL编写的程序。7什么是事务?举例说明事务处理的作用是什么?参考答案:事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQL Server通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。事务需要用户根据实际业务规则定义。举例说,如果正在使用UPDATE语句同时对学生表、成绩表中的学号”改为”。这个任务需要两条UPDATE语句组成,即:UPDATE 学生表 SET 学号= WHERE 学号=UPDATE 成绩表 SET 学号= WHERE 学号=如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办?这时候就需要用到SQL的事务控制功能了。 如果使用了SQL Server的事务控制机制,以上两个问题均可获得很了的解决。在使用事务的情况下,SQL Server可以保证,要么所有的记录要么全部处理,要么一行也不处理。如果修改了全部记录的一半时服务器出错了,SQL Server会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。8SQL Server有哪些数据类型,它们的主要用途是什么?参考答案:SQL Server提供了数值型、字符型、日期型、二进制型、位型、双字节型等6大类数据类型。数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。9假定有三个关系,A(ANO,ANAME,WQTY,CITY),分别表示(商店代号,商店名,店员数量,所在城市);B(BNO,BNAME,PRICE),分别表示(商品号,商品名,价格);AB(ANO, BNO, QTY),分别表示(商店代号,商品代号,商品数量)。要求:创建三个表,并给每个表插入最少4个合理的记录,用SQL语言写出下列查询语句,同时给出查询结果。(1)创建三张表,并给出每个表插入最少4个合理的记录;参考答案:create table A( ANO char(3) primary key, ANAME varchar(20), WQTY int, CITY varchar(20)create table B( BNO char(3) primary key, BNAME varchar(20), PRICE money)create table AB( ANO char(3) references A(ANO), BNO char(3) references B(BNO), QTY int, primary key(ANO,BNO)insert into A values(001,文具店,5,天津)insert into A values(002,服装商场,120,北京)insert into A values(003,食品店,8,上海)insert into A values(004,物美超市,150,长沙)insert into B values(100,书包,80)insert into B values(200,男士T恤,50)insert into B values(256,大素包,1)insert into B values(300,猪肉包,1)insert into B values(400,西红柿,2)insert into AB values(001,100,50)insert into AB values(002,200,20)insert into AB values(003,256,25)insert into AB values(003,300,35)insert into AB values(004,400,30)(2)找出店员人数不超过100人或在长沙市内的所有商店的代号和商店名;参考答案:select ANO,ANAMEfrom Awhere WQTY20查询结果:张青李明(4)查询至少选修了两门课程的学生学号;参考答案:select 学号 from 成绩group
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业员工聘用合同模板
- 2025汽车销售合同简易模板
- 2025年新版合同范本申报书利益相关方合同申报权益利用指南
- 2025电子产品购买合同格式
- 2025耕地租赁合同附加协议
- 煤气安全考试题库及答案
- 2025【合同范本】科技公司劳动合同范本
- 火工品安全培训教育记录课件
- 2025年死因监测及食源性疾病相关知识试卷含答案
- 火宅安全培训体会和感悟课件
- 光伏运维安全培训总结课件
- 2025中国人民抗日战争暨世界反法西斯战争胜利80周年阅兵观后感心得体会3篇
- 眼睛保健操教学课件
- “时空对话”朗诵剧剧本
- 成人脑室外引流护理标准解读
- 数字经济时代的法律挑战
- 2025年辅警笔试考试题库题库与答案
- 中小学校园膳食监督家长委员会工作制度
- 四川佰思格新材料科技有限公司钠离子电池硬碳负极材料生产项目环评报告
- 2025年四川省综合评标专家库评标专家考试(第二阶段·住建类实务)历年参考题库含答案详解(5套)
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
评论
0/150
提交评论