数据库管理与应用学习通超星课后章节答案期末考试题库2023年_第1页
数据库管理与应用学习通超星课后章节答案期末考试题库2023年_第2页
数据库管理与应用学习通超星课后章节答案期末考试题库2023年_第3页
数据库管理与应用学习通超星课后章节答案期末考试题库2023年_第4页
数据库管理与应用学习通超星课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库管理与应用学习通超星课后章节答案期末考试题库2023年(上机题)使用SQLServerManagementStudio创建名为test03的数据库,并设置数据库文件名为test03_data,大小为10MB,日志文件名为test03_log,大小为2MB。

参考答案:

createdabasetest03on(name=test03,filename='d:\dbs\test03_data.mdf',size=10,)logon(name=test03_log,filename='d:\dbs\test03_log.ldf',size=2)go

(上机题)创建一个After触发器,要求实现以下功能:在score表创建一个插入、更新类型的触发器TR_ScoreCheck,当在score字段中插入或修改考试分数后触发该触发器,检查分数是否为0~100。

参考答案:

答:

(上机题)创建一个INSERT触发器TR_Stu_Insert,当在student表中插入一条新记录时触发该触发器,并给出“你插入了一条新记录!”的提示信息。

参考答案:

答:createtrigger[dbo].[Tri_stu_Insert]on[dbo].[student]afterinsertasraiserror('你插入了一条新记录!',16,2)

(上机题)创建一个名为student1的数据库,该数据库的主文件逻辑名称为student1_data,物理文件名为student1.mdf,初始大小为6MB,最大尺寸为无限大,增长速度为15%;数据库日志文件逻辑文件名为student1_log,物理文件名为student1.ldf,初始大小为3MB,最大尺寸为30MB,增长速度为2MB;要求数据库文件和日志文件的物理文件都存放在E:\Data文件夹下。

参考答案:

答:

(上机题)创建一个名称为Stuinfo的存储过程,要求完成以下功能:在student表中查询18级学生的学号、姓名、性别、出生日期和电话。

参考答案:

答:createproc

as

selectstudentno,sname,sex,birthdate,phonefromstudentwhereclassnolike'18%'

(上机题)创建一个存储过程ScoreInfo,完成的功能是在表student、表course和表score中查询所有学生数据,包括学号、姓名、性别、课程名称、期末分数。

参考答案:

答:

(上机题)创建一个带参数的存储过程Stu_Age,该存储过程根据输入的年级,统计该年级的所有学生的平均年龄,并输出。

参考答案:

答:createprocStu_Age@gradechar(2),@ave_agenumeric(6,2)outputasselect@ave_age=avg(datediff(day,birthdate,getdate()))/365.0fromstudentwhereleft(classno,2)=@grade

(上机题)创建一个指定多个数据文件和日志文件的数据库。该数据库名称为student2,有一个5MB和一10MB的数据库文件及两个5MB的日志文件。数据文件逻辑名称为student2_1和student2_2,物理文件名为student2_1.mdf和student2_2.ndf,主文件是student2_1,由PRIMARY指定,两个数据文件的最大容易分别为75MB,增长速度分别是10%和1MB。日志文件的逻辑文件为了studentlog2_1和studentlog2_2,物理文件名为studentlog2_1.ldf和studentlog2_1.ldf,最大尺寸为30MB,文件增长速度为1MB。要求数据库文件和日志文件的物理文件都存放在E:\Data文件夹下。

参考答案:

答:

(上机题)利用Transact-SQL语句声明一个他要16的nchar型变量bookname,并赋被值"SQLServer数据库编程"。

参考答案:

declare@booknamenchar(16);set@bookname="SQLServer数据库编程"

(上机题)利用现有的表生成新表(tab1),新表中包括学号、学生姓名、课程号和总评成绩。其中总评成绩=final*.8+daily*.2

参考答案:

答:selects.studentno,sname,courseno,final*.8+daily*.2total总评成绩intotab1fromstudentsjoinscorescons.studentno=sc.studentno

(上机题)在course表的cname列上创建非聚焦索引IDX_cname

参考答案:

答:

(上机题)在student表的studentno和classno列上创建唯一索引Uq_stu,若该索引已存在,则删除后重建,并输出student表中的记录,查看输出结果的顺序。

参考答案:

答:IFEXISTS(SELECTnameFROMsysindexesWHEREname='Iq_stu')

DROPINDEXIq_stuonstudentGOCREATEuniqueINDEXIq_stuONstudent(studentno,classno)

(上机题)查询course表中的所有记录。

参考答案:

答:select*fromcourse

(上机题)查询student表中女生的人数

参考答案:

答:selectcount(*)

fromstudentwheresex='女'

(上机题)查询teacher表中每一位教授的教师号、姓名及专业名称。

