提示:内容已经过期谨慎付费,点击上方查看最新答案

数据库原理及开发应用

  1. SELECT 学号,AVG(成绩)AS 平均成绩
    FROM Student
    GROUP BY 学号
    HAVING AVG(成绩)>=85
    表示( )。

  2. A:查找Student表中各科成绩在85分以上的学生的学号和平均成绩 B:查找平均成绩在85分以上的学生 C:查找Student表中各科成绩在85分以上的学生 D:查找Student表中平均成绩在85分以上的学生的学号和平均成绩
    答案:查找成绩表中平均成绩在85分以上的学生的学号和平均成绩AI参考:正确答案是D:【单选题】SELECT 学号,AVG(成绩)AS 平均成绩FROM StudentGROUP BY 学号HAVING AVG(成绩)>=85表示()。这个SQL语句的含义是:从Student表中选择学号和平均成绩(将平均成绩命名为平均成绩),然后按照学号进行分组,并筛选出平均成绩大于等于85的记录。所以答案是D选项,即查找Student表中平均成绩在85分以上的学生的学号和平均成绩。'
  3. SQL Server提供的单行注释语句是使用( )开始的一行内容。

  4. A:“{” B:“/” C:“/*” D:“--”
    答案:对
  5. 查询student表中的所有非空email信息,以下语句正确的是( )。

  6. A:Select email from student where email not is null B:Select email from student where email is not null C:Select email from student where email<>null D:Select email from student where email != null
    答案:Select email from student where email is not null
  7. 要查询Library数据库Book表中作者名中含有“有为”的书籍信息,可用( )命令。

  8. A:SELECT * FROM Library WHERE Author LIKE ’有为’ B:SELECT * FROM Library WHERE Author = ’有为’ C:SELECT * FROM Book WHERE Author LIKE ’有为’ D:SELECT * FROM Book WHERE Author LIKE ’%有为%’
    答案:SELECT*FROMBook WHEREAuthor LIKE’%有为%’
  9. 以下( )语句从表TABLE_NAME中提取前10条记录。

  10. A:Select TOP 10 * from TABLE_NAME B:Select TOP of 10 * from TABLE_NAME C:Select 2 percent * from TABLE_NAME D:Select percent 20 * from TABLE_NAME
    答案:SELECTTOP10*FROMTABLE_NAME
  11. 在SQL Server安装完成后,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( )

  12. A:test B:master C:tempdb D:model
    AI参考:在SQL Server安装完成后,系统会自动建立几个数据库,其中一个数据库名为“master”,该数据库是SQL Server的内置数据库,其中存储了所有数据库、表、视图等对象的结构信息以及SQL Server的元数据信息。该数据库对SQL Server系统至关重要,因为它存储了SQL Server的身份验证和链接服务器信息,同时也是系统表和日志文件的存储位置。在master数据库被删除后,SQL Server将无法正常运行,因为它失去了所有必要的元数据信息。而选项A、D中的“test”和“model”数据库通常是由用户创建的,它们可以被删除而不会影响SQL Server系统的正常运行。因此,正确答案是B:master。'
  13. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用( )约束。

  14. A:UNIQUE B:PRIMARY KEY C:CHECK D:FOREIGN KEY

  15. 查询编辑器的颜色方案中,关键字用( )显示,字符串用( )显示。

  16. A:蓝色;红色 B:蓝色;洋红色 C:黑色;红色 D:绿色;青色
    AI参考:正确选项是 B:蓝色;洋红色。在查询编辑器的颜色方案中,关键字通常用蓝色表示,而字符串则用洋红色表示。这两种颜色在视觉上比较明显,便于区分和阅读。其他选项中,黑色和青色不太适合用于文本颜色,而绿色和红色在视觉上可能会产生干扰。因此,B选项是正确的答案。'
  17. 结构化操作语言是( )?

  18. A:DCL B:DAL C:DDL D:DML
    AI参考:正确选项是D:DML。结构化操作语言包括DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。其中,DML是指用于操纵和修改数据库中的数据,包括插入、删除、更新和查询等操作的语言。因此,DML是结构化操作语言的一种。而选项A、B和C都不是结构化操作语言,其中A是数据仓库中的数据定义语言,B是数据访问层的缩写,C是数据控制语言,用于控制对数据库的访问权限等。'
  19. 主流的模型数据库系统是( )。

  20. A:关系模型数据库系统 B:面向对象模型数据库系统 C:层次模型数据库系统 D:网状模型数据库系统
    AI参考:正确答案是A:关系模型数据库系统。主流的模型数据库系统是关系模型数据库系统,它具有表结构、ACID属性等特性,易于维护和扩展,广泛应用于各种领域。而面向对象模型数据库系统、层次模型数据库系统和网状模型数据库系统虽然也有一定的应用,但不如关系模型数据库系统应用广泛。'
  21. 语句“SELECT DATENAME(YEAR , getdate()) AS 'Year Name'”的输出结果是( )。

  22. A:当前时间 B:当前日期 C:当前年份 D:Year Name
    AI参考:正确选项是 C:当前年份。 这个语句用于获取当前日期所在的年份,并将年份命名为Year Name。因此,输出结果为当前年份。"
  23. ( )是默认的身份验证模式,它提供了最高级别的安全性。

  24. A:SQL Server身份验证模式 B:Internet身份验证模式 C:混合身份验证模式 D:Windows身份验证模式

  25. SQL Server 2016数据库文件有三类,其中次要数据文件的后缀为( )。

  26. A:.idf B:.mdf C:.ndf D:.ldf

  27. 下面关于UPDATE语句错误的是( )。

  28. A:可使用UPDATE语句同时修改多行 B:可以使用DEFAULT关键字将列设置为默认值 C:可以使用NULL关键字将列设置为空值 D:如果UPDATE语句中没有指定搜索条件,则默认只能修改第一行

  29. E-R图中的联系可以与( )实体有关。

  30. A:1个或多个 B:1个 C:0个 D:多个
    AI参考:正确选项是D:多个。在E-R图中,联系可以与多个实体有关。联系是实体间的关系,可以存在于两个或多个实体之间。因此,多个实体可以与联系相关。选项A和B表示一个实体可以与联系相关,但不够精确;选项C表示没有关系,不符合实际情况。'
  31. SQL Server系统中的所有系统信息存储于哪个数据库?( )。

  32. A:model B:tempdb C:master D:msdb
    AI参考:在SQL Server系统中,所有系统信息存储于系统数据库,这个数据库是master。因此,正确答案是C:master。'
  33. 已经创建了如下视图,那么要查询所有男生姓名的最简洁SQL语句是( )。


  34. AI参考:对于已经创建的视图,要查询所有男生姓名的最简洁SQL语句,可以使用以下SQL语句: ```sql SELECT name FROM view_name WHERE gender = 男; ``` 其中,`view_name`是视图的名称,需要替换为实际的视图名称。这个SQL语句会从视图中选择所有性别为男性的姓名,是最简洁的查询语句。"
  35. E-R图中表示概念模型的有效工具之一,在E-R图中长方形框表示的是( )。

  36. A:联系的属性 B:联系 C:实体 D:实体的属性

  37. 数据库管理系统的英文缩写是( )

  38. A:DB B:DBS C:DBMS D:DBA

  39. 语句“SELECT MONTH('2020-10-2')”的输出结果是( )。

  40. A:2020 B:2 C:10 D:2020-10-2
    AI参考:正确答案是C,10。 语句“SELECT MONTH(2020-10-2)”的意思是获取字符串2020-10-2的月份部分,即输出该字符串的第二个字符,即数字10。因此,输出结果为C选项,即10。"
  41. 在输出SELECT语句的结果集时,以下说法正确的是( ):

  42. A:可以通过AS 对输出列重命名 B:还可以加上TOP n 选项指定返回结果集的前n 行 C:可以出现COUNT() D:可以加上TOP n PERCENT返回结果集的一部分,n 为结果集中返回的行的百分比
    AI参考:在输出SELECT语句的结果集时,以下说法正确的是(ACD)。A:可以通过AS对输出列重命名,这是正确的,通过AS可以为查询结果中的每一列指定一个别名,方便阅读和理解。B:TOP n选项指定返回结果集的前n行,这个选项通常用于限制结果集的大小,但并非所有数据库系统都支持该选项。C:可以出现COUNT(),COUNT()是常用的聚合函数之一,用于计算满足某个条件的行数。D:TOP n PERCENT返回结果集的一部分,n为结果集中返回的行的百分比,这个选项是可以的,例如TOP 20 PERCENT就表示返回前20%的行。因此,选项B不正确。'
  43. 以下( )属于SQL的注释方法 *

  44. A:%用于单行注释 B:--用于单行注释。 C:/*⋯ */用于多行文字注释 D://*⋯ *//用于多行文字注释

  45. 以下( )系统数据库是SQL Server 2016的核心数据库。

  46. A:master B:msdb C:model D:mdf
    AI参考:正确选项是:A:master,C:model。SQL Server 2016的核心数据库包括系统数据库master、model和tempdb,其中master数据库存储了SQL Server的系统表和元数据,model数据库包含了SQL Server中所有的对象模板,用于创建其他数据库。其他选项B:msdb是用于任务和作业通知的数据库,D:mdf是数据文件,不是SQL Server 2016的核心数据库。因此,答案为A和C。'
  47. 下列属于SQL的数据定义功能的是( )。

  48. A:DELETE FROM B:ALTER TABLE C:CREATE VIEW D:DROP INDEX
    AI参考:正确选项是:B:ALTER TABLE C:CREATE VIEWSQL的数据定义功能包括创建表、修改表、删除表等。选项B和C都是属于SQL的数据定义功能,而选项A和D则属于数据操作功能。DELETE FROM是数据操作功能,DROP INDEX则是删除索引,不属于数据定义功能。因此,选项B和C是正确选项。'
  49. ( )属于SQL Server支持的字符类型。 *

  50. A:varchar(n) B:text C:char(n) D:bigint
    AI参考:在SQL Server中,支持的字符类型包括:* `varchar(n)`,其中n表示最大字符数,可以根据需要动态调整。* `char(n)`,其中n表示最大字符数,通常用于存储固定长度的字符串。因此,选项A和C是正确的。选项B的`text`类型是用于存储大量文本数据的,并不适合用于存储简单的字符串。选项D的`bigint`是用于存储大整数的数据类型,不是字符类型。'
  51. 以下说法正确的是( )。

  52. A:子查询中能使用ORDER BY子句。 B:有些嵌套查询可以用连接运算替代。 C:嵌套查询可以用多个简单查询进行复杂的查询。 D:嵌套查询是将查询块嵌套在另一个查询块的WHERE 子句或HAVING 短语中。
    AI参考:正确选项为B:有些嵌套查询可以用连接运算替代。解释:A选项:子查询可以执行聚合函数和SELECT语句,但不能使用ORDER BY子句对结果集进行排序。因为子查询返回的是行集,而不是单个结果,因此无法使用ORDER BY子句。C选项:虽然嵌套查询可以通过多个简单查询实现复杂的查询,但是每个简单查询都执行一次全表扫描,性能较低。连接操作可以通过JOIN或子查询和JOIN语句结合使用,以提高查询性能。D选项:嵌套查询通常是将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语中,但并非所有的嵌套查询都需要这样做。有些嵌套查询可以通过连接运算替代。因此,选项B“有些嵌套查询可以用连接运算替代”是正确的说法。'
  53. 对于视图的数据源,描述正确的是( )。

  54. A:如果视图的列来源于表的列表达式,则有必要对表达式定义别名,数据类型就是表达式结果的数据类型。 B:视图中的数据允许来源于其他数据库的表。 C:视图中的数据允许来源于一个或多个表。 D:如果视图中的列直接来源于表的某列,可以直接使用数据源表的列名或数据类型。

  55. 以下( )属于SQL的数据定义语言 *

  56. A:DELETE B:DROP C:CREATE D:SELECT
    AI参考:正确选项为 B:DROP 和 C:CREATE,它们属于SQL的数据定义语言(DDL)。A: DELETE 是 SQL 的数据操作语言(DML),用于删除数据。D: SELECT 是 SQL 的数据查询语言(DQL),用于从数据库中检索数据。因此,选项 A 和 D 都不属于数据定义语言。'
  57. 以下哪些函数是SQL语言提供的字符串函数( )。

  58. A:STUFF B:LEN C:LEFT D:CHAR

  59. 插入数据时,以下说法正确的是( ):

  60. A:INTO子句可以只指定部分属性列,也可以不指定属性列 B:INTO子句的属性列的顺序可与表定义中的顺序不一致 C:INTO子句没有指定属性列时,VALUES子句提供的值按照顺序对应 D:VALUES子句提供的值必须与INTO子句匹配

  61. 视图不能同数据库表进行连接操作。( )

  62. A:对 B:错

  63. 创建数据表有两种方法:一种是在SQL Server Management Studio中创建数据表,另一种是利用SQL语句创建数据表。( )

  64. A:对 B:错
    AI参考:答案是A:对。创建数据表确实有两种方法,一种是在SQL Server Management Studio(SSMS)这个图形化界面工具中创建,另一种是通过编写SQL语句来创建。SSMS是一个常用的数据库管理工具,它提供了创建、修改、删除数据表等操作的功能。而使用SQL语句创建数据表则更加灵活,可以根据具体的需求和设计来编写SQL语句。"
  65. SQL身份验证:适合于非windows平台的用户或Internet用户, 需要提供账户和密码。( )

  66. A:对 B:错
    AI参考:答案是B:错。SQL身份验证通常需要用户提供用户名和密码,适用于Windows平台上的用户,而不是非Windows平台的用户或Internet用户。在非Windows平台上,可能需要其他类型的身份验证方法,如Kerberos、OAuth等。因此,这个说法是错误的。"
  67. CHECK约束强制实施列集中值的唯一性,保证表中的任何两行都不能有相同的列值。( )

  68. A:对 B:错
    AI参考:答案是B:错。 CHECK约束用于在数据库表中定义数据完整性规则,它可以限制表中列的值,但不能强制实施列集中值的唯一性。CHECK约束只能检查列的值是否符合某些条件,但不能保证表中的任何两行都不能有相同的列值。要实现列集中值的唯一性,可以使用主键约束或唯一约束来实现。"
  69. 用户表是由用户自己创建的、用于各种数据库应用系统开发的表。( )

  70. A:对 B:错

  71. 嵌套查询的执行过程是由外向里进行的。( )

  72. A:对 B:错

  73. 实体完整性是指两个表的主键与外键之间定义的数据完整性,将确保主键和外键的关系。( )

  74. A:对 B:错

  75. 查询选修2号课程且成绩在80分以上的所有学生信息,要求显示字段为学生学号(Sno)、姓名(Sname)及成绩(Grade)。SQL语句为:SELECT Student.Sno, Sname FROM Student, SC WHERE Student.Sno = SC.Sno AND SC.Cno= '2' AND SC.Grade > 80( )

  76. A:错 B:对
    AI参考:B:对。 根据给出的SQL语句,该查询要求查询选修了课程号为2且成绩在80分以上的学生信息,并显示学生学号(Sno)、姓名(Sname)及成绩(Grade)。SQL语句的结构和语法是正确的,所以答案是B:对。"
  77. 用户定义完整性是指要求表中的每一行具有唯一的标识。( )

  78. A:错 B:对
    AI参考:正确答案是B:对。用户定义完整性是指表中的每一行具有唯一的标识,以保持数据的完整性。这要求每个用户必须按照表的设计要求填写数据,以避免数据重复或冲突。因此,这个说法是正确的。"
  79. SQL支持的通配符“%”表示包含零个或多个字符的任意字符串。例如LIKE '%good%' 将查找在任意位置包含单词good的所有字符串。( )

  80. A:对 B:错

  81. 函数ROUND(8000.3143,3)的返回值是8000.3。( )

  82. A:错 B:对
    AI参考:正确答案是B:对。ROUND函数的作用是对一个数值进行四舍五入,保留指定的小数位数。在这个例子中,ROUND(8000.3143,3)表示将8000.3143进行四舍五入,保留三位小数,即8000.314。因此,返回值是8000.3。所以这个判断题是正确的。"
  83. 连接是关系型数据库中常用的多表查询数据的模式。( )

  84. A:对 B:错

  85. 若未对查询结果分组,聚集函数将作用于整个查询结果。( )

  86. A:错 B:对

  87. 在SQL Server数据查询中,当选择ASC排序,排序列为空值的元组最先显示;当选择DESC排序,排序列为空值的元组最后显示。( )

  88. A:错 B:对
    AI参考:正确答案是【对】。 在SQL Server数据查询中,当选择ASC(升序)排序时,排序列为空值的元组最先显示;当选择DESC(降序)排序时,排序列为空值的元组最后显示。这是因为空值在排序时被视为最小值或最大值,因此在排序过程中会被特殊处理。"
  89. SQL支持运算符的优先级,其中圆括号’()’的优先级最低。( )

  90. A:错 B:对

温馨提示支付 ¥1.30 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部