收藏 分销(赏)

数据库模拟题解答.doc

上传人:a199****6536 文档编号:2244111 上传时间:2024-05-23 格式:DOC 页数:29 大小:223KB
下载 相关 举报
数据库模拟题解答.doc_第1页
第1页 / 共29页
数据库模拟题解答.doc_第2页
第2页 / 共29页
数据库模拟题解答.doc_第3页
第3页 / 共29页
数据库模拟题解答.doc_第4页
第4页 / 共29页
数据库模拟题解答.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、数据库原理与应用教程SQL Server习题解答第1章 习题1数据库的发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。1)人工管理阶段这个时期数据管理的特点是:数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。2)文件系统阶段在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一

2、致性等缺点。3)数据库系统阶段 数据库系统的特点如下:(1)数据结构化 (2)较高的数据共享性 (3)较高的数据独立性 (4)数据由DBMS统一管理和控制 2简述数据、数据库、数据库管理系统、数据库应用系统的概念。答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种

3、数据控制等。数据库应用系统:凡使用数据库技术管理其数据的系统都称为数据库应用系统。3简述数据库管理系统的功能。答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能(3) 数据库的组织、存储和管理 (4) 建立和维护数据库 (5) 数据通信接口4简述数据库的三级模式和两级映像。答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。模式也称概念模式或逻辑模式

4、,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。5简述数据库的逻辑独立性和物理独立性。答:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不

5、变。应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持小变,因而应用程序也不必改变。保证了数据与程序的物理独立性,简称物理数据独立性。 6信息有哪三种世界,它们各有什么特点,它们之间有什么联系?答:现实世界、信息世界和机器世界现实世界就是存在于人脑之外的客观世界,客观事物及其相互联系就处于现实世界中。信息世界就是现实世界在人们头脑中的反映,又称概念世界。客观事物在信息世界中称为实体,反映事物间联系的是实体模型或概念模型。数据世界

6、就是信息世界中的信息数据化后对应的产物。现实世界中的客观事物及其联系,在数据世界中以数据模型描述。计算机信息处理的对象是现实生活中的客观事物,在对客观事物实施处理的过程中,首先要经历了解、熟悉的过程,从观测中抽象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终由数据库系统存储、处理。7什么是概念模型,什么是数据模型?答:概念模型是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数据模型提供表示和组织数据的方法。8什么是实体、属性、

7、码、联系?实体的联系有哪三种?答:客观存在并可以相互区分的事物叫实体。属性是实体所具有的某些特性,通过属性对实体进行描述。一个实体往往有多个属性,这些属性之间是有关系的,它们构成该实体的属性集合。如果其中有一个属性或属性集能够唯一标识整个属性集合,则称该属性或属性集为该实体的码。现实世界的事物之间是有联系的,即各实体型之间是有联系的。就两个实体型的联系来说,主要有以下3种情况:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。 9分析层次模型、网状模型和关系模型的特点。答:层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录

8、类型间的联系,这种联系只能是父子联系。层次模型存在如下特点:(1)只有一个结点没有双亲结点,称为根结点。(2)根结点以外的其他结点有且只有一个双亲结点。网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,也允许一个结点有多个双亲结点。因此,网状模型可以方便地表示各种类型的联系。网状模型是一种较为通用的模型,从图论的观点看,它是一个不加任何条件的无向图。用二维表格结构表示实体以及实体之间的联系的数据模型称为关系模型。关系模型在用户看来是一个二维表格。10解释关系模型的基本概念:关系、元组、属性、域、关系模式、候选关键字、主键、外键、主属性。答:关系

9、:一个关系就是一张二维表。元组:二维表中的行称为元组,每一行是一个元组。属性:二维表的列称为属性,每一列有一个属性名,属性值是属性的具体值。域:是属性的取值范围。关系模式:对关系的信息结构及语义限制的描述称为关系模式,用关系名和包含的属性名的集合表示。候选关键字:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码,候选码可以有多个。主键:在一个关系的若干候选关键字中,被指定作为关键字的候选关键字称为该关的主键或主码。主属性:在一个关系中,包含在任何候选关键字中的各个属性称为主属性。外键:一个关系的某个属性(或属性组

10、合)不是该关系的主键或只是主键的一部分,却是另一个关系的主码,则称这样的属性为该关系的外键或外码。11设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工

