ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:20.56KB ,
资源ID:11910573      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11910573.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL笔试选择题.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL笔试选择题.docx

1、SQL笔试选择题SQL笔试选择题针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,否则不得分。1. 数据库设计的最终目标不包括()。 (选择两项)BDA. 高效B. 满足范式要求C. 安全D. 表现设计者的技术实力E. 易用F. 便于将来扩展功能和容量2. 有关数据冗余说法错误的是()。(选择一项)CA. 数据库中,数据存在副本的现象,就是数据冗余。B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。D. 数据冗余通常是由于数据库设计引起的。3.

2、用于表示数据库实体之间的关系图是()。AA. 实体关系图B. 数据模型图C. 实体分类图D. 以上都不是4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)等,该表需要设置主键,以下说法正确的是()。(选择两项)ABA. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组

3、合键。D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。5. 语句 alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。BA. userid 主键B. userid 唯一C. uq_userid 外键D. uq_userid 检查6. 运行如下T-SQL,结果返回包含()的记录集。Acreate table scores(scoreid int identity(1,2),score numeric(4,2) not null,coursei

4、d int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores;A. 1 90.50 NULL3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 27. 关于子查询,以下说法正确的是()。(选择两项)ACA. 一般来说,表连接都可以用子查询替换。B. 一般来说,子查询都可以用表连接替换。C. 相对于表连接,子查询适合于作为查询的筛选条件。D. 相对于表连接,子查询适合于查看多表的数据。8. 创建存储过程如下:crea

5、te procedure scoreproc scoreid int,score numeric(4,2) output asselect score = score from scores where scoreid=scoreid正确的调用是:CA. exec scoreproc 1,myscore outputprint myscoreB. exec scoreproc id = 1,myscore outputprint myscoreC. declare myscore numeric(4,2)exec scoreproc 1,myscore outputprint myscoreD

6、. declare myscore numeric(4,2)exec scoreproc id = 1,myscore outputprint myscore9. 假设需要设计一张表,记录各个作者著作的所有图书信息,表的结构如下:作者(作者名称,图书1,版本1,书价1,图书二,版本2,书价2,),该表最多符合第()范式。AA. 一B. 二C. 三D. 不符合任何范式10. 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是()的关系。CA. 一对一B. 一对多C. 多对一D. 多对多11. E-R图中,关系集用下面()来表示。BA. 矩形B. 椭圆形C. 菱形D. 圆

7、形12. 有如下表结构,#号打头字段代表主键或组合主键,一份订单可以订购多种产品。产品:#产品编号,产品名称,产品价格;订单:#订单编号,#产品编号,订购日期,订购数量;(订单编号与产品编号是组合主键)该表最高符合第()范式。BA. 一B. 二C. 三D. 未规范化的13. 有如下表结构,#号打头字段代表主键或组合主键,一份订单可以订购多种产品。产品:#产品编号,产品名称,产品价格;订单:#订单编号,总价,订购日期;订单子项: #子项编号,订单编号,产品编号,订购数量;该表最高符合第()范式。CA. 一B. 二C. 三D. 未规范化的14. 创建sql语句如下:create table use

8、rInfo(userId int identity(-1,1), 第1行userName nvarchar(20) not null, 第2行cardNO char not null, 第3行age smallint(2), 第4行address ntext(300) 第5行)执行时,会在第()行出现错误。(选择两项)DEA. 1B. 2C. 3D. 4E. 515. 以下关于规范设计的描述正确的是()。(选择两项)ADA. 规范设计的主要目的是消除数据冗余。B. 规范设计往往会增加数据库的性能。C. 设计数据库时,规范化程度越高越好。D. 在规范化数据库时,易于维护数据库的完整性。16. 关

9、于存储过程,以下说法正确的是()。(选择一项)AA. 不能在存储过程中使用CREATE VIEW命令。B. T-SQL批代码的执行速度要快于存储过程。C. 存储过程必须带有参数。D. 存储过程不能返回结果集。17. 已知有scores表,scoreid为主键,现在表中共有10条记录,其中一条scoreid=21。创建视图:create view view_scoresasselect * from scores执行如下命令:delete from view_scores where (scoreid = 21)再执行如下命令:select * from scoresselect * from

10、view_scores假定上述命令全部执行成功,将各自返回()()行记录。DA. 10,10B. 10,9C. 9,10D. 9,918. 设计用户表时,身份证号为固定18位长,对该字段最好采用()数据类型。(选择一项)BA. intB. charC. varcharD. text19. 授予用户someone对scores表的一些权限,正确的授权语句是()。(选择一项)CA. grant insert , update to talbe scores on someoneB. grant insert and update to table scores on someoneC. grant

11、 insert , update on scores to someoneD. grant insert and update on scores to someone20. 建立如下数据库表:create talbe Department(departID int not null primary key,deptName varchar(20) not null)create table Employee(employeeID int not null,deptID int not null,name varchar(20) not null)要想保证Employee表中每一个雇员(emp

12、loyee)是唯一的,且只能属于在Department表中已经存在的部门,最有的做法是()。(选择一项)BA. 把employeeID和deptID设为组合主键。B. 把employeeID设为主键,同时在deptID列上创建一个外键约束。C. 把employeeID设为主键,同时在deptID列上创建一个检查约束。D. 在deptID列上创建一个唯一约束,同时在deptID列上创建一个外键约束。21. 建立一张员工表,当向表中插入数据时,若不提供入职时间,就把系统当前时间作为员工入职时间插入数据库,以下说法正确的是()。(选择一项)DA. 约束不能使用各种函数,所以无法实现要求的功能。B.

13、可以使用CHECK约束实现,默认值采用日期函数getDate()。C. 入职时间必须设为日期类型。D. 可以使用DEFAULT约束实现,默认值采用日期函数getDate()。22. 为了加快对某表查询的速度,应对此表建立()。(选择一项)DA. 约束B. 存储过程C. 规则D. 索引23. 假设有表student(学生)的设计如下:id () 标识列name () 学生姓名address () 学生地址department () 所属院系departmentHead () 学院主管该表最高满足()范式。(选择一项)BA. 一B. 二C. 三D. 不满足任何范式24. 为数据库中一个或者多个表中

14、的数据提供另外一种查看方式的逻辑表被称为()。(选择一项)CA. 存储过程B. 数据库关系图C. 视图D. 表25. 要建立一个教师表,包含姓名、职称、级别等字段。若插入数据时,级别字段如果不输入,缺省值为“讲师”,最合适的实现方式是()。AA. 为“级别”字段建立default约束。B. 为“级别”字段建立check约束。C. 为教师表数据输入编写一个存储过程进行控制。26. 现有订单表orders,包含数据如下表。若查询既订购了产品p01,又订购了产品p02的顾客编号,可以执行以下()sql语句。(选择两项)CD A. select distinct (cid) from orders o

15、l where ol.pid in (p01,p02)B. select distinct (cid) from orders ol where ol.pid = p01 and ol.pid = p02C. select distinct (o1.cid) from orders o1,orders o2 where o1.pid=p01 and o2.pid=p02 and o2.cid = o1.cid D. select distinct(cid) from orders where pid = p01 and cid in(select cid from orders where p

16、id=p02)27. 关于聚集索引,以下()说法是错误的。(选择两项)CDA. 一个表最多只能创建一个聚集索引。B. 聚集索引比非聚集索引有更快的访问速度。C. 主键一定是聚集索引。D. 创建了聚集索引的列不允许有重复值。28. 关于视图,以下()说法是错误的。(选择一项)CA. 使用视图,可以简化数据的使用。B. 使用视图,可以保护敏感数据。C. 视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其他视图。D. 视图中指存储了查询语句,并不包含任何数据。29. 常用的存储过程不包括()。(选择一项)DA. sp_tablesB. sp_columnsC. sp_stored_pr

17、oceduresD. sp_renametable30. 对事务的描述错误的是()。(选择2项)BDA. 一个事务中的所有命令作为一个整体提交或者回滚。B. 如果两个并发事务要同时修改一个表,可能产生死锁。C. SQL Server默认将每条单独的T-SQL语句视为一个事务。D. 事务必须使用begin transaction来明确制定事务的开始。31. 分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)另有一个学生信息表student,包含studentID,sname(学生姓名)。已知并非所有学生都参加了courseID为0001的考试

