sql题库(1);.docx

上传人:yyf 文档编号:7249520 上传时间:2020-11-14 格式:DOCX 页数:22 大小:99KB
返回 下载 相关 举报
sql题库(1);.docx_第1页
第1页 / 共22页
sql题库(1);.docx_第2页
第2页 / 共22页
sql题库(1);.docx_第3页
第3页 / 共22页
sql题库(1);.docx_第4页
第4页 / 共22页
sql题库(1);.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《sql题库(1);.docx》由会员分享,可在线阅读,更多相关《sql题库(1);.docx(22页珍藏版)》请在三一文库上搜索。

1、内测/月考内测/月考类型:(A卷)范围:内测/月考日期:时长:1小时总分数:100 分姓名:准考证号:证件号码:理论部分注意:考试结束试卷必须交回,答案填写在答题卡上第 22 页 共 22 页1. ( )可以同一个表的不同字段进行联接。(选一项)A、内联接B、自联接C、外联接D、左联接2. ( )完整性是指必须能够标识数据中的每个实体(选一项)A、实体B、域C、引用D、用户自定义3. ()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程(选一项)A、数据库B、数据库管理系统C、数据模型D、关系型数据库管理系统4. IBM 公司圣何赛研究实验室的一位研究人员Codd,在1970年6月

2、发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。从此,Codd就被公认为()数据库之父(选一项)A、网状模型B、层次模型C、关系模型D、平面模型5. Microsoft SQL Server 2005在安装的时候就创建的数据库包括(选两项)A、PubsB、MasterC、NorthwindD、Msdb6. Microsoft SQL Server 中,创建一个数据库,可以包含以下( )文件。(选三项)A、主要数据文件B、次要数据文件C、日志文件D、记录集7. ORDER BY 的作用是(选

3、一项)A、查询输出分组B、设置查询条件C、对记录排序D、限制查询返回的数据行8. SQL Server 2005 是基于()的(选一项)A、关系型B、文件系统C、层次型D、网络型9. SQL server提供了一些字符串函数,以下说法错误的是(选一项)A、select right(hello,3) 返回值为:helB、select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格)C、select replace(hello,e,o) 返回值为:holloD、select len(hello) 返回值为:510. Sql server提供了一些字符串函数,以下说法错

4、误的是(选一项)A、select right(hello,3) 返回值为:helB、select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格)C、select replace(hello,e,o) 返回值为:holloD、select len(hello) 返回值为:511. SQLServer2005中, 有一个book(图书)表,包含字段:bookID(图书编号),title(书名), pDate(出版日期), author (作者) 等字段, 其中( )字段作为该表的主键是最恰当的(选一项)A、bookIDB、titleC、pDateD、author12

5、. SQL语句:select * from students where SNO like 0100%A,B,C%,可能会查询出的SNO是(选一项)A、01053090AB、01003090A01C、01053090D09D、0101A0113. T-SQL批处理语句块的结束标志为(选一项)A、GOB、SUBMITC、ENDD、RETURN14. 包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了(选一项)A、指定数据库类型B、指定可以输入到字段中的数据的大小C、实施任何必要的约束以确保输入的数据有效D、实施限制权限15. 表book中包含三个字段:t

6、itle(varchar), author(varchar), price(float)。Author的默认值是UNKNOW,执行SQL语句:insert book (title,price) values (jsp, 50)。以下结果正确的是(选一项)A、插入失败,SQL语句有错B、插入成功,author列的数据是UNKNOWC、插入成功,author列的数据是NULLD、插入成功,author列的数据是5016. 查询student表中的所有非空email信息, 以下语句正确的是(选一项)A、Select email from student where email !=nullB、Sel

7、ect email from student where email not is nullC、Select email from student where email nullD、Select email from student where email is not null17. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(选一项)A、SELECT telephone FROM student WHERE telephone LIKE 86%0*B、SELECT telephone FROM student WHERE tel