11、作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。试为该工厂的数据库设计一个ER模型,要求标注联系类型,可省略实体属性。答:ER模型M1MNNM保管员仓库工作零件存放供应商供应仓库面积仓库号供应商号地址供应商名零件号零件名规格职工号姓名库存量供应量单价12某网上订书系统,涉及如下信息:(1)客户:客户号、姓名、地址、联系电话。(2)图书:书号、书名、出版社、单价。(3)订单:订单号、日期、付款方式、总金额。其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。根据以上叙述,建立E-R模型,要求标注联系类型。出版社1NMM客户订单拥有图

12、书订购联系电话地址书号书名订单号日期付款方式客户号姓名数量总金额单价答: 第2章 习题1关系数据模型由哪三个要素组成。答:关系数据模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2简述关系的性质。答:(1) 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。(2) 在同一个关系中,不同的列的数据可以是同一种数据类型,但各属性的名称都必须是互不相同。(3) 同一个关系中,任意两个元组都不能完全相同。(4) 在一个关系中,列的次序无关紧要。即列的排列顺序是不分先后的。(5) 在一个关系中,元组的位置无关紧要。即排行不分先后,可以任意交换两行的位置。(6) 关系中的每个属性必须

13、是单值,即不可再分,这就要求关系的结构不能嵌套。这是关系应满足的最基本的条件。3简述关系的完整性。答:关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性约束。 实体完整性规则要求关系中元组在组成主码的属性上不能有空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则。4传统的集合运算和专门的关系运算都有哪些。

14、答:(1) 传统的集合操作:并、差、交、笛卡儿积 。(2) 专门的关系操作:投影(对关系进行垂直分割)、选择(水平分割)、连接(关系的结合)、除法(笛卡儿积的逆运算)等 。5解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、范式。答:函数依赖:指在关系R中,X、 Y为R的两个属性或属性组,如果对于R的所有关系r都存在: 对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。记作XY。当Y不函数依赖于X时,记作:X Y。当XY且YX时,则记作:X Y。平凡函数依赖:设关系模式R(U),U是R上的属性集,X、 YU;如果X

15、Y,且YX,则称XY为平凡的函数依赖。非平凡函数依赖、如果XY,且Y不是X的子集,则称XY为非平凡的函数依赖。完全函数依赖:设关系模式R(U),U是R上的属性集,X、YU;如果XY,并且对于X的任何一个真子集Z,ZY都不成立,则称Y完全函数依赖于X;部分函数依赖:如果XY,但对于X的某一个真子集Z,有ZY成立,则称Y部分函数依赖于X。传递函数依赖:设关系模式R(U),XU,YU,ZU;如果XY,YZ成立,但YX不成立,且Z-X、Z-Y和Y-X均不空,则称XZ为传递函数依赖。范式:范式(Normal Form)是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到的关系才是规范化

