




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1下列关于数据库的特性表述,不正确的是( C )。A数据库中的数据按一定的数据模型来组织、描述和存储;B数据库具有较小的冗余度;C数据库具有用户独享性;D数据库具有较高的数据独立性和易扩充性。2以下哪个不属于数据库系统( C )。AOracle BSybase CJason DDB23数据库系统的构成不包括以下哪一项。( D )A数据库 B数据库管理系统和开发工具C数据库管理员和用户 D数据库连接程序4数据可由多种概念描述而得到,其中( A )表示客观存在的事物,并且可以通过描述相互区别。A实体 B属性 C域 D联系5关系数据库中不能直接实现( C )关系。A一对一 B一对多 C多对多 D一对一对一6在E-R图中,学生性别应该属于( B )的描述方法。A实体 B属性 C联系 D实体集7SQL Server2005属于( C )数据库。A网状型 B层次型 C关系型 D以上都不是8SQL Server2005的身份验证模式有( D )。A仅Windows身份验证模式; B仅SQL Server身份验证模式;C仅关系验证模式; DWindows身份验证模式和混合模式。9下面描述错误的是。( B )A每个数据文件中有且只有一个主数据文件; B日志文件可以存在于任意文件组中;C主数据文件默认为primary文件组; D文件组是为了更好的实现数据库文件组织。10SQL server数据库文件有三类,其中主数据文件的后缀为( C )。A.ndf B.ldf C.mdf D.idf11关系操作不包括( D )。A增加 B删除 C修改 D查询12SQL Server2005安装时,必须要安装( A )。A.net Framework 2.0 BMicrosoft Office ProviderCSQL Server Management Studio DVisual Studio13如果希望完全安装SQL Server,则应选择( C )。A. 典型安装B. 最小安装C. 自定义安装D. 仅连接14在创建数据库时,默认创建数据库主文件大小是( A )。A3Mb B10Mb C20Mb D无限大15数据库默认最小增长大小为( C )。A3Kb B32Kb C64Kb D1Mb16在SQL Server2005中,存放图像数据,应该使用( C )数据类型。Achar Bdatetime Cimage Dntext17在SQL Server2005中,变长Unicode编码的数据类型是( A )。Anvarchar Bvarchar Cdatetime Dtext18对数据表的主键字段描述中,允许( D )。A主键字段值为空 B主键字段值有重复 C主键字段值不唯一 D可以有多个主键19在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是( A )。AALTER BUPDATE CUPDAET DALLTER20在T-SQL语言中,若要删除某张表,应该使用的删除关键字是( C )。ADELETE BUPDATE CDROP DDEL21在T-SQL语言中,若要在数据表中插入数据,应该使用的关键字是( A )。AINSERT BADD CNEW DALTER22在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( B )。A* B% C- D?23在SELECT语句中,GROUP BY的作用是( A )。A把结果分组 B把结果排序C把结果重命名 D删除重复结果24使用SELECT DISTICT的作用是( A )。A删除查询的重复结果B对查询结果进行排序C对查询结果进行分组D将数据插入到新数据表中25下面对索引的相关描述正确的是( B )。A经常被查询的列不适合建索引;B列值唯一的列适合建索引;C有很多重复值的列适合建索引;D是外键或主键的列不适合建索引。根据关系数据基于的数据模型关系模型的特征判断下列正确的一项:(B)A只存在一对多的实体关系,以图形方式来表示。B以二维表格结构来保存数据,在关系表中不允许有重复行存在。C能体现一对多、多对多的关系,但不能体现一对一的关系。D关系模型数据库是数据库发展的最初阶段。在“连接”组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。AWindows身份验证 BSQL Server身份验证C以超级用户身份登录时 D其他方式登录时关系数据库中,主键是(A),主键的建立有(C)种方法,当运用Transact-SQL语句创建主键时,可以是(B)。A为标识表中唯一的实体 B创建唯一的索引,允许空值C只允许以表中第一字段建立 D允许有多个主键的A一 B二 C三 D四Acreate table table1(column1 char(13) not null primary,column2 int not)on primary; Balter table table1 with notcheck add constraint PK_table1 primary key nonclustered( column1) on primary; Calter table table1 column1 primary key 表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(D)等方法来创建。A显示 B查询 C存放 D检索ASQL Server Management studio BSQL创建表应用程序 CXSQLDSQL Server Management studio或查询分析器中CREATE TABLE语句为数据表创建索引的目的是(A),可以在创建表时用(C)来创建唯一索引,也可以用(2)来创建唯一索引。A提高查询的检索性能 B创建唯一索引 C创建主键 D归类A设置主键约束,设置唯一约束 BCreate table,Create index C设置主键约束,Create index D以上都可以有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( D )A包括table_1中的所有行,不包括table_2的不匹配行;B包括table_2中的所有行,不包括table_1的不匹配行;C包括和两个表的所有行; D只包括table_1和table_2满足条件的行。对视图的描述错误的是( C )。A是一张虚拟的表; B在存储视图时存储的是视图的定义; C在存储视图时存储的是视图中的数据; D可以像查询表一样来查询视图。SQL语言允许使用通配符进行字符串匹配的*作,其中%可以表示( C )A零个字符 B1个字符串 C多个字符串 D以上都是如何在已经创建好的表上添加一个外键( A )AAlter table 表名add foreign key(键名)reference 关联表(关联键名)BAlter table 表名add Primary key(键名)reference 关联表(关联键名)CAlter 表名add foreign key(键名)reference 关联键名)DAlter 表名add Primary key(键名)reference 关联表(关联键名)要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char(20),以下语句那个正确( C )AAlter table Table1 Alter Field1 char(20)BAlter Table1 Alter column Field1 char(20)CAlter table Table1 Alter column Field1 char(20)DAlter column Field1 char(20)下面聚集函数中哪个只能用于计算数值类型的数据( D )ACOUNT( ) BMIN( ) CMAX( ) DSUM( )以下哪个关键字用来定义记录在某属性上的约束条件( D )ADEFAULT BDISTINCT CUNIQUE DCHECK欲往表中增加一条记录,应该用哪一条SQL语句( B )AALTER TABLE BINSERT INTO TABLECCREATE TABLE DDROP TABLE以下哪一个不是逻辑运算符( D )ANOT BAND COR DIN在创建表的过程中,哪个关键字用来定义默认值( D )ADISTINCT BUNIQUE CCHECK DDEFAULT以下哪些描述符合数据库阶段的特点( C )1) 文件的组织形式可以是顺序的,也可以是随机的 2)数据结构化3)数据可以共享,但冗余大 4)程序独立于数据5)统一的数据管理功能6)数据面向应用 7)数据不保存A1) 2) 7) B2) 3) 4) 5) C2) 4) 5) D2) 3) 5) 6)数据库系统的特点分别是数据的结构化、_、数据独立性和_。(数据共享、可控冗余)在SQL Server 2005中,一个批处理语句是以_结束的。(GO)SQL Server 2005中的数据以页为基本存储单位,而8个相邻的页称为扩展盘区,扩展盘区的大小为_。(64Kb)在SQL Server 2005中,索引的顺序和数据表的物理顺序不相同的索引是_。(非聚集索引)如果要计算表中数据的平均值,可以使用的聚合函数是_。(AVG) 一个事务的操作必须是具备以下四个属性:原子性、_、_和持久性。(一致性、隔离性)在SQL Server 2005中,我们创建数据库的语句是_,而修改数据库的语句是_。(CREATE DATABASE、ALTER DATABASE)在我们说到数据完整性时,使用_是优先于使用触发器、规则和_。(约束、默认值)数据库技术经历了人工管理阶段,_和_三个发展阶段。(文件系统阶段,数据系统阶段)数据库系统中最常用的三种数据模型有层次模型,_和_。(网状模型,关系模型) E-R图的主要元素是实体型,_,_。(属性,联系)在E-R模型的主要术语中,属性的取值范围称为_。能够区别不同的实体且能唯一标识实体的最小属性集,称为_。(域,实体集的实体键)请写出相应语句,声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。 答:DECLARE cname char(16)SET cname=数据库系统概述或者是DECLARE cname char(16)SELECT cname=数据库系统概述简述视图的意义和优点。 答:( 1 )分割数据,简化优点;( 2 )简化操作;( 3 )提供自动的安全保护功能;( 4 )为数据库重构提供一定的逻辑独立性。简述第一范式的含义。 答:关系模式中的每一个属性都是不可分解的,则关系模式满足第一范式。简述第四范式的含义。 答:在满足第三范式的情况下,每个非平凡多值以来X-Y,X都含有关键字,则成关系模式满足第四范式。简述关系数据库中主键的特点和作用。 答:主键可以唯一的表示不同的记录,每个原始数据表中都应该有一个主键,主键值必须唯一,且不能为空。主键的作用主要是保证实体完整性。简述数据完整性指的是哪些完整性。答:实体完整性,域完整性,参照完整性,用户定义的完整性。简述聚焦索引和非聚焦索引的区别。 答:聚焦索引指表中数据行的物理存储顺序与索引顺序完全相同,对顺序查询或按范围查询具有较高的效率;非聚焦索引不按数据物理存储书讯来索引。一个数据表中只能有一个聚焦索引,但可以有多个非聚焦索引。简述SQL Server 2005中事务的优点。 答:事务是并发控制的基本单位。事务是一个逻辑工作单元,它必须完整的执行,或者不执行,它是一个不可分割的工作单位。事务是保证数据库数据一致性的重要方法。简述触发器的作用。答:触发器能够实现数据库数据完整性;触发器是增强的约束,比check能实现更复杂的约束;触发器可以跟踪、监督数据库;能检测到数据库中的所有操作。使用存储过程而不使用T-SQL语句的原因是什么。答:1、模块化编程,可重用性高;2、编译的程序,有缓存可以快速执行;3、减少网络通信量;4、更加安全。简述下列代码含义:USE studentGOCREATE TRIGGER tri_DeleteStudentNScoreON student_tblFOR DELETEASDELETE score_tbl WHERE scoreStudentID IN (SELECT studentID FROM DELETED)GO答:在student_tbl数据表上创建一个触发器,设置当删除student_tbl数据表中的数据时,触发删除score_tbl中相关的数据。用户自定义函数分为哪几类?答:分为:标量值函数,表值函数和聚合函数三类,在SQL Server2005中,什么是局部变量,什么是全局变量。答:全局变量是系统提供且预先声明的变量。局部变量是用户自定义的,只在定义它的批处理语句或存储过程中使用。数据库的三级模式结构是什么。答:外模式:数据库用户看到的数据视图;模式:也称逻辑模式,是数据库中数据逻辑结构的特征描述,是公共用户数据视图;内模式:数据存储过时,是数据库中内部数据的具体表示在student数据库中,有以下的数据库关系图:1.请设计存储过程,返回某一班级(输入参数inClassID int)同学的平均成绩。(不按科目划分)USE studentGOCREATE PROCEDURE usp_SelectStudentScore(inClassID int,outAvgScore int OUTPUT)ASSELECT outAvgScore=AVG(dbo.score_tbl.scorePoint)FROM dbo.student_tbl INNER JOIN dbo.score_tbl ON dbo.student_tbl.studentID = dbo.score_tbl.scoreStudentID INNER JOIN dbo.class_tbl ON dbo.student_tbl.studentClassID = dbo.class_tbl.classGradeIDWHERE dbo.class_tbl.classID = inClassIDRETURN outAvgScore2.请设用T-SQL创建选课表(takeCourse_tbl),关联学生表(student_tbl)、课程表(course_tbl)和教师表(teacher_tbl)。选课表中包含有关联表的信息及选课编号,并写出程序,根据教师情况查询选课学生基本信息。第一步:创建数据表:USE studentGOCREATE TABLE tackeCorse_tbl(takeCorseID int,TCTeacherID int,TCStudentID char(12),TCCourseID int)第二步:查询USE studentGOSELECT student_tbl.studentID,student_tbl.studentName,course_tbl.courseName FROM takeCourse_tblINNER JOIN student_tbl ON student_tbl.studentID = takeCourse.TCStudentID INNER JOIN course_tbl ON course_tbl.courseID = takeCourse.TCCourseID学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:1、用 E-R 图表示上述关系的概念模型。(5 分)2、用表的形式表示每张表的关系模式。 (5 分)3、写出 SQL 语句。1)查询所有选 SQL 课程的学生学号,姓名和专业。 (5 分)2)删除所有选择数学的同学的选课记录。 (5 分)3)查询有哪些课程没有被任何同学报选。 (5 分)4、创建存储过程。 (5 分)1)能够查询出选修任何课程的学生信息及相应的分数。某高校建立学生成绩管理系统,初步需求分析如下:系统的简要工作过程:学生在新生入学时录入新生的基本信息,包括学号(10位编码)、姓名、性别、出生日期、备注;学生每学期开始前通过查询课程信息(包括3位编码的课程号、课程名、开课学期、学时、学分)进行选课并修读;每个学生可以选修多门课程,每门课程可以被多个学生选修。每个学生选修的课程必须有相应的记录,包括学号、课程号、成绩。根据以上描述,按以下要求完成该系统的数据库设计和实现。(考试中数据表和字段可以使用中文,但实际使用中请严格注意)a) 根据初步需求分析,画出该系统的后台数据库概念模型设计的E-R图,在标识属性(关键字)下加上下划线;再将该E-R图转换为关系模型,并判断每个关系达到的范式等级。(8分)b) 用SQL语句完成如下数据操作: 1. 查询学生的基本信息及所选课程。(2分)2. 新添一门课程“离散数学”,课程号为“154”,在第4学期开课,总学时72,学分4;(2分) 3. 由于教学计划调整,原在第5学期开的“计算机维修”课程提前到第3学期开课; (2分)4. 由于选课无效,教务处取消了课程“PowerBuilder程序设计”,请删除该门课程在系统中的基本信息。(2分)c) 为了查询方便,请用SQL语句为如下常用的查询创建视图: 1. 查询所有学生的单科成绩,包括学号、姓名、课程名、成绩; (4分)2. 查询每门课程的选修学生人数,包括课程号、课程名、学生人数。(4分)d) 用SQL语句写出实现以下数据完整性的手段。1. 每张表都有一个主键。(2分)2. 性别取值只能是“男”或“女”;开课学期只能是18。(2分)3. 总学分、成绩的初始默认值为0。(2分)4. 某个学生顺利修完了某门课程,则会将该生成绩表中相应课程的学分由0改为应获得的学分,这时要求同时更新学生的总学分,保证总学分总是与该生已获的各科学分总和相等。(6分)e) 为了方便系统开发,请用SQL定义如下函数:1. 标量函数:根据输入的课程名,返回修读该课程的学生人数; (4分)2. 根据输入的学号,返回该生的学号、姓名、修读的课程门数。(4分)例如:输入“S006151101”,则返回如下的数据:学号 姓名 课程数S006151101 刘瑛 34a).答:E-R图: 学号 姓名 性别 编号 学号 课程号 课程号 课程名nm课程 学生选课 学分 出生日期 总学分 备注 成绩 学分 开课学期 学时关系模式:学生(学号,姓名,性别,出生日期,备注);课程(课程号,课程名,开课学期,学时,学分); 修读(选修号,学号,课程号,成绩)。b).1. 答:SELECT 学生.*,课程.课程名 FROM 学生 INNER JOIN 修读 ON 学生.学号=修读.学号INNER JOIN 课程 ON 修读.课程号=课程.课程号 2.答:INSERT 课程VALUES(154,离散数学,4,72,4) 或INSERT 经销商 (课程号,课程名,开课学期,学时,学分)VALUES(154,离散数学,4,72,4)3.答:UPDATE 课程SET 开课学期=3 WHERE 开课学期=5 and 课程名=计算机维修4.答:DELETE 课程WHERE 课程名like PowerBuilder程序设计c).1.答:CREATE VIEW 单科成绩(学号,姓名,课程名,成绩) ASSELECT学生.学号,姓名,课程名,成绩FROM 学生 JOIN成绩 ON 学生.学号=成绩.学号JOIN 课程 ON课程.课程号=成绩.课程号或:CREATE VIEW单科成绩(学号,姓名,课程名,成绩) ASSELECT学生.学号,姓名,课程名,成绩FROM 学生,课程,成绩WHERE学生.学号=成绩.学号AND课程.课程号=成绩.课程号2.答:CREATE VIEW 修读学生数(课程号,课程名,学生人数) ASSELECT 成绩.课程号,课程名,COUNT(*)AS 学生人数 FROM 成绩,课程WHERE课程.课程号=成绩.课程号 GROUP BY 成绩.课程号,课程名 或:CREATE VIEW 修读学生数(课程号,课程名,学生人数) ASSELECT 成绩.课程号,课程名,COUNT(*)AS 学生人数FROM课程 JOIN 成绩 ON 课程.课程号=成绩.课程号 GROUP BY 成绩.课程号,课程名d).1.答:a) ALTER TABLE 学生ADD CONSTRAINT pk_xh PRIMARY KEY(学号)或ALTER TABLE 课程ADD CONSTRAINT pk_kch PRIMARY KEY(课程号)或ALTER TABLE 成绩ADD CONSTRAINT pk_cj PRIMARY KEY(学号, 课程号)2.答:ALTER TABLE 学生ADD CONSTRAINT ck_xb CHECK (性别 in(男,女) ALTER TABLE 课程ADD CONSTRAINT ck_kkxq CHECK (开课学期 between 1 and 8) 或者:CREATE RULE xb_rule AS xb in(男,女) GOSp_bindrule xb_rule,学生.性别 3.答:CREATE RULE kkxq_rule AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物理定律应用及解题技巧训练
- 九年级化学上册第三章知识点总结(人教版)
- 领导力发展与职业规划
- 项目绩效评估的数据可视化报告
- 项目管理春季学期高效执行策略
- 顾客旅程设计新零售时代下的体验提升
- 防灾减灾演练实践指南
- 非遗传承与科技教育西安的探索与实践
- 零售业空间布局与商品陈列技巧
- 非遗保护与商业开发主题婚礼策划的未来方向
- 大型设备吊装安全施工施工方法及工艺要求
- 四川省成都市金牛区2023-2024学年七年级下学期期末数学试题
- 《电气安全技术》复习考试题库(含答案)
- 植物学基础智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- 2016年四川省凉山州中考地理真题及答案
- 安徽省合肥市蜀山区琥珀中学2024届八年级下册数学期末监测试题含解析
- 建筑同层排水系统技术规程
- ISO13485医疗器械质量管理体系手册程序文件表单全套
- 净化车间洁净度与温湿度控制
- 前置胎盘2020年指南
- 甲状腺危象的预防护理
评论
0/150
提交评论