8、ephone LIKE (8,6)*0%C、SELECT telephone FROM student WHERE telephone LIKE 8,6_0*D、SELECT telephone FROM student WHERE telephone LIKE 86_0%18. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(选一项)A、SELECT telephone FROM student WHERE telephone LIKE 86%0*B、SELECT telephone FROM student WHERE telepho

9、ne LIKE (8,6)*0%C、SELECT telephone FROM student WHERE telephone LIKE 8,6_0*D、SELECT telephone FROM student WHERE telephone LIKE 86_0%19. 查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码(选一项)A、SELECT phone FROM authors WHERE phone LIKE 41,0%B、SELECT phone FROM authors WHERE phone in 410%C、SELECT phone FROM autho

10、rs WHERE phone LIKE 4_1,0%D、SELECT phone FROM authors WHERE phone between 41% and 40%20. 成绩表grade中字段score代表分数,以下( )语句返回成绩表中的最低分。(选两项)A、select max(score) from gradeB、select top 1 score from grade order by score ascC、Select min(score) from gradeD、select top 1 score from grade order by score desc21. 创建

11、一个名为Customers的新表,同时要求新表中包含表clients的所有记录,SQL语句是(选一项)A、Select * into customers from clientsB、Select into customers from clientsC、Insert into customers select * from clientsD、Insert customers select * from clients22. 创建一个名为Customers的新表,同时要求新表中包含表clients的所有记录,sql语句是(选一项)A、Select * into customers from cl

12、ientsB、Select into customers from clientsC、Insert into customers select * from clientsD、Insert customers select * from clients23. 从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列。正确的语句是(选一项)A、select * from order where order_price between 1000 and 5000 order by orde

13、r_price ASCB、select * from order where order_price between 1000 and 5000 order by order_price DESCC、select * from order where 1000order_price5000 order by order_price ASCD、select * from order where 1000order_price(SELECT AVG(单价) FROM 产品))ORDER BY产品.单价DESC下面说法错误的是(选一项)A、“SELECT AVG(单价)FROM产品”是子查询B、“O

14、RDER BY产品.单价 DESC”是指按单价从低到高顺序排列C、查询结果显示的是单价大于平均价格的记录D、此查询显示的字段只有“产品名称”和“单价”29. 关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以(选一项)A、使用主键约束B、使用缺省约束C、使用外键约束D、使用检查约束30. 关于IDENTITY属性,下列说法错误的是(选一项)A、一个表只能有一个列具有IDENTITY属性B、你不能以定义了IDENTITY属性的列加上default约束C、附加了IDENTITY属性的列可以是任意数据类型D、你不能更新一个定义了IDENTITY属性的列31. 关于S

15、QL server常用的数据类型,以下( )说法是错误的。(选一项)A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。D、Bit数据类型为1位长度,可以存储表示是/否的数据。32. 关于sql server常用的数据类型,以下说法是错误的(选一项)A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。D、Bit数据类型为1位长度,可以存储表示是/否的数据。33. 关于Truncate table, 以下( )描述是正确的。(选一项)A、Truncate

16、 table 可跟Where从句,根据条件进行删除。B、Truncate table 用来删除表中所有数据。C、Truncate 可以删除表D、Truncate 比 table delete速度快。34. 关于标识列,以下说法正确的是(选一项)A、使用SQL语句插入数据时,可以为标识列指定要插入的值。B、表在生成时,其标识列一定存在确定的标识种子和标识递增量。C、若设定标识时,未指定标识递增量,那么使用SQL语句插入数据时,可以为标识列指定递增值。D、只能把主键设定为标识列。35. 关于查询中列的别名, 以下( )语句是不正确的。(选一项)A、Select name as 姓名 from ta

17、bleB、Select name as姓名 from table where id =1C、Sleect name = 姓名 from tableD、Select names姓名 from table36. 关于多表联接查询,以下描述错误的是(选一项)A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。B、多表联接查询必须使用到JOIN关键字C、内联接查询返回的结果是:所有符合联接条件的数据。D、在where子句中指定联接条件可以实现内联接查询。37. 关于分组查询,以下( )描述是错误的。(选两项)A、使用group by 进行分组查询B、对分组后的结果进行条件查询必须使用H