16、的。6简述非规范化的关系中存在哪些问题。答:数据冗余 更新异常 插入异常 删除异常7简述关系模式规范化的目的。答:关系模式规范化的目的是解决关系模式中存在的数据冗余、插入和删除异常以及更新异常等问题。其基本思想是消除数据依赖中的不合适部分,使各关系模式达到某种程度的分离,使一个关系描述一个概念、一个实体或实体间的一种联系。因此,规范化的实质是概念的单一化。8根据给定的关系模式进行查询。设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生S(学号S#,姓名SN,所在系SD,年龄SA)、课程C(课程号C#,课程名CN,先修课号PC#)、SC(学号S#,课程号C#,成绩G)。请用关系代数分

17、别写出下列查询:(1)检索学生年龄大于等于20岁的学生姓名。SN(SA20 (S)(2)检索先修课号为C2的课程号。 C#(PC#=C2 (C)(3) 检索课程号C1的成绩为90分以上的所有学生姓名。SN(C#=C1 G=90 (SSC)(4) 检索001号学生修读的所有课程名及先修课号。CN, PC#(S#=001 (CSC)(5)检索年龄为19岁的学生所选修的课程名。CN(SA=19 (CSCS)9要建立关于系、学生、班级、研究会等信息的一个关系数据库。规定:一个系有若干专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区。每个学生可参加若干研究会,每个研究会有若干

18、学生。学生参加某研究会,有一个入会年份。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述研究会的属性有:研究会名、成立年份、地点、人数。试给出上述数据库的关系模式;写出每个关系的基本的函数依赖集;指出是否存在传递函数依赖,指出各关系的主码和外码。答:关系模式:学生(学号,姓名,出生年月,系号,班号,宿舍区) 班级(班号,专业名,系号,人数,入校年份) 系(系号,系名,系办公室地点,人数)研究会(研究会名,成立年份,地点,人数)参加研究会(学号 ,研究会名 ,入会年份)学

19、生关系的基本函数依赖集:学号(姓名,出生年月,系号,班号),系号宿舍区班级关系的基本函数依赖集:班号(专业名,系号,人数,入校年份)系关系的基本函数依赖集:系号(系名,系办公室地点,人数)研究会关系的基本函数依赖集:研究会名(成立年份,地点,人数)参加研究会关系的基本函数依赖集:(学号 ,研究会名)入会年份10设有关系模式R(运动员编号,姓名,性别,班级,班主任,项目号,项目名,成绩)如果规定:每名运动员只能代表一个班级参加比赛,每个班级只能有一个班主任;每名运动员可参加多个项目,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。根据上述语义,回

20、答下列问题:(1)写出关系模式R的主关键字;(2)分析R最高属于第几范式,说明理由。(3)若R不是3NF,将其分解为3NF。答:(1)关系模式R的主关键字是运动员编号,项目号。(2)R最高属于第一范式。 因为存在着姓名,性别,班级和项目名对主关键字运动员编号,项目号的部分函数依赖,没有达到2NF。 (3)首先分解为2NF:R1(运动员编号,姓名,性别,班级,班主任),R2(项目号,项目名),R3(运动员编号,项目号,成绩) 因为R1存在班主任对运动员编号的传递函数依赖,所以没有达到3NF,再分解为3NF:R1分解为R1(运动员编号,姓名,性别,班级)和R4(班级,班主任) 11设有关系模式:R

21、(职工号,日期,日营业额,部门名,部门经理)如果规定:每个职工每天只有一个营业额,每个职工只在一个部门工作,每个部门只有一个经理。(1)根据上述规定,写出模式R主关键字。(2)分析R最高属于第几范式,说明理由。(3)若R不是3NF,将其分解为3NF。答:(1)关系模式R的主关键字是(职工号,日期)。(2)R最高属于第一范式。 因为存在着部门名对主关键字(职工号,日期)的部分函数依赖,没有达到2NF。(3)首先分解为2NF:R1(职工号,部门名,部门经理),R2(职工号,日期,日营业额)因为R1存在部门经理对职工号的传递函数依赖,所以没有达到3NF,再分解为3NF:R1分解为R1(职工号,部门名

22、)和R3(部门名,部门经理)第3章 习题1简述数据库设计过程。答:数据库设计可分为以下六个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段以及数据库运行和维护阶段。 2简述数据库设计过程的各个阶段上的设计任务。答:需求分析的任务是通过详细调查现实世界要处理的对象(组织、 部门、 企业等), 充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。概念设计阶段要做的工作不是直接将需求分析得到的数据存储格式转换为DBMS能处理的数据库模式,而是将需求分析得到的用户需求抽象为反映用户观点的概念模型。逻辑设计的主要目

23、标是产生一个DBMS可处理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。将逻辑设计中产生的数据库逻辑模型结合指定的DBMS,设计出最适合应用环境的物理结构的过程,称为数据库的物理结构设计。根据逻辑和物理设计的结果,在计算机上建立起实际的数据库结构,并装入数据,进行试运行和评价的过程,叫做数据库的实施(或实现)。维护工作包括以下内容:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监督、分析和改造;数据库的重组织和重构造。3简述数据库设计的概念。 答:数据库设计是对于给定的应用环境,在关系数据库理论的指导下,构造最优的数据库模式,在数据库管理系统

24、上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程。 4简述数据库概念结构设计的方法和设计步骤。答:方法:(1) 自顶向下法 (2) 自底向上法 (3) 逐步扩张法 (4) 混合策略在概念结构设计时,可以分为两步。进行数据抽象,设计局部E-R模型,即设计用户视图;集成各局部E-R模型,形成全局E-R模型,即视图的集成。5什么是数据库的逻辑结构设计? 试述其设计步骤。答:逻辑设计的主要目标是产生一个DBMS可处理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。其逻辑结构设计阶段一般要分为三步进行:将E-R图转化为关系数据模型,关系模式的优

25、化,设计用户外模式。 6简述把E-R图转换为关系模型的转换规则。 答:一个实体转化为一个关系模式。实体的属性就是该关系模式的属性。实体的主码就是该关系模式的主码。 两实体间1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。两实体间1:N 联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。同一实体间的1:N联系可在这个实体所对应的关系模式中多设一个属性,用来作为与该实体相联系的另一个实体的主码。两实体间M:N联系,必须为联系产生一个新的关系模式。该关系模式中至少包含被它所联系的双方实体的主码,若联系中有属性,也要并入该关系模式中。同一实体间M:N联系,必

26、须为联系产生一个新的关系模式。该关系模式中至少包含被它所联系的双方实体的主码,若联系有属性,也要并入该关系模式中。由于这个“联系”只涉及一个实体,所以加入的实体的主码不能相同。两个以上实体集之间M:N的联系,必须为联系产生一个新的关系模式,该关系模式中至少包含被它所联系的所有实体的主码,若联系有属性,也要并入该关系模式中。7将图1学生信息数据库系统的E-R图转换为关系模型。1NM课程学生选修姓名性别年龄课程号课程名学分成绩学号班级属于班主任班级名图1 习题7图答:课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级名)班级(班级名,班主任)选修(学号,课程号,成绩)8一个设备销售管理

27、系统中有如下信息:设备:设备编号、设备名称、型号规格、数量部门:部门编号、部门名称、部门经理、电话客户:客户编号、客户名称、地址、电话其中:任何设备都可以销售给多个客户,每个客户购买一种设备都要登记购买数量;一个部门可以管理多种设备,一种设备仅由一个部门来调动管理。根据以上情况,完成如下设计:(1)设计系统的E-R图;(2)将E-R图转换为关系模式,标出每个关系模式的主码。答:(1)E-R图1MNM客户设备购买设备名称数量型号规格电话客户编号客户名称购买数量设备编号部门管理部门名称部门编号电话地址地址(2)关系模式设备(设备编号,设备名称,型号规格,数量)部门(部门编号,部门名称,部门经理,电

28、话,设备编号)客户(客户编号,客户名称,地址,电话)购买情况(客户编号,设备编号,购买数量)9. 某电子商务网站要求提供下述服务:可随时查询库存中现有物品的名称、数量和单价,所有物品均应由物品编号唯一标识;可随时查询顾客订货情况,包括顾客号、顾客名、所订物品编号、订购数量、联系方式、交货地点,所有顾客编号不重复;当需要时,可通过数据库中保存的供应商名称、电话、邮编与地址信息向相应供应商订货,一个编号货物只由1个供应商供货。根据以上要求,完成如下任务:(1)根据语义设计出E-R模型;(2)将该E-R模型转换为一组等价的关系模式,并标出各关系模式的主码。答:(1)E-R图1MNM顾客物品订购物品名

29、称数量单价交货地点顾客名顾客编号订购数量物品编号供应商供应供应商名称邮编电话地址联系方式(2)关系模式顾客(顾客编号,顾客名,联系方式)物品(物品编号,物品名称,数量,单价,供应商名称)供应商(供应商名称,地址,电话,邮编)订购情况(顾客编号,物品编号,订购数量,交货地点)10. 根据转换规则,将第2章习题第11题中E-R模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。关系模式:仓库(仓库号,仓库面积)零件(零件号,零件名,规格,单价)供应商(供应商号,供应商名,地址)保管员(职工号,姓名,仓库号)库存(仓库号,零件号,库存量)供应(供应商号,零件号,供应量)11. 根据转换

30、规则,将第2章习题第12题中E-R模型转换成关系模型,要求标明每个关系模式的主键和外键。关系模式:客户(客户号,姓名,地址,联系电话)图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额,客户号)订购(订单号,书号,数量)第4章 习题1安装Microsoft SQL Server 2008系统操作。答:略。2SQL Server 2008主要提供了哪些服务?如何启动、暂停或停止SQL Server服务? 答:服务器管理、对象资源管理、SQL Server配置管理等。启动、暂停或停止SQL Server服务:首先在SQL Server配置管理器的窗口左边单击“SQL Server

