SQL数据库系统及应用_第1页
SQL数据库系统及应用_第2页
SQL数据库系统及应用_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、机 密启用前大连理工大学网络教育学院2021年秋SQL数据库系统及应用期末考试复习题 注意事项:本复习题满分共:400分。一、单选题(本大题共50小题,每小题2分,共100分)1、数据操纵语言的英文缩写是( )。ADMLBDBMSCDCLDT-SQ【答案】A2、在SQL语言中PRIMARY KEY的作用是( )。A定义主键B定义外键C定义视图D定义索引【答案】A3、如果在修改数据库语句alter database中包括filegrowth=20%,则表示( )。A初始值为20MB最小值为20MC增长方式为20%D最大值为20%【答案】C4、以下( )不是SQL常用数据库文件的后缀。A.mdfB

2、.ldfC.gifD.ndf【答案】C5、如果想查询订单表中订购金额大于等于800的所有信息,下面( )语句能够完成此任务。Aselect * FROM 订单表 WHERE 订购金额<800Bselect * FROM 订单表 WHERE 订购金额>800Cselect * FROM 订单表 WHERE 订购金额<=800Dselect * FROM 订单表 WHERE 订购金额>=800【答案】D6、如果想查询订单表中前5条信息,下面( )语句能够完成此任务。Aselect top 5 * FROM 订单表Bselect up 5 * FROM 订单表Cselect

3、up_down 5 * FROM 订单表Dselect top_down 5 * FROM 订单表【答案】A7、Select emp_id,emp_name,sex,title,wage from Yuangong order by emp_name句子得到的结果集是按( )排序。Aemp_idBemp_nameCsexDwage【答案】B8、如果要查询学校员工的总收入,可以使用以下( )聚合函数。Asum()BABS() Ccount()DMAX()【答案】A9、下列用于定义字段的T-SQL语句中,错误的是( )。A备注 varchar(10)B成绩 intf 4C产量 floatD价格 d

4、ecimal(8,4)【答案】B10、“Create Unique Index ABC On student(sno)”将在student表上创建名为ABC的( )。A唯一索引B聚集索引C复合聚集索引D非聚集索引【答案】A11、假设数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),已知某教师的编号,为快速查出该教师所讲授的课程,应该( )。A在教师表上按教师编号建索引B在课程表上按课程号建索引C在课程表上按教师编号建索引D在教师表上按姓名建索引【答案】C12、假设表xsx的列x的类型是char,根据业务的发展需要改为整型(integer),应该使用下面的( )语句

5、。AALTER COLUMN x integer FROM xsxBALTER TABLE xsx( x integer )CALTER TABLE xsx ALTER COLUMN x integerDALTER COLUMN xsx.x integer【答案】C13、在登记学生成绩时要保证列Score的值在0到120之间,下面( )方法最简单。A编写一个触发器来检查Score的值,如果在0和120之间,则撤消插入B生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_ScoreC编写一个触发器来检查Score

6、的值,如果不在0和120之间,则撤消插入D在Score列增加检查限制【答案】D14、设关系数据库中一个表CJ的结构为CJ(sname,cname,grade),其中sname为学生姓名,cname为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正张三的化学成绩为85分,则可用( )。Aupdate CJ set grade=85 where sname='张三' and cname='化学'Bupdate set grade='85' where sname='张三' and cname='化

7、学'Cupdate grade=85 where sname='张三' and cname='化学'Dcreate CJ grade=85 where sname='张三' and cname='化学'【答案】A15、以下聚合函数中用于返回最小值的是( )。AVARPBCOUNTCMAXDMIN【答案】D16、下面SQL语句中,求每个交易所的平均单价的语句是SELECT交易所,avg(单价) FROM stock( )。AGROUPS BY 单价BORDERS BY 单价CORDER BY 交易所DGROUP BY 交易所

8、【答案】D17、当指定筛选条件时,SELECT语句中与HAVING子句通常同时使用的是( )语句。AORDERS BY BHERE BYCGROUP BYDTHERE BY【答案】C18、使用select top 5 * from employee语句得到的结果集中有( )条记录。A8B2C5D6【答案】C19、每个数据库有且只有一个( )。A主要数据文件B次要数据文件C日志文件D数据表【答案】A20、要删除视图myviewview,可以使用( )语句。ADROP database myviewviewBDROP TABLE myviewviewCDROP INDEX myviewviewDD

