收藏 分享(赏)

数据库争霸赛-试题.docx

上传人:tkhy51908 文档编号:6603410 上传时间:2019-04-18 格式:DOCX 页数:10 大小:24.84KB
下载 相关 举报
数据库争霸赛-试题.docx_第1页
第1页 / 共10页
数据库争霸赛-试题.docx_第2页
第2页 / 共10页
数据库争霸赛-试题.docx_第3页
第3页 / 共10页
数据库争霸赛-试题.docx_第4页
第4页 / 共10页
数据库争霸赛-试题.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、SQL 知识竞赛一、 选择题(共计 25 题,每题 2 分)1、 下列有关数据库的描述,正确的是_。A、数据库是一个 DBF 文件 B、数据库是一个关系C、数据库是一个结构化的数据集合 D、数据库是一组文件2. 下列叙述中正确的是_。A、数据库是一个独立的系统,不需要操作系统的支持B 、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D 、数据库系统中,数据的物理结构必须与逻辑结构一致3、查询 student 表中所有电话号码(列名: telephone)的第一位为 8 或 6,第三位为 0 的电话号码( )A、Select telephone From stud

2、ent where telephone like 8,6%0*B、 Select telephone From student where telephone like (8,6)*%C、Select telephone From student where telephone like 8,6_0%D、 Select telephone From student where telephone like 8,6_0*4、下面 2 个 update 语句哪个效率更高( ) A、UPDATE guoyue.employees SET salary=(SELECT MAX(salary) FROM

3、 guoyue.employees), employee_id=(SELECT MAX(employee_id) + 1 FROM guoyue.employees) WHERE employee_id = 198; B、UPDATE guoyue.employees SET(salary,employee_id) =(SELECT MAX(salary),MAX(employee_id) + 1 FROM guoyue.employees) WHERE employee_id = 198;C、一样D、不知道5、下面哪个命令用来启动 Sql Server 数据库服务( )A、net start