31、 2008服务”,此时在窗口右边会看到已安装的所有服务,可以选中某个服务,然后单击窗口上部工具栏中的相应按钮,或右击某个服务名称,在弹出的快捷菜单中选择相应的菜单选项来启动或停止服务。3简述SQL Server Management Studio的使用。答:略。4简述对象资源管理器的功能。答:SQL Server Management Studio的对象资源管理器组件是一种集成工具,可以查看和管理所有服务器类型的对象。用户可以通过该组件操作数据库,包括新建、修改、删除数据库、表、视图等数据库对象,新建查询、设置关系图、设置系统安全、数据库复制、数据备份、恢复等操作,是SQL Server Ma

32、nagement Studio中最常用、也是最重要的一个组件,类似于SQL Server 2000中的企业管理器。5了解SQL Server其他管理工具。答:略。6简述T-SQL语言的特点。答:(1)综合统一(2)两种使用方式,统一的语法结构(3)高度非过程化(4)类似于人的思维习惯,容易理解和掌握7如何表示数据库对象名?答:server_name.database_name.schema_name | database_name. schema_name | schema_name.object_name第5章 习题1简述数据库的两种存储结构。答:数据库的物理存储结构指的是保存数据库各种逻辑

33、对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQL Server 2008将数据库映射为一组操作系统文件。逻辑存储结构:数据库是存储数据的容器,即数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。2数据库由哪几种类型的文件组成?其扩展名分别是什么?答:(1) 主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。主数据文件的推荐文件扩展名是 .mdf。(2) 辅助数据文件:除主数据文件以外的所有其他数据文件都是辅助数据文件。辅助数据文件的推荐文件扩展名是 .ndf。(3) 事务日志文件:日志文件包含着用于恢复数据库的所

