1、sql题库1电子版本sql题库(1)内测/月考类型:(A卷)范围:内测/月考日期:时长:1小时总分数:100 分姓名:准考证号:证件号码:理论部分注意:考试结束试卷必须交回,答案填写在答题卡上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、若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。D、若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。62. 现有表book,字段:id (in
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1