18、,现在查询所有参加0001号课程考试及格学生的学生姓名,下面正确的是()。(选择一项)AA. select sname from student where studentID in (select studentID from scores where courseID = 0001 and score=60)B. select sname from student where studentID = (select studentID from scores where courseID = 0001 and score=60)C. select sname from student wh

19、ere studentID not in (select studentID from scores where courseID = 0001 and score=60)32. 在()的列上更适合创建索引。(选择两项)ADA. 需要对数据进行排序B. 具有默认值C. 频繁更改D. 频繁搜索33. SQL Server数据库有2种登录认证方式。其中在()方式下,需要客户端应用程序连接时提供登录时需要用户标识和密码。CA. Windows身份认证。B. 以超级用户身份登录。C. SQL Server身份认证。D. 以系统身份登录时。34. SQL Server数据库中,下列不属于T-SQL事务管

20、理语句的是()。(选择一项)BA. BEGIN TRANSACTION;B. END TRANSACTION;C. COMMIT TRANSACTION;D. ROLLBACK TRANSACTION;35. 要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是()。(选择一项)AA. alter table user add constraint ck_age CHECK(age16)B. alter table user add constraint df_age DEFAULT(16) for ageC. alter table user add co

21、nstraint uq_age UNIQUE(age16)D. alter table user add constraint df_age DEFAULT(16)36. SQL Server数据库中,包含两个表:Order订单表,Item订单子项目表。当一个新订单被加入时,数据要分别保存到Order和Item表,要保证数据完整性,可以使用以下()语句。(选择一项)CA. BEGIN TRASACTIONINSERT INTO Order VALUES(此处省略)INSERT INTO Items VALUES(此处省略)END TRASACTIONB. BEGIN TRASACTIONINS

