SQL数据库知识竞赛试题及答案.ppt_第1页
SQL数据库知识竞赛试题及答案.ppt_第2页
SQL数据库知识竞赛试题及答案.ppt_第3页
SQL数据库知识竞赛试题及答案.ppt_第4页
SQL数据库知识竞赛试题及答案.ppt_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

,请各位领导、老师和参赛代表队以及观众同学入场就座,信息工程系专业竞赛,-SQL Server 专业知识大比拼,第一环节 必答题,要求:,1、每一个参赛队按指定顺序选题。,2、1分钟内必须答出,否则算是弃权。,3、每个参赛队半分钟内答不出,有权换题, 但最多换一次题目。,4、答对一题给参赛队加10分; 答错、超时不加分。,第一个环节可选择题号,下一个环节,下列四项中,不属于数据库特点的 是( )。,A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高,正确答案: C,2、下列四项中,不属于SQL实用程序的是( )。,A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器,正确答案: D,3.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。,A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁,正确答案:A,4.现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是( )。(选择一项) a)select avg(price),type from book group by type b)select count(price),type from book group by price c)select avg(price),type from book group by price d)select count (price),type from book group by type,正确答案:A,5、用于SQl Server中模糊查询的通配符是( d )。(两个正确选项),A) _ B) * C) ? D) %,正确答案:A,D,6、在sql SERVER中不是系统数据库的是( )。,A)Master B)model C)tempdb D)pubs,正确答案:D,7、查询毕业学校名称与“清华”有关的记录应该用( d )。,A. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE *清华* B. SELECT * FROM 学习经历 WHERE 毕业学校 = %清华% C. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ?清华? D. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE %清华%,正确答案:D,8、Select 职工号 FROM 职工 WHERE 工资1250 命令的功能是(d )。,A.查询工资大于1250的纪录 B.查询1250号记录后的记录 C.检索所有的职工号 D.从职工关系中检索工资大于1250的职工号,正确答案:D,9、SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( a )。,A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁,正确答案:A,10、下列哪个不是sql 数据库文件的后缀。c,A).mdf B).ldf C).tif D).ndf,正确答案:C,11、运行命令SELECT ASCII(Alklk) 的结果是( )。,A)48 B)32 C)90 D)65,正确答案:D,12、在SQL Server 中,下列变量名正确的是( )。 Asum Bj Csum D4kk,正确答案:A,13、用于求系统日期的函数是( )。 AYEAR() BGETDATE() CCOUNT() DSUM(),正确答案:B,14、有关数据冗余说法错误的是( )。(选择一项),a)数据库中,数据存在副本的现象,就是数据冗余 b)通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性 c)在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。 d)数据冗余通常是由于数据库设计引起的。,正确答案:C,15、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是( )。(选择两项) a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。 b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 d)如果采用userid作为主键,那么在userid列输入的数值,允许为空。,正确答案:A,B,16、关于数据完整性,以下说法正确的是(A,d)。(选择两项) a)引用完整性通过主键和外键之间的引用关系实现。 b)引用完整性通过限制数据类型、检查约束等实现。 c)数据完整性是通过数据操纵者自身对数据的控制来实现的。 d)如果两个表中存储的信息相互关联,那么修改了一个表,另外一个表没有做出相应的修改,则称这两个表中的数据不具备完整性。,正确答案:ad,17、关于标识列,以下说法正确的是(b)。(选择一项) a)使用sql语句插入数据时,可以为标识列指定要插入的值。 b)设定标识时,必须同时指定标识种子和标识递增量。 c)若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。 d)只能把主键设定为标识列。,正确答案:B,18、现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面(c)应采用检查约束来实现。(选择一项) a)若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。 b)若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。 c)User表中的salary(薪水)值必须在1000元以上。 d)若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。,正确答案:C,19、现有表book1,主键bookid设为标识列。若执行语句:select * into book2 from book1, 以下说法正确的是(A,d)。(选择两项) a)若数据库中已存在表book2, 则会提示错误。 b)若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。 c)若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。 d)若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。,正确答案:A,D,20、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(A,c)。(选择两项) a)Pubs b)Master c)Northwind d)Msdb,正确答案:A,C,21、以下(b)语句从表TABLE_NAME中提取前10条记录。(选择一项),a)select * from TABLE_NAME where rowcount=10 b)select TOP 10 * from TABLE_NAME c)select TOP percent 10 * from TABLE_NAME d)select * from TABLE_NAME where rowcount=10,正确答案:B,22、Sql server中,学生表student中包含字段: 学生编号sid(主键,标识列),学生姓名sName,现在向该表中插入数据,以下语句正确的是()。(选择一项) a)insert into student (sid,sName) values (1,jack) b)insert into student values (1,jack) c)insert into student (sid,sName) values (jack) d)insert into student values (jack),正确答案:D,23、查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(c)。(选择一项),a)SELECT telephone FROM student WHERE telephone LIKE 8,6%0* b)SELECT telephone FROM student WHERE telephone LIKE (8,6)*0% c)SELECT telephone FROM student WHERE telephone LIKE 8,6_0% d)SELECT telephone FROM student WHERE telephone LIKE 8,6_0*,正确答案:C,24、现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是(a)。(选择一项) a)insert into book (id,title,price) values(1,java,100) b)insert into book (title,price) values(java,100) c)insert into book values (java,100) d)insert book values(java,100),正确答案:A,25、不可以启动和停止SQL Server 2000服务的工具是(d )。(选择一项),a) SQL Server企业管理器 b) SQL Server服务管理器 c) Windows服务 d) SQL Server查询分析器,正确答案:D,26、现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。(选择一项),a)select firstname+.+lastname as name from employee b)select firstname+.+lastname=name from employee c)select name=firstname+.+lastname from employee d)select firstname,lastname from employee,正确答案:B,27、在sql server 2000中,关于数据库说法错误的是(c)。(选择一项),a)数据库在磁盘上默认的存储位置是:SQL Server安装路径Microsoft SQL ServerMSSQLData b)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf) c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。,正确答案:C,28、若要删除book表中所有数据,以下语句错误的是(B,c)。(选择两项),a)truncate table book b)delete * from book c)drop table book d)delete from book,正确答案:B,C,29、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(C,d)。(选择两项) a)Update grade set score=score+5 b)Update grade set score=score+5 where score=55 or score =55 and score =60,正确答案:C,D,30、现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是(B)。(选择一项) a)select top 1 * from book order by price asc b)select top 1 * from book order by price desc(降序) c)select * from book where price= max(price) d)select top 1 * from book where price= max(price),正确答案:B,28、Sql server提供了一些字符串函数,以下说法错误的是(a)。(选择一项),a)select right(hello,3) 返回值为:hel b)select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格) c)select replace(hello,e,o) 返回值为:hollo d)select len(hello) 返回值为:5,正确答案:A,第二环节 抢答题,要求: 1、每一个参赛队都可以答题。 2、1分钟内必须答出,否则算是弃权。 3、答对一题赠送礼品一份。 4、答对一题给参赛队加10分;答错、超时扣5分。,第二个环节可选择题号,下一个环节,1、假设一系统原来使用Access数据库,现要使用sql server数据库,采用(d)方法可以完成两个数据库之间的数据转换工作。(选择一项),a)Sql server的附加数据库功能 b)Sql server的还原数据库功能 c)在Sql server中可直接打开Access数据库,另存即可。 d)Sql server的导入导出功能,返回,正确答案:D,2、模式查找like _a%,下面哪个结果是可能的b A. aili B. bai C.bba D.cca,返回,正确答案:B,3、 SQL语言中,不是逻辑运算符号的( d )。,A. AND B. NOT C. OR D. XOR,返回,正确答案:D,4、下面哪个函数是属于字符串运算的( c )。,AABS B. SIN C. STR D. ROUND,返回,正确答案:C,5、表示职称为副教授同时性别为男的表达式为( b ),A. 职称=副教授 OR 性别=男 B. 职称=副教授 AND 性别=男 C. BETWEEN 副教授 AND 男 D. IN (副教授,男),返回,正确答案:B,6、现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select * from customers right outer join orders on customers.cid=orders.cid。最多返回(b)条记录。(选择一项) a)10 b)6 c)4 d)0,返回,正确答案:B,7、Sql server中,设计用户表时,家庭住址字段最好采用(c)数据类型进行存储。(选择一项) a)Char/Nchar b)text/Ntext c)Varchar/Nvarchar d)Char2/Nchar2,返回,正确答案:C,8、Sql server提供了一些系统函数,以下说法错误的是(ab)。(选择两项) a)select datalength(ab cde) 返回值为:5 b)select convert(char(3),12345) 返回值为:123 c)select datalength(abcde) 返回值为:5 d)select convert(char(5),12345) 返回值为:12345,返回,正确答案:ab,9、假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(d)sql语句可以返回正确结果。(选择一项) a)select cid,count(money),sum(cid) from orders group by cid b)select cid,count(money),sum(cid) from orders order by cid c)select cid,count(cid),sum(money) from orders order by cid d)select cid,count(cid),sum(money) from orders group by cid,返回,正确答案:D,10、定义列中可以接受的数据值或格式,称为(b)。(选择一项),a)唯一性约束 b)检查约束 c)主键约束 d)默认约束,返回,正确答案:b,11、现有学生表student(主键:学生编号sid),成绩表score(外键:学生编号sid), 两表中的数据如下。,a)0 b)2 c)4 d)6,Students,score,执行sql语句:select * from student st left outer join score sc on st.sid=sc.sid。正确的返回结果是(c)条记录。(选择一项),正确答案:c,返回,12、关于sql server常用的数据类型,以下(c)说法是错误的。(选择一项) a)Image数据类型可以用来存储图像。 b)使用字符数据类型时,可以改变长度信息。 c)使用数字数据类型时,可以改变长度信息。 d)Bit数据类型为1位长度,可以存储表示是/否的数据。,返回,正确答案:c,13、表book中包含三个字段:title(varchar), author(varchar), price(float)。Author的默认值是UNKNOW,执行sql语句:insert book (title,price) values (jsp, 50)。以下结果正确的是(b)。(选择一项) a)插入失败,sql语句有错 b)插入成功,author列的数据是UNKNOW c)插入成功,author列的数据是NULL d)插入成功,author列的数据是50,返回,正确答案:b,14、关于主键,以下(B,d)说法是错误的。(选择两项),a)主键可以用来确保表中不存在重复的数据行。 b)一个表必须有一个主键。 c)一个表只能有一个主键。 d)只能对整数型列设置主键。,正确答案:bd,返回,15、创建一个名为Customers的新表,同时要求新表中包含表clients的所有记录,sql语句是(a)。(选择一项),a)Select * into customers from clients b)Select into customers from clients c)Insert into customers select * from clients d)Insert customers select * from clients,返回,正确答案:a,16、以下(c)说明了代码: not (付款方式=信用卡) or (信用卡阳光卡) 的含义。(选择一项),a)付款方式不能是信用卡。 b)付款方式不能是信用卡,或者信用卡是阳光卡。 c)如果付款方式是信用卡,那么信用卡不能是阳光卡。 d)付款方式是信用卡,并且信用卡不能是阳光卡。,返回,正确答案:c,17、关于Truncate table, 以下(A,d)描述是错误的。(选择两项),a)Truncate table 可跟Where从句,根据条件进行删除。 b)Truncate table 用来删除表中所有数据。 c)触发器对Truncate table无效。 d)delete 比Truncate table速度快。,正确答案:ad,返回,18、Sql语句: select * from students where SNO like 0100%A,B,C% 可能会查询出的SNO是(A,d)。(选择两项),a)01053090A b)01003090A01 c)01053090D09 d)0101A01,返回,正确答案:ad,19、关于多表联接查询,以下(b)描述是错误的。(选择一项),a.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 b.多表联接查询必须使用到JOIN关键字 c.内联接查询返回的结果是:所有符合联接条件的数据。 d.在where子句中指定联接条件可以实现内联接查询。,返回,正确答案:b,20、关于分组查询,以下(C,d)描述是错误的。(选择两项),a)使用group by 进行分组查询 b)对分组后的条件的筛选必须使用Having子句 c)Having子句不能与where子句同时出现在一个select语句中 d)在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.,返回,正确答案:cd,21、使用以下(A)不可以进行模糊查询。(选择一项),a)OR b)Not between c)Not IN d)Like,返回,正确答案:a,22、Sql server中,学生成绩表grade中包含字段: 学生编号sid,课程编号cid, 分数score,要把所有的学生分数提高5分,以下语句正确的是(a)。,a)update grade set score=score+5 b)update grade values (score=score+5) c)modify grade values (score=score+5) d)modify grade set score=score+5,返回,正确答案:a,23、Sql server提供了一些日期函数,以下说法错误的是(c,d)。(选择两项)30,a)select dateadd(mm,4,01/01/99) 返回值为:05/01/99 b)select datediff(mm,03/06/2003,03/09/2003) 返回值为:3 c)select datepart(day,03/06/2003) 返回值为:6 d)select datename(dw,03/06/2003) 返回值为:6,返回,正确答案:cd,24、现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下(c)是输出结果。(选择一项),返回,a)错误提示:不能对null进行avg操作 b)16 c)5 d)4,正确答案:c,25、使用Sql server提供的(b),可以在不使用sql语句的情况下创建数据库。(选择一项),a)查询分析器 b)SSMS(企业管理器) c)服务管理器 d)事件探查器,返回,正确答案:b,26、关于聚合函数,以下说法错误的是(b)。(选择一项),a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 c)Max和Min可以用于字符型的列。 d)Count可以用于字符型的列。,返回,正确答案:b,27、现有订单表orders,包含用户信息userid, 产品信息 productid, 以下(d)语句能够返回至少被订购过两回的productid。 (选择一项),a)select productid from orders where count(productid)1 b)select productid from orders where max(productid)1 c)select productid from orders where having count(productid)1 group by productid d)select productid from orders group by productid having count(productid)1,返回,正确答案:d,28、成绩表grade中字段score代表分数,以下(B,c)语句返回成绩表中的最低分。(选择两项),a)select max(score) from grade b)select top 1 score from grade order by score asc c)Select min(score) from grade d)select top 1 score from grade order by score desc,返回,正确答案:bc,29、以下(c)语句的返回值不是22。(选择一项)23,a)Select abs(-22) b)Select abs(22) c)Select ceiling(22.1) d)Select floor(22.9),返回,正确答案:c,30、以下不属于企业管理器功能的是(d)。(选择一项)22,a)创建并管理所有数据库、登陆、用户、权限等。 b)管理和执行数据导入导出、数据库备份等多项辅助功能。 c)定义 sql server组。 d)调试、执行sql语句, 批处理和脚本。,返回,正确答案:d,31、查询student表中的所有非空email信息, 以下语句正确的是(d)。(选择一项)21,a)Select email from student where email !=null b)Select email from student where email not is null c)Select email from student where email null d)Select email from student where email is not null,返回,32、若student表中包含主键sudentid,并且其中有一条studentid为100的记录,则执行语句:update student set studentid=101 where studentid=100, 结果可能是(B,c)。(选择两项)20 a)错误提示:主键列不能更新。 b)更新了一条数据。 c)错误提示:违反主键约束。 d)既不提示错误,也不更新数据。,返回,33、每个数据库有且只有一个( a),A、主要数据文件 B、次要数据文件 C、日志文件 D、索引文件,返回,34、SQL中,下列涉及空值的操作,不正确的是( c ),A、age IS NULL B、age IS NOT NULL C、age = NULL D、NOT (age IS NULL),返回,35、下列四项关于启动服务器的说法不正确的是( c ),A、用企业管理器启动 B、用操作系统控制面板中的服务管理程序启动 C、用命令net begin mssqlserver D、自动启动服务器,返回,36、哪个关键字用于测试跟随的子查询中的行是否存在( b )。,A)MOV B)EXISTS C)UNION D)HAVING,返回,37、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_a_),使用关键字(2_a_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_b_),如果在SELECT语句中使用聚合函数时,一定在后面使用(4_a_)。 A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅SELECT A、DISTINCT B、UNION C、ALL C、TOP A、JOIN B、UNION C、INTO C、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE,38、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是:b A。在创建工资表时为”工资“字段建立缺省 B。在创建工资表时为”工资“字段建立检查约束 C。在工资表建立一个触发器 D。为工资表数据输入编写一个程序进行控制,39、Select 语句中用来连接字符串的符号是_a_.,“+” B. “&” C.“|” D.“|”,40、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。( a) a) 正确 b)错误,41、验证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server系统的验证模式。(a ) a) 正确 b)错误,42、select 16%4, 的执行结果是: 4 吗?( b) a) 正确 b)错误,43、SQL Server的数据库可以导出为Access数据库。( a) a) 正确 b)错误,44、数据库的名称可在企业管理器中重命名。( b) a) 正确 b)错误,45、数据库的名称一旦建立就不能重命名。( b ) a) 正确 b)错误,46、DELETE语句只是删除表中的数据,表本身依然存在数据库中。Y a) 正确 b)错误,47、职称 in (教授, 副教授)与 职称 = 教授 or 职称 = 副教授 等价.Y a) 正确 b)错误,48、数据库不允许存在数据冗余。N a) 正确 b)错误,49、bigint是SQL的数据类型.Y a) 正确 b)错误,50、11.9 是SQL中的实型常量吗(错误) a) 正确 b)错误,第三环节 观众参与抢答题,要求: 1、请老师读完题后,同学们再抢答。 2、希望获得答题机会的同学,举手示意,由老师确定哪个同学最先有答题权。 3、每个参赛队代表队员、拉拉队成员、观众学员均可以参与。 4、每个抢答学员答对一题当场赠送礼物一份。,第三个环节可选择题号,结束,1、请列出SQL Server实现完整性的约束,至少5个。,返回,2、学生选课数据库有三个数据表如下,记录若干: 学生(学号,姓名,年龄,性别,专业) 成绩(学号,课号,成绩) 课程(课号,课名,学分) 请查出选修了SQL Server的学生姓名和专业 提示:用多表联合查询或者子查询。,返回,3、学生选课数据库有三个数据表如下,记录若干: 学生(学号,姓名,年龄,性别,专业) 成绩(学号,课号,成绩) 课程(课号,课名,学分) 请查出成绩有不及格的同学的姓名。 提示:用多表联合查询或者子查询。,返回,4、学生选课数据库有三个数据表如下,记录若干: 学生(学号,姓名,年龄,性别,专业) 成绩(学号,课号,成绩) 课程(课号,课名,学分) 请查出选修SQL Server的同学有多少名。 提示:用多表联合查询或者子查询。,返回,5、学生选课数据库有三个数据表如下,记录若干: 学生(学号,姓名,年龄,性别,专业) 成绩(学号,课号,成绩) 课程(课号,课名,学分) 信息

温馨提示

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

评论

0/150

提交评论