9、ROP VIEW myviewview【答案】D21、当SQL Server创建一个新的数据库时,可用于作为模板的系统数据库是( )。AMsdb数据库BMaster数据库CModel数据库DTempdb数据库【答案】C22、在SQL查询语句中,HAVING子句的作用是指出( )。A排序的范围B查询结果的最大值 C分组查询的条件D创建数据表的字段【答案】C23、使用语句CREATE DATABASE SHUJUKU创建的数据文件放在( )。ASQL Server的默认路径下BD盘CE盘DF盘【答案】A24、以下说法中正确的是( )。Astudent_3是不合法的变量名BSQL中用户变量也称为全局

10、变量Ca2是不合法的变量名D可以使用语句来为变量赋值【答案】D25、SQL Server 2008采用的身份验证模式是( )。A仅Windows身份验证模式B仅SQL Server身份验证模式C仅混合模式DWindows身份验证模式和混合模式【答案】D26、已知某数据库中存在数据表stock,该数据表中“单价”这一列的内容分别是“7.48,15.2,12.76,9.96,14.39”,有如下SQL语句“SELECT max(单价) AS ARRAY FROM stock”执行该语句后( )。AARRAY1的内容为15.2BARRAY1的内容为6CARRAY1的内容为14.39DARRAY1的内

11、容为9.96【答案】A27、已知某数据库中存在数据表stock,该数据表中“交易所”这一列的内容只有三条记录为“上海”,两条记录为“深圳”,此时有如下SQL语句:CREATE VIEW stock_view1 AS SELECT * FROM stock WHERE 交易所='深圳',执行该语句后产生的视图包含的记录个数是( )。A1B2C3D4【答案】B28、在数据库的优化过程中,排序、建立索引的目的是( )。A优化表达式的内容B减少维护索引的时间C减少创建索引的空间D减少查找指定数据的时间【答案】D29、若想查询出所有姓王的且民族为汉族的学生信息,则WHERE条件应为( )

12、。Aname like '王%'and Minzu='汉族'Bname like '王%'and Minzu!='汉族'Cname like '王%'and Minzu IS '汉族'Dname like '王_'and Minzu IS '汉族'【答案】A30、SQL语句中建立表的命令是( )。ADROP SCHEMABCREATE TABLECCREATE VIEWDDROP INDEX【答案】B31、SQL语句中查询条件短语的关键字是( )。AWHEREBord