参考答案:

答:selectteacherno,tname,majorfromteacherwhereprof='教授'

(上机题)查询teach表中没有高级职称(教授、副教授)的教师的教师号、姓名、专业及部门。

参考答案:

selectteacherno,tname,major,departmentfromteacherwhereprofnotin('教授','副教授')

(上机题)统计每个学生的期末成绩平均分。

参考答案:

selectstudentno,avg(final)平均成绩fromscoregroupbystudentno

(上机题)统计没有学生选修的课程的课程名及学分。

参考答案:

selectcname,creditfromcourseleftjoinscoreoncourse.courseno=score.coursenowherestudentnoisnull

(上机题)统计男女生的平均年龄。

参考答案:

selectsex性别,avg(year(getdate())-year(birthdate))平均年龄fromstudentgroupbysex

(上机题)编程求50~100之间所有能被3整除的奇数之和。

参考答案:

declare@iint,@sint;set@i=51;set@s=0;while@i<100beginset@s=@s+@iset@i=@i+6endprintconvert(nvarchar(10),@s)

(上机题)编程计算输入两个做日期的时间差。

参考答案:

declare@date1date,@date2date;declare@ddintset@date1='3/26/2020';set@date2='6/8/2020';set@dd=datediff(day,@date1,@date2)select@dd

(上机题)输出student表中年龄最大的男生的所有信息。

参考答案:

答:selecttop1*

fromstudentwheresex='男'orderbybirthdate

select

语句中使用()可以将重复行屏蔽

参考答案:

distinct

select语句中使用()子句将查询结果存放于新表中。

参考答案:

into

SQLServer2016中没有成员的是()角色。

参考答案:

应用程序

SQLServer2016中的主体对安全对象的权限层次()

参考答案:

分4层

SQLServer2016提供的单行注释语句是使用()开始的一行内容。

参考答案:

--

SQLServer2016有WINDOWS身份验证和(

)两种身份验证模式

参考答案:

SQLServer身份验证

SQLServer2016系统的示例数据库有()个。

参考答案:

SQLServer中发生死锁时需要()

参考答案:

系统自动处理

SQLSERVER中常见的锁类型不包括()

参考答案:

SQLServer为每个触发器创建两个临时表()

参考答案:

inserted和deleted

SQLServer数据库用户不能够创建()

参考答案:

服务器角色

SQLServer数据库的主数据文件的扩展名(

)。

参考答案:

.mdf

SQLSERVER的事务不具有的特征是()

参考答案:

共享性

WITHCHECKOPTION属性对视图没有()的作用

参考答案:

进行检查约束

下列()数据库是SQLServer2016在创建数据库时可以使用的模板。

参考答案:

model

下列命令中()用于撤消SQLServer用户对象权限。

参考答案:

REVOKE

下列表示一个列RR不是空值的正确表达式是()

参考答案:

notRRis

null

下面()选项表示要执行差异备份。

参考答案:

Differential

下面对索引的相关描述,正确的是()

参考答案:

有很多重复值的列不适合建索引

下面故障发生时,需要数据库管理员进行手工操作恢复。

参考答案:

不小心删除表数据

下面有关触发器的叙述,错误的是()

参考答案:

触发器不可以引用所在数据库以外的对象

下面那些数据库不能进行分离操作(

)。

参考答案:

Model

主键用来实施(

)。

参考答案:

实体完整性约束

事务的隔离级别不包括()

参考答案:

TRASACTION