22、ERT INTO Order VALUES(此处省略)INSERT INTO Items VALUES(此处省略)IF(Erro = 0) COMMIT TRASACTIONELSE ROLLBACK TRASACTIONC. BEGIN TRASACTIONINSERT INTO Order VALUES(此处省略)IF(Erro = 0) INSERT INTO Items VALUES(此处省略) IF(Erro = 0) COMMIT TRASACTION ELSE ROLLBACK TRASACTIONELSE ROLLBACK TRASACTIOND. BEGIN TRASACTI

23、ONINSERT INTO Order VALUES(此处省略)INSERT INTO Items VALUES(此处省略)IF(Erro 0) ROLLBACK TRASACTION37. 现有一个学生信息表student,包含主键studentID(学生编号)。又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下SQL语句:select * from student where exists(select studentId form scor

24、e where score60)可返回()条记录。(选择一项)AA. 50B. 45C. 10D. 038. create table student(id int identity(1,1),name varchar(20)alter table student add constraint uq_name unique(name)insert into student values(null)insert into student values(null)insert into student values(jack)insert into student values(jack)依次执行

25、以上SQL语句后,student表中存在()行记录。BA. 1B. 2C. 3D. 439. 已知employee表中具有默认约束df_email,删除该约束的语句为()。(选择一项)AA. alter talbe employee drop constraint df_emailB. alter talbe employee remove constraint df_emailC. alter talbe employee delete constraint df_emailD. remove constraint df_email from talbe employee40. 在emplo

26、yee表的firstname字段上建立的非聚集索引的物理效果是()。(选择一项)DA. 所有的行按照firstname字段值升序排列并物理地存储在数据页中B. 索引中的项按照索引键值的顺序存储,但表中信息的顺序保持不变。C. 所有的行按照firstname字段值降序排列并物理地存储在数据页中D. 所有的行被物理地存储在数据页上,并且根据firstname字段按照索引建立时指定的顺序排列41. 创建存储过程的片断如下:创建成功后,以下()调用方式是正确的。(选择一项)Bcreate procedure proc_scorepassed int = 60,count int outputassel

27、ect count(*) from scores where score 1B. select StudentID,avg(score) from scores group by StudentID where count(studentID)1C. select StudentID,avg(score) from scores group by StudentID where count(studentID)1 group by StudentIDD. select StudentID,avg(score) from scores having count(studentID)144. 假设

28、orders表中存在orderid等于1的纪录,执行下面T-SQL:begin transactiondelete from orders where orderid = 1if (error0)rollback transactionrollback transaction以下说法正确的是()。(选择一项)BA. 执行成功,orderid为1的记录被永久删除。B. 执行成功,orders表没有任何变化。C. 执行时出现错误。D. 执行成功,但事务处理并没有结束。45. 项目开发需要经过几个阶段,绘制数据库的E-R图应该在()阶段进行。(选择一项)BA. 需求分析B. 概要设计C. 详细设计D. 代码编写46. 将E-R图转换为

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1