13、er forCBETWEEN_ANDDCONDITION【答案】A32、在SQL语句中,删除表M的命令是( )。ADROP TABLE MBDELETE_FOR TABLE MCERASE_FOR TABLE MDDELETES DBF M【答案】A33、在SQL语句中,修改表结构的命令是( )。AMODIFY_FOR TABLEBMODIFY_FOR STRUCTURECALTER TABLEDALTER STRUCTURE【答案】C34、以下聚合函数中用于返回最大值的是( )。AVARPBCOUNTCMAXDAVG【答案】C35、如果在查询中需要查询所有姓王的学生的名单,使用的关键字是(

14、)。ALIKEBMATCH FORCEQ FORD!=【答案】A36、在select语句查询时,使用WHERE子句指出的是( )。A创建删除条件B排序结果C查询条件D查询视图【答案】C37、若要在基本表dep中增加一列CN,可用( )语句。Aadd table dep(CN char(8)Badd table dep alter(CN char(8)Calter table dep add CN char(8)Dalter table add dep CN char(8)【答案】C38、如果要查询学校员工的平均收入,则使用以下( )聚合函数。Asum()BABS()Ccount()Davg()

15、【答案】D39、您需要显示年龄从18到25的学生的姓名和年龄。学生表xsxx包含列“姓名”和列“年龄”,下面( )语句能完成该功能。ASELECT 姓名, 年龄 FROM xsxxBSELECT 姓名, 年龄 FROM xsxx WHERE年龄 = 18 OR 年龄 = 25CSELECT 姓名, 年龄 FROM xsxx WHERE 年龄 BETWEEN 18 AND 25DSELECT 姓名, 年龄 FROM xsxx WHERE年龄 = 18 AND 年龄 != 25【答案】C40、有如下SQL语句:SELECT * FROM student where DeptID between 1

16、2 and 18,与该语句等价的是( )。ASELECT * FROM student where DeptID<=18 and DeptID>=12BSELECT * FROM student where DeptID<=18 and DeptID>12CSELECT * FROM student where DeptID<18 and DeptID<=12DSELECT * FROM student where DeptID<18 and DeptID<12【答案】A41、由于业务量很大,订单表存放了大量的数据。你想查询3年以前的购买信息,下

17、面( )语句能够完成该任务。Aselect * FROM 订单表 WHERE 购买日期< DATEADD( YY, -3, GETDATE() )Bselect * FROM 订单表 WHERE 购买日期< DATEADD( YY, 3, GETDATE() )Cselect * FROM 订单表 WHERE 购买日期< GETDATE() - 3Dselect * FROM 订单表 WHERE 购买日期< GETDATE() + 3【答案】A42、设关系数据库中一个表ST的结构为ST(sname,cname,grade),其中sname为学生姓名,cname为课程名,

18、二者均为字符型,grade为成绩,数值型,取值范围0-100。若要把张三的化学成绩80分插入到ST中,则可用( )。Aadd into ST values('张三','化学','80') Binserts into ST values('张三','化学','80')Cinsert ST values('化学','张三', '80)Dinsert into ST values('张三','化学',80)【答案】D43、以下关于HA

19、VING子句描述错误的是( )。AHAVING子句允许与GROUP BY 子句同时使用B使用HAVING子句的同时不能使用WHERE子句C使用HAVING子句的同时可以使用WHERE子句D使用HAVING子句的作用是限定分组的条件【答案】B44、要查询book表中所有书名中以“计算机网络”开头的书籍情况,可用( )语句。ASELECT * FROM book WHERE book_name LIKE '计算机网络*'BSELECT * FROM book WHERE book_name LIKE '计算机网络%'CSELECT * FROM book WHERE

20、 book_name !='计算机网络*'DSELECT * FROM book WHERE book_name !='计算机网络%'【答案】B45、在SQL的查询语句中如要指定列的别名,以下错误的是( )。Aselect原列名 '列别名' from 数据源Bselect原列名 as 列别名 from 数据源Cselect原列名 列别名 from 数据源Dselect原列名 to 列别名 from 数据源【答案】D46、在SQL server 2008系统中,如果创建视图的基表被删除,则视图( )。A还能使用,但字段数量会增加B不能被使用C还能使

21、用,且字段数量没有改变D还能使用,但字段数量会减少【答案】B47、以下对视图的描述错误的是( )。A是一张虚拟的表B在存储视图时存储的是视图的定义C在存储视图时存储的是在视图中的可以查询的实际数据D可以像查询表一样来查询视图【答案】C48、以下关于触发器的描述,错误的是( )。A触发器是一种特殊的存储过程,用户可以直接显示调用B触发器可以侦测数据库内的操作C触发器可以用来定义比CHECK约束更复杂的规则D删除触发器可以使用DROP TRIGGER命令,也可以使用SSMS的相关操作【答案】A49、假设某数据库中存在stocks表,执行“SELECTS * FROM stocks ORDER BY

22、 单价”SQL语句后,( )。A系统会提示出错信息B会生成一个按“单价”升序排序的表文件C会生成一个按“单价”降序排序的表文件D不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果【答案】A50、在SQL语言中,用于排序的命令是( )。ASORT BY AND OFBORDER BYCSELECTDWHERE from【答案】B二、判断题(本大题共50小题,每小题2分,共100分)1、SQL语句中,DROP DATABASE语句用于修改数据表中数据。( )×2、SSMS代表SQL Server Management Studio,提供了用于数据库管理的图形工具和功能丰富的开发

23、环境。( )3、create database语句可以在创建数据库时指定数据库名称等。( )4、SQL中,FROM语句用于向已经存在的表中插入新的数据。( )×5、表创建之后,只能包含一组数据。( )×6、SQL Server中常用的数据类型中datetime和char是数字数据类型,非日期信息。( )×7、变量为int型,语句begin set t=x set x=y set y=t end完成两个变量的数值交换。( )8、语句SELECT * FROM student,depart WHERE student.dNo=depart.dNo与SELECT * F

24、ROM student JOIN depart ON student.dNo=depart.dNo查询结果一致。( )9、Select 姓名,性别 from student group by 性别,这个语句是正确的。( )×10、SQL Server提供了多个固定数据库角色,其中db_securityadmin是可以设置访问权限,不能修改角色管理权限。( )×11、SELECT语句可以不需要FROM子句就能独立的访问数据库中某一数据表。( )×12、model数据库主要用作SQL Server 2008实例上创建的所有数据库的模板。( )13、在SQL Serve

25、r 2008中,如果某些列需要存储非英语字符(如中文字符),建议最好使用NCHAR、NVARCHAR数据类型。( )14、用户数据库是用户根据自己的需求进行创建的数据库,便于自己管理相应的数据。( )15、SQL语句中可以指定相关属性来完成某些特定功能,比如使用DISTINCT消除结果中的重复项。( )16、SQL语句中WHERE子句主要是指定查询的各种条件。( )17、域完整性是指限定表中输入数据的数据类型与取值范围等。( )18、SELECT * FROM Movie中*表示返回Movie表中的第一列。( )×19、引用完整性(参照完整性),指对数据库进行添加、删除、修改数据时,

26、要维护表间数据的一致性。( )20、视图结构类似基表,包含带有名称的行和列数据,但视图中不存储任何数据,行和列的数据均来于查询所基于的基表中。( )21、查询功能是SQL的核心,通过SQL的查询可以从表或视图中迅速、方便地检索数据。SQL的查询最基本的方式是create语句。( )×22、SQL中,DROP INDEX语句用于删除视图和基本表。( )×23、每个表可以有两个聚集索引,但是只能有一个非聚集索引。( )×24、所有的SQL关键字都区分大小写。( )×25、CREATE和FROM TO是SQL语句中应用最多的语法成分,其作用是完成数据库中信息的

27、检索。( )×26、SQL中,日期和时间的数据类型包含datetime,smalldatetime等。( )27、SQL中,CREATE UNIQUE INDEX 命令的功能是修改视图的大小。( )×28、SQL Server 2008数据库是表、视图、存储过程等数据库对象的集合。( )29、域完整性的实现方法有:默认值约束、主键约束、唯一索引。( )×30、CREATE TABLE语句用于修改表。( )×31、表是一种存储数据的结构化文件,是数据库中最重要的组成部分。( )32、SQL中,字符的数据类型包含nchars,int,float,char等。

28、( )×33、在用户或角色权限的操作中,deny代表拒绝用户访问。( )34、SQL中,日期时间数据类型用于存储日期和时间信息。( )35、Master数据库主要记录SQL Server实例的所有系统级信息,应当对其定期进行备份。( )36、max函数等同于min函数,都是求取平均值。( )×37、SQL创建数据库的主要语句是CREATE DATABASE。( )38、SQL中,如果表中的数据不正确或者已经变化,可以使用UPDATE语句更新这些不恰当的数据。( )39、触发器是一种特殊类型的存储过程,它通过事件触发而被自动执行。( )40、数据库中主数据文件名称的默认后缀是

29、.ldf。( )×41、SQL中,INSERT语句可以向表中添加数据。( )42、聚合函数中COUNT函数主要统计不包含NULL的字段的平均值。( )×43、系统数据库包含master、model等数据库。( )44、系统数据库可以随意进行修改删除,不会影响SQL server数据库引擎的正常启动。( )×45、聚合函数中MIN函数返回一组记录中的某个字段的最大值或者最小值。( )×46、select count(*) from student as s1语句主要查询s1表中的数据个数。( )×47、T-SQL语言中流程控制语句有while,r

30、eturn,goto等语句。( )48、外连接分为左外连接、右外连接和全外连接。( )49、每一个数据库只能有一个主数据文件和两个事务日志文件。( )×50、Select * from ss left join gs on ss.名称=gs.名称,这条语句没有语法错误。( )三、名词解释(本大题共16小题,每小题5分,共80分)1、数据库数据库,即存放数据的仓库,长期存储在计算机内,有组织的,可共享的大量数据的集合。2、数据库管理系统DBMS,用于科学地组织和存储数据,高效地获取和维护数据的系统软件。3、模型模型是对客观现实的事物的某些特征与内在联系所作的一种模拟或抽象。4、数据模型

31、数据模型也是一种模型,是数据库系统的基础。数据库系统的数据库是根据数据模型建立的,数据库管理系统基于数据模型对数据库中的数据进行管理。5、数据模型中数据结构数据模型中数据结构是描述数据库的组成对象(类型、内容、性质)以及对象之间的联系,是刻画数据模型性质最重要的方面,是对系统静态特性的表述。6、数据模型中数据操作数据模型中数据操作指该数据结构上的各种实例允许操作的集合,包括相关的操作规则,是对系统动态特性的描述。7、数据模型中数据的完整性约束一组完整性约束的集合,是给定的数据模型中数据及其联系所具有的约束和依存规则,用以限定符合数据模型的数据,保证数据的正确、有效、相容。8、域域是指具有相同数

32、据类型的值的集合。9、元组关系是笛卡尔积的有限子集,所以是一个二维表,表的每行对应一个元组,每列对应一个域。10、候选码若关系中的某一(最小)属性组的值能唯一地标识一个元组,则该(最小)属性组称为候选码。11、全码全码是指关系模式的所有属性都是这个关系模式的候选码。12、域完整性约束域完整性约束是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。13、外码外码是指,设F是基本关系R的一个或一组属性,但不是关系的码。若F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。14、数据库对象数据库对象是数据库中具体存储数据或对数据进行操作的实体都被称为数据库对

33、象。15、表表是包含数据库中所有数据的数据库对象,由行和列组成。16、字段字段是表中的列。字段具有自己的属性,包括字段类型,字段大小等。四、简答题(本大题共10小题,每小题10分,共100分)1、T-SQL和SQL的关系是什么?【答案】SQL全称是“结构化查询语言(Structured Query Language)”。SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准SQL设计语言的增强版,它是用来让应用程式与SQL Server沟通的主要语言。T-SQL是在SQL的基础上发展起来的一种结构化查询语言,在使用时,要用到SSMS(SQL Se

34、rver Management Studio)中的查询编辑器。2、对SQL Server实例访问,SQL Server 2008支持哪几种身份验证模式?【答案】SQL Server 2008支持两种身份验证模式:Windows身份验证模式和混合身份验证模式。Windows身份验证模式使用Windows操作系统中的信息验证账户名和密码,默认的身份验证模式。混合身份验证模式允许用户使用Windows身份验证或SQL Server身份验证进行连接。3、简述SELECT语句中的FROM、WHERE以及ORDER BY子句的作用。【答案】在SELECT语句中:FROM子句:用来指定数据来源的表;WHER

35、E子句:用来限定返回行的搜索条件;ORDER BY子句:用来指定结果的排序方式。4、如何使用IFELSE流程控制语句?【答案】一个逻辑表达式的结果要么为真,要么为假。根据不同的结果,对应于不同的操作。这时就需要使用IFELSE语句在程序中对于给定条件进行判断。语法格式如下:IF条件表达式 语句体1 ELSE 语句体2说明:条件表达式的运算结果应该为TRUE(真)或FALSE(假),如果条件表达式中含有SELECT语句,则必须用圆括号将SELECT语句括起来; 当条件表达式的值为TRUE时执行语句体1,然后执行IF语句之后的语句;如果条件表达式的值为FALSE,则执行ELSE关键字后面的语句体2,然后执行IF语句之后的语句;可以在IF区域或者ELSE区域嵌套另一个IF语句,对于嵌套的层数没有限制。5、T-SQL的注释符是什么?【答案】注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于

温馨提示

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

评论

0/150

提交评论