什么情况下可以收缩数据库?(

参考答案:

磁盘存储空间有限,文件中有大量的存储空间

什么是主属性?什么是非主属性?

参考答案:

主属性:实体中具有的主要特性是主属性非主属性:与主属性相对,是实体的次要特征

什么是数据?主要包括哪些表现形式?什么是信息?

参考答案:

数据是描述事物的符号记录,数据的表现形式,可以是文本、图表、图形、图像、声音、语言、视频等信息在计算机科学中是指用一定的规则或算法筛选的数据集合

以下关于MySQL的说法中错误的是

参考答案:

MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中

以下关于主键的描述正确的是(

)。

参考答案:

唯一标识表中每一行的属性

以下关于外键和相应的主键之间的关系,正确的是(

)。

参考答案:

外键并不一定要与相应的主键同名

以下关于数据库完整性描述不正确的是:(

)。

参考答案:

数据应随时可以被更新

以下查询语句中,能正确实现查询所有选课记录中期末成绩最高的学生学号及期末成绩的查询是()

参考答案:

selecttop1studentno,final

以下系统数据库中,()不允许进行备份操作。

参考答案:

tempdb

使用EXECUTE语句执行存储过程时,在()情况下可以省略该关键字。

参考答案:

在批处理的第一个语句的

修改数据库定义的命令是()

参考答案:

alterdatabase

储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是

参考答案:

多对多的联系

关于ForeignKey约束的描述不正确的是:(

)。

参考答案:

每个表中都必须定义

关于Master数据库下面哪些是真的?(

参考答案:

如果Master数据库不可用,则SQLServer无法启动

创建一个视图V_avgstu,查询每个学生的学号、姓名及所修课程的平均分,并且按照平均分降序排列。

参考答案:

答:createviewV_avgstu

asstudenttop100percentS.studentno,sname,avg(final)平均分fromstudentSjoinscoreSConS.studentno=SC.studentnogroupbyS.studentnoorderbyavg(final)

创建数据库时,需要指定(

)属性。

参考答案:

数据库初始大小(size)###数据库的存放位置###数据库的物理名和逻辑名

删除(3)创建的数据库student;把数据库student1重命名为student_BACK

参考答案:

答:

在SQLServer2016中,局部变量名的首字符是()

参考答案:

@

在SQLServer2016中,索引的顺序和表中元组的物理顺序相同的索引是()

参考答案:

聚焦索引

在SQLServer认证模式下,SQLServer2016默认的用户登录账号是()

参考答案:

sa

在Transact-SQL语句中,可以匹配0个到多个字符的通配符是()

参考答案:

%

在使用CREATEINDEX创建索引时,FILLFACTOR选项定义的是()

参考答案:

填充因子

存储过程是SQLSERVER服务器的一组预先定义并()的Transact-SQL语句。

参考答案:

编译

对于现实世界中事物的特征,在实体-联系模型中使用

参考答案:

属性

扩展数据库包括(

)。

参考答案:

添加一个文件###增加文件的大小###设置数据库选项为自动增长###设置文件为自动增长

数据冗余指的是(

参考答案:

存在重复数据

死锁发生的原因是()

参考答案:

并发控制

电话号码应当采用(

)格式的数据类型来存储。

参考答案:

字符

简述SQLServer2016中文件组的作用与分类。

参考答案:

对于大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组。文件组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务。例如,在数据库的备份和恢复过程中,系统管理员可以通过备份和恢复独立的文件组或文件代替整个数据库的备份和恢复,这也是需要具有有效备份和恢复策略的大型数据库的必备选择。利用文件组,可以在特定的文件中定位特定的对象,从而将频繁查询和频繁修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。通过创建用户文件组,可以将数据文件集合起来,以便于管理、数据分配和放置。文件组的类型为便于分配和管理,可以将数据库对象和文件一起分成文件组。有两种类型的文件组:主文件组:主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有页均分配在主文件组中。用户定义文件组:用户定义文件组是通过在CREATEDATABASE或ALTERDATABASE语句中使用FILEGROUP关键字指定的任何文件组。

简述如何在SQLServerManagementStudio中修改数据库的属性。

参考答案:

(1)启动SQLServerManagementStudio,在对象资源管理器中,用户可以右击所选择的数据库test01,在弹出的快捷菜单中选择“属性”命令打开“数据库属性”窗口,如图3-7所示。在“数据库属性”窗口的“常规”选项卡中,显示的是数据库的基本信息,这些信息不能修改。(2)单击“文件”选项卡,如图3-8所示,可以修改数据库的逻辑名称、初始大小、自动增长等属性,也可以根据需要添加数据文件和日志文件,还可以更改数据库的所有者。(3)在“文件组”选项卡中,可以修改现有的文件组,也可以指定数据库的默认文件组、添加新文件组。(4)在“选项”选项卡中,修改数据库的排序规则。“数据库属性”窗口包含的各种属性,只要需要,就可以选择相应的选项卡来修改

简述如何在SQLServerManagementStudio中分离和附加数据库。

参考答案:

分离数据库:在SQLServerManagementStudio中,右击相应的数据库,如test02,从弹出的快捷菜单中依次选择“任务”/“分离”命令。在弹出的对话框中进行设置。设置数据库test02的分离参数,单击“确定”按钮,即可完成操作。附件数据库:在SQLServerManagementStudio中,右击“对象资源管理器”中“数据库”,从弹出的快捷菜单中选择“附加”命令。在弹出的“附加数据库”对话框中,单击“添加”按钮,目的是将要附加数据库的主数据文件添加到实例。在弹出的“数据库定位文件”界面中,选择要添加的数据库的主数据文件单击“确定”按钮,返回“附加数据库”对话框。如下图所示。单击“确定”按钮,数据库就附加到当前的实例中了。

若要计算表中数据的平均值,可以使用的聚集函数是()

参考答案:

avg

表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3,首先插入3行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是(

)。

参考答案:

11

表达式中存在like运算时,表达式的结果可能是()类型的数据。

参考答案:

date

要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论