18、aving子句C、Having子句不能与where子句同时出现在一个select语句中D、在使用分组查询时,在select列表中只能出现被分组的字段。38. 关于聚合函数,以下说法错误的是(选一项)A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。C、Max和Min可以用于字符型的列。D、Count可以用于字符型的列。39. 关于数据完整性,以下说法正确的是(选两项)A、引用完整性通过主键和外键之间的引用关系实现。B、引用完整性通过限制数据类型、检查约束等实现。C、数据完整性是通过数据操纵者自身对数据的控制来实现的。

19、D、如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备引用完整性。40. 关于主键,以下( )说法是正确的。(选一项)A、主键可以用来确保表中不存在重复的数据行。B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。41. 关于主键,以下()说法是正确的。(选一项)A、主键可以用来确保表中不存在重复的数据行。B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。42. 家庭住址最好采用()数据类型进行存储。(选一项)A、Char/NcharB、text/NtextC、Varchar/

20、NvarcharD、Char2/Nchar243. 假设“产品”表中有“产品ID”,“产品名称”,“价格”此三个字段,要在此表里添加一条新记录,下列SQL语句能实现添加功能的是(选一项)A、UPDATE INSERT 产品 VALUES(01008,花生,20)B、INSERT 产品 VALUES(01008,花生,20)C、INSERT INTO 产品 VALUES(01008,花生,20)D、INSERT * FROM 产品 VALUES(01008,花生,20)44. 假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是

21、(选一项)A、Select * from orderitem where orderid=2 order by orderidCompute sum(thenumber) by orderidB、Select * from orderitem where orderid=2Compute sum(thenumber) by orderidC、Select * from orderitem where orderid=2 order by thenumberCompute sum(thenumber) by orderidD、Select * from orderitem where order

22、id=60B、Select * from (select * from stumarks where score=60)C、Select * from (select * from stumarks where score=60) as tempD、Select * from (select * from stumarks ) as temp where score=6058. 下列能用于日期/时间类型的聚合函数是(选一项)A、MAXB、SUMC、MONTHD、AVG59. 下面对于域完整性理解正确的是(选两项)A、域的完整性和实体完整性都强调了数据的唯一性B、可以指定列值的有效数据C、列的数

23、据类型增强了域的完整性D、存储过程可用来定义域的完整性60. 下面关于引用完整性约束的说法不正确的是( )。(选一项)A、违反引用完整性约束时,不能对引用表进行插入操作B、当建立引用表时被引用的表必须已经存在C、当建立引用表时被引用的列必须已经存在D、被引用的列不必是主键或者唯一约束61. 现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book 以下说法正确的是(选两项)A、若数据库中已存在表book2, 则会提示错误。B、若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。C、若数据库中不存

24、在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。D、若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。62. 现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是(选一项)A、insert into book (id,title,price) values(1,java,100)B、insert into book (title,price) values(java,100)C、ins

25、ert into book values (java,100)D、insert book values(java,100)63. 现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为自增长的标识, 使用insert语句向book表中插入数据,以下语句错误的是(选一项)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 (ja

26、va,100)D、insert book values(java,100)64. 现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面( )应采用检查约束来实现。(选一项)A、若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。B、若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。C、User表中的salary(薪水)值必须在1000元以上。D、若User表的email列

27、允许为空,则向user表中插入数据时, 可以不输入email值。65. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid(选一项)A、select productid from orders where count(productid)1B、select productid from orders where max(productid)1C、select productid from orders where having count(productid)1 group by productidD、

28、select productid from orders group by productid having count(productid)166. 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid ),包含6条数据。执行SQL语句:select * from customers right outer join orders on customers.cid=orders.cid。最多返回( )条记录。(选一项)A、10B、6C、4D、067. 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书

29、目的详细信息,以下语句正确的是(选一项)A、select top 1 * from book order by price ascB、select top 1 * from book order by price descC、select top 1 * from book where priceD、select top 1 * from book where price= max(price)68. 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是(选一项)A、select avg(price),