4、 sqlB、 net Start MsSqlServerC、net stop sqlD、 net stop mssqlserver6、以下 SQL 语句出错, 那种改动能够正确执行:Select deptno, max(sal) from emp Group by deptnoWhere max(sal) 2500A、 将 where 和 group by 语句顺序调换一下;B、 将 where max(sal) 2500 语句改成 having max(sal)2500;C、 将 where max(sal) 2500 语句改成 where sal2500;D、 将 where max(sa

5、l) 2500 语句改成 having sal2500;7、 create table tbl_user( User_id number(10) not null,User_name varchar2(20) not null,Age number(4),Sex varchar2(1);rollbackdesc tbl_user; /desc 命令用来查看某个表的表结构A、 报错B、 rollback 将回滚,表将会撤销C、 表不能建立D、 可以查出表结构8、如果有两个事务,同时对数据库同一数据进行操作,不会引起冲突的操作( )A、其中有一个是 DELETEB、一个是 SELECT,另一个是

6、UPDATEC、两个都是 SELECTD、两个都是 UPDATE9、 SQL 语言中,删除一个表的命令是( )A、DELETE B、DROP C、CLEAR D、REMOVE10、在执行下面两条 SQL 语句后: ( )CREATE TABLE T1(C1 CHAR(10) NOT NULL PRIMARY KEY,C2 INT,C3 CHAR(10),C4 CHAR(10) NOT NULL,CONSTRAINT C4 UNIQUE(C1,C4)CREATE INDEX INDEX1 ON T1(C2,ASC)表 T1 上有几个索引?A、0 B、1 C、2 D、3 E、411、根据以下条件,

7、回答下面的问题。(1)tableuser的定义列名 数据类型 约束Id 数值类型 主 keyName 字符串类型(2)tableuser中所有保存的数据Id name10 山田 太郎7 佐藤 次郎11 田中 三郎(3)执行 SQLUPDATE user SET name=铃木 史郎 WHERE ID=2从下列选项中选择 1 个上面 SQL 执行结果( )A、 SQL 执行时报错B、 有 0 条记录被更新C、 有 1 条记录被更新D、 id 为 2 的记录被插入到 user table 中12、 阅读以下陈述,回答下面问题,正确的是 ( )A、对 VARCHAR(5)类型定义列,可以保存 012

8、345B、对 VARCHAR(5)类型定义列,可以保存 0.123C、对 VARCHAR(5,2)类型定义列,可以保存 -123.45D、对 VARCHAR(5,2)类型定义列,可以保存 12345.6713、选择所有正确的关于数据库对象的说明( )A、视图 view 是基于 1 个以上表而做成的虚拟表B、利用索引 index 的话,可以简化复杂的查询C、对于视图自身来说,本身没有数据,可以由视图定义的表中取得D、利用索引的话,可以自动生成不重复的号码14、从下列选项中选择所有的,执行了 SQL 之后的结果不能由事务取消的操作是( )A、INSERTB、UPDATEC、DELETED、 DRO

9、P15、 SQL 又称为()A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构化操纵语言16、以下哪种情况应尽量创建索引( )A、在 WHERE 字句中出现频率较高的列B、具有很多 NULL 值的列C、记录较少的基本表D、需要更新频繁的基本表17、 create unique index AAA on 学生表( 学号)将在学生表上创建名为 AAA 的( )A、唯一索引B、聚集索引C、复合索引D、唯一聚集索引18、 SQL Server 系统中的所有系统级信息存储于那个数据库( )A、masterB、modelC、tempdbD、 msdb19、假设订单表 orders 用来存储订单

10、信息,cid 代表客户编号,money 代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql 语句可以返回正确的结果。A、select cid,count(distinct(cid),sum(money)from orders group by cidB、select cid,count(distinct(cid),sum(money)from orders order by cidC、select cid,count(cid),sum(money)from orders order by cidD、 select cid,count(cid),sum(money)

11、from orders group by cid20、以下两张表属于外键的是( )学生(学号、姓名、班级号、成绩)班级(班级号、班级名、班级人数、平均成绩)A、 学生关系的“学号”B、 班级关系的“班级号”C、 学生关系的“班级号”D、 班级关系的“班级名”21、关系数据模型通常由 3 部分组成,他们是()A、数据结构、数据通信、关系操作B、数据结构、数据操作、数据完整性约束C、数据通信、数据操作、数据完整性约束D、数据结构、数据通信、数据完整性约束22、 SQL 语句中修改表结构的命令是()A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、 ALT

12、ER STRUCTURE23、 以下 SQL 语句中的 where 条件表达式匹配的是()A、20=age=40B、 age=20 and age20 and ageage4024、 关闭游标使用()命令。A、delete cursorB、 drop cursorC、deallocateD、 close cursor25、 创建聚集索引一般选择() 。A、主键列B、具有默认值的列C、频繁更改的列D、创建了非聚集索引的列二、简答题(共计 10 题,每题 5 分)1、 说说你对索引的认识2、 本题用到下面三个关系表:CARD 借书卡: CNO 卡号, NAME 姓名,CLASS 班级BOOKS 图

13、书: BNO 书号,BNAME 书名,AUTHOR 作者, PRICE 单价,QUANTITY 库存册数BORROW 借书记录:CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书,还书改变。要求实现如下几个处理:(1)找出借书超过 5本的读者,显示借书卡号及所借图书册数。(2)查询借阅了“ 水浒”一书的读者,显示姓名及班级。(3)查询过期未还图书,显示借阅者(卡号) ,书号及还书日期。3、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。4、存在表T(a,b,c,d),

14、要根据字段c排序后取第2130 条记录显示,请给出sql 5、有四张表, 第一张表是用户信息customer(customer_name,customer_street,customer_city)第二张表是支行信息branch(branch_name,branch_city第三张表是账户信息account(account_name,branch_name,balance)第四张表是存款信息depositor(account_name,customer_name)(1)用sql查询在北京所有支行都开过户的用户信息? (branch_city=beijing)(2)用sql查询在朝阳支行只开过一

15、个账户的用户信息? (branch_name=chaoyang)6、 部门表 table1(部门、姓名、职务、薪水) ,查询各个开发部的程序员,和各个维护部的维护工程师薪水在 1000 元以上的超过 10 个人的部门的总个数。7、 全连接,外连接(左外连接,右外连接)的概念及区别。8、 有两个表 A 与 B,A 表中有四个字段 id,name,type,stock;B 表有 id,goodsid,Shipments三个字段,A 表中 id 为逐渐,B 表中 id 为主键,goodsid 为 A 表中 id 的外键,已知存量=stock-Shipments。表 AId Name Type(商品类

16、型) Stock(库存)1 糖果 1 10002 饼干 1 5003 水果 2 3004 蔬菜 3 1500表 BId Goodsid Shipments(运货)1 1 2002 3 1003 3 504 2 300(1)请写出一条 sql 语句求出每件商品存量(2) 按照商品类型分组,请写出 sql 语句查询出存量小于 100 的商品类型,并对应查出商品名称。9、 用一条 SQL 语句,查询出每门课都大于 80 分的学生姓名name Lesson Point张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 9010、数据库中有 3 个表 teacher 表 student 表 tea_stu 表teacher 表 teaID name agestudent 表 stuID name agetea_stu 表 teaID stuID1.用一条 SQL 语句查询出显示的字段要有老师的 id、age 每个老师所带的学生的人数2.用一条 SQL 语句查询出只列老师 age40 以下学生 age 为 12 以上的记录

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报