34、有日志信息。日志文件的推荐文件扩展名是 .ldf。3简述SQL Server 2008中文件组的作用和分类。答:为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组(File Group),将多个数据库文件集合起来形成一个整体。SQL Server中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组(user_defined Group)。4使用SQL Server Management Studio创建名为“仓库库存”的数据库,并设置数据库主文件名为仓库库存_data,初始大小为10MB,日志文件名为仓库库存_log,初始大小为2M

35、B。所有的文件都放在目录“E:DATA”中。答:略。5删除习题4创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名及存放位置同上,要求:仓库库存_data最大为无限大,增长速度为20%,日志文件初始大小为2MB,最大为5MB,增长速度为1MB。答:CREATE DATABASE仓库库存(NAME = 仓库库存_data, FILENAME = E:DATA仓库库存_data.MDF , SIZE = 10MB, FILEGROWTH = 20%)LOG ON (NAME =仓库库存_log, FILENAME = E:DATA仓库库存_log. LDF, SIZE =

36、2MB, MAXSIZE = 5MB,FILEGROWTH = 1MB)6请分别使用SQL Server Management Studio和T-SQL语句创建数据库Student,要创建的数据库的要求如下所示:数据库名称为Student,包含3个20MB的数据库文件,2个10MB的日志文件,创建使用一个自定义文件组,主文件为第一个文件,主文件的后缀名为.mdf,次要文件的后缀名为.ndf;要明确地定义日志文件,日志文件的后缀名为.ldf;自定义文件组包含后两个数据文件,所有的文件都放在目录“E:DATA”中。答:CREATE DATABASE STUDENTON(NAME=STUDENT1,

37、FILENAME=E:DATASTUDENT1.MDF,SIZE=20,MAXSIZE=unlimited),FILEGROUP FG1(NAME= STUDENT2,FILENAME=E:DATASTUDENT2.NDF,SIZE=30,MAXSIZE= unlimited),(NAME= STUDENT3,FILENAME=E:DATASTUDENT3.NDF,SIZE=30,MAXSIZE= unlimited)LOG ON (NAME=STUDENTLOG1,FILENAME=E:DATASTUDENTLOG1.LDF,SIZE=10,MAXSIZE= unlimited),(NAME

38、=STUDENTLOG2,FILENAME=E:DATASTUDENTSLOG.LDF,SIZE=10,MAXSIZE= unlimited)图8-35第6章 习题1在第5章习题创建的 “仓库库存”数据库中完成下列操作。(1)创建“商品”表,表结构如表1: 表1 商品表列名数据类型长度完整性约束说明商品编号Char6NOT NULL主键商品名称Varchar20NOT NULL,单价Float生产商Varchar30(2)创建“仓库”表,表结构如表2: 表2 仓库表列名数据类型长度完整性约束说明仓库编号Char3NOT NUL主键仓库地址Varchar20NOT NULL电话Varchar10

39、数字字符容量int=总库存数量(3)创建“管理员”表,表结构如表3:表3 管理员表列名数据类型长度完整性约束说明管理员编号Char3NOT NUL主键管理员姓名Varchar20NOT NULL性别Char2(男,女)出生年月Datetime1957-1-12000-1-1仓库编号Char3外键(4)创建“库存情况”表,表结构如表4:表4 库存情况表列名数据类型长度完整性约束说明仓库编号Char3NOT NULL主键、外键商品编号Char6NOT NUL主键、外键库存数量int答:(1)USE仓库库存GOCREATE TABLE 商品 (商品编号 char(6) NOT NULL PRIMAR

40、Y KEY, 商品名称 char(20) NOT NULL, 单价 Float, 生产商 Varchar (30) )(2),(3),(4)略。2建立“商品”表、“仓库”表、“管理员”表和“库存情况”表四表之间的关系图。答:略。3分别给“商品”表、“仓库”表、“管理员”表和“库存情况”表添加数据。答:略。4. 创建一个STUDENT表,包含“学号”、“姓名”和“班级”列,要求能够与学生表同步插入、修改和删除数据。答:CREATE TABLE STUDENT ( 学号 char(7) PRIMARY KEY,姓名 char(8) NOT NULL,班级 char(10) NULL, ) MERG

41、E STUDENT AS dUSING 学生表AS s ON s.ProductID=d.ProductIdWHEN NOT MATCHED BY TARGETTHENINSERT(学号,姓名,班级) VALUES(s.学号, s.姓名, s.班级) WHEN NOT MATCHED BY SOURCE THENDELETE WHEN MATCHED THEN UPDATE SET d.姓名 = s.姓名, d.班级 = s.班级; 第7章 习题1针对“教学库”中的三个表,试用T-SQL的查询语句实现下列查询:1)查询学生们有哪些专业,只显示专业列,过滤掉重复行。答:SELECT DISTIN

42、CT 专业 FROM 学生表2)统计有学生选修的课程门数。答:SELECT COUNT(DISTINCT 课程号) FROM 选课表3)求选修C004课程的学生的平均年龄。答:SELECT AVG(年龄) FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 and 课程号=C0044)求学分为3的每门课程的学生平均成绩。答:SELECT 课程表.课程号,AVG(成绩) FROM 课程表,选课表WHERE 课程表.课程号=选课表.课程号and 学分=3GROUP BY 课程表.课程号5)统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排

43、列,若人数相同,按课程号升序排列。答:SELECT 课程号,COUNT(*) FROM 选课表GROUP BY 课程号HAVING COUNT(*) 3ORDER BY COUNT(*) DESC, 课程号6)检索姓王的学生的姓名和年龄。答:SELECT 姓名,年龄 FROM 学生表WHERE 姓名 LIKE 王%7)在选课表中检索成绩为空值的学生学号和课程号。答:SELECT 学号,课程号 FROM 选课 WHERE 成绩 IS NULL8)查询没有学生选修的课的课程号和课程名。答:SELECT 课程号, 课程名 FROM 课程表 WHERE 课程号 NOT IN (SELECT 课程号FR

44、OM 选课表)9)求年龄大于女同学平均年龄的男学生姓名和年龄。答:SELECT 姓名,年龄 FROM 学生表WHERE 性别=男 and 年龄 (SELECT AVG(年龄) FROM 学生表WHERE 性别=女) 10)求年龄大于所有女同学年龄的男学生姓名和年龄。答:SELECT 姓名,年龄 FROM 学生表WHERE 性别=男 and 年龄 all (SELECT 年龄 FROM 学生表WHERE 性别=女) 11)查询所有与王华同年级、同专业,但比王华年龄大的学生的姓名、年龄和性别。答:SELECT 姓名,年龄,性别 FROM 学生表WHERE 年龄 (SELECT 年龄 FROM 学生表WHERE 姓名=王华) AND 年级=(SELECT 年级 FROM 学生表WHERE 姓名=王华) AND 专业=(SELECT 专业 FROM 学生表WHERE 姓名=王华)12)检索

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服