30、type from book group by typeB、select count(price),type from book group by priceC、select avg(price),type from book group by priceD、select count (price),type from book group by type69. 现有书目表book,数据见下表。 现在执行SQL语句:update book set title=replace(replace(title,j,a),servlet,csharp),执行结果是(选一项)bookid title1 j

31、sp&servlet2 jsp3 Professionalservlet4 aspA、更新了3条记录B、更新了2条记录C、更新了1条记录D、该SQL语句有错误,无法执行70. 现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade),为int数据类型。我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是(选一项)A、SELECT stu_neme FROM student_info WHERE stu_grade=80 ORDER BY stu_id ASCB、SELECT stu_neme FRO

32、M student_info WHERE stu_grade=80 ORDER BY stu_id DESCC、SELECT stu_id,tu_neme FROM student_info WHERE stu_grade=80 ORDER BY stu_id ASCD、SELECT stu_neme FROM stu_info WHERE stu_grade LIKE 80 RSER BY stu_id DESC71. 学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下SQL语句正确的是(选一项)A、Update gra

33、de set score=score+5B、Update grade set score=score+5 where score=55 or score =60C、Update grade set score=score+5 where score between 55 and 60D、Update grade set score=score+5 where score =6072. 学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下sql语句正确的是(选一项)A、Update grade set score=score+

34、5B、Update grade set score=score+5 where score=55 or score =60C、Update grade set score=score+5 where score between 55 and 60D、Update grade set score=score+5 where score =6073. 一名学生可以选修多个科目,一个科目可以被多名学生选修,这种关系是(选一项)A、一对一B、一对多C、多对一D、多对多74. 以下( )语句从表student中提取前5条记录。(选一项)A、select * from student where rowc

35、ount=5B、select TOP of 5 * from studentC、select TOP 5 * from studentD、select * from student where rowcount=575. 以下( )不属于聚合函数(选一项)A、MAXB、COUNTC、NOTD、MIN76. 以下( )说明了代码:not (付款方式=信用卡) or (信用卡阳光卡) 的含义。(选一项)A、付款方式不能是信用卡。B、付款方式不能是信用卡,或者信用卡是阳光卡。C、如果付款方式是信用卡,那么信用卡不能是阳光卡。D、付款方式是信用卡,并且信用卡不能是阳光卡。77. 以下()语句从表stu

36、dent中提取前5条记录。(选一项)A、select * from student where rowcount=5B、select TOP of 5 * from studentC、select TOP 5 * from studentD、select * from student where rowcount=578. 以下的T-SQL:SELECT city,state,COUNT(*) FROM authors GROUP BY city,state ORDERBY COUNTT(*) DESC,state 在查询分析器中运行后将(选一项)A、提示错误信息,不能COUNT(*)DESC

37、进行排序B、提示错误信息,不能按照多个列进行排序C、运行失败,GROUPBY 和ORDERBY的顺序字段应保持一致D、运行成功,将首先按照统计数进行排序79. 以下可以用于字符串模糊匹配的关键字(选一项)A、ORB、Not betweenC、Not IND、Like80. 引用完整性约束是用来维护()个表之间的行的一致性的(选一项)A、二B、三C、多个D、至少三81. 有关数据冗余说法错误的是(选一项)A、数据库中,数据存在副本的现象,就是数据冗余B、通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性C、在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。D、数据冗

38、余通常是由于数据库设计引起的。82. 有一个出版物表,包含图书编码(BOOK-CODE),书名(BOOK-NAME),出版日期(ISSUE-DT),备注(MEM-CD)等字段,字段()作为该表的主键可能是最恰当的(选一项)A、book-codeB、book-nameC、issue-dtD、mem-cd83. 有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称), ProPrice(商品价格),下列选项( )可以查询每一类商品的平均价格(选一项)A、Select ProCatg , AVH(ProPrice) From ProInfoB、Select ProCatg,AVG(ProPrice) From

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1