• 数据库相关练习题


    1.在SQL Server中,下列关于数据完整性的说法错误的是()  (选择一项)

      A:实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行

      B:域完整性是指给定列的输入有效性

      C:在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系

      D:通过索引、唯一约束、主键约束或标识列属性,可以实现引用完整性

    正确答案:D

    试题分析:通过索引,唯一约束,主键约束或者标识列属性,可以实现表的实体完整性,不是引用

    2.在SQL Server中=操作符的作用有()   (选择一项)

      A:用来比较,例如出现在where语句后面 where 列=值

      B:用来赋值,例如在修改操作的 set语句后面 列=值

      C:用来装饰别名,例如出现在select语句 列的前面 select  别名=列

      D:以上全部正确

    正确答案:D

    试题分析:=操作符既代表比较,又代表赋值,也作为为列起别名

    3.在SQL Server中创建两个表,图书目录表和图书借阅表,其中图书借出日期可以不用输入默认为当前日期,这项规则可以使用()实现     (选择一项)

      A:检查约束

      B:默认约束

      C:主键约束

      D:外键约束

    正确答案:B

    试题分析:本题目考约束的基本概念,SQL Server使用过程中需要注意的操作为: (1)检查约束 在表中定义一个对输入的数据按照设置的逻辑进行检查的标识符 (2)默认约束 使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列 (3)主键约束 在表中定义一个主键来唯一确定表中每一行数据的标识符 (4)外键约束与主键或唯一约束一起使用,以在指定表中强制引用完整性 在数据库关系图中,当从主键或唯一约束所附加到的另一个表创建到某个表的关系时,外键约束将自动放置在指定列上

    4.在SQL Server数据库中,char类型和varchar的区别说法错误的是()      (选择两项)

      A:char类型只能存放单个字符,而varchar类型的列可以存放多个字符

      B:char类型的列是长度固定的字符串,长度不足会自动填充空格以达到固定的长度

      C:varchar类型是长度可变的字符,以实际存放的字符数为准,长度不足不会自动填充空格

      D:char类型只能存放数组和英文字母,而varchar类型的列能存放数字、英语字母和中文

    正确答案:AD

    试题分析:Char和varchar类型的列都能存放多个英文,数字和中文,两者的区别是char是固定长度,长度不足会自动填充空格来达到要求的长度,而varchar是可变长度,长度会以实际存放的字符长度为准,不会自动填充空格。

    5.在SQL Server数据库中,外键用于将一个表的列与另一个表的列关联起来,为了确保引用的完整性,要求()     (选择一项)

      A:外键列的列值必须已经存在于主键表的对应列的列值中

      B:外键列的列值必须与主键表的对应列的列值一一对应

      C:外键列不能有重复的值

      D:外键表的数据行的行数必须大于主键表的数据行行数

    正确答案:A

    试题解析:定义主键和外键主要是为了维护关系数据库的完整性。主键是能确定一条记录的唯一标识,比如,一条记录包括学生学号、姓名、出生日期。学号能唯一确定一个学生,而其姓名、出生日期都可能有重复,所以,学号是主键。外键用于与主表的关联。通过一个共有字段可以建立两个表之间的主外键关系,保持关系数据库数据的一致性。比如,学生信息表和学生成绩表中都有学号,在学生信息表中学号是主键,在学生成绩表中学号是学生信息表的外键。

    6.

    正确答案:B

    试题分析:判定是否为空用 is null,B选项正确的写法为: Update Student set address='北京朝阳' where Email is nul

    7.

    正确答案:B

    试题分析:关系数据库管理系统中,约束类型有 1)主键约束:要求主键列数据唯一,并且不允许为空。 2)唯一约束:要求该列唯一,允许为空,但只能出现一个空值。 3)检查约束:某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。 4)默认约束:某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。 5)外键约束:用于在两个表之间建立关系,需要指定引用主表的哪一列。 为了保证引用完整性,可以采用的手段是外键约束

    8.

    正确答案:B

    试题分析:考查的是对数据库查询语句的运用。A答案关键字order by 和where位置先后错误C答案where条件后面应该是一个表达式而不是最终得到一个值 D答案查询and错误的用法,因此B是正确答案

    9.

    正确答案:A

    试题解析:当表中的字段设置为标识列时,其数值会根据数据的变化而自动变化,因此,在进行插入操作时,不需要也不可以给表示列赋值,否则会报错。

    10.

    正确答案:B

    试题解析:T-SQL中,DELETE语句删除表中记录,而DROP语句则是删除表结构及表中数据。选项A和D就排除了。而选项C的DELETE sample语句中缺少 FROM关键字,产生语法错误。所以本题答案是B

    11.

    正确答案:AD

    试题解析:delete删除不用*,所以B错误;drop 是删除整个表包括表结构,所以只能选AD两项了

    12.

    正确答案:D

    试题解析:选项A、B、C都有语法错误。选项A的INTO子句置于FROM之后,选项B的DELETE和FROM之间多出“*”,选项C的VALUES子句中字符串David没有用单引号括起来

    13.

    正确答案:D

    14.

    正确答案:BC

    试题解析:select into和 insert select都是用来一次向表中插入多条记录,两者的主要区别为: select into要求目标表不存在,因为在插入时会自动创建。而insert select语句则要求目标表存在。所以,本题的四个备选项中B和C的描述是错误的

  • 相关阅读:
    Studio更新
    gradle 两种更新方法
    Handler基本用法
    使用git克隆指定分支的代码
    Bugly最简单的配置方法
    setTag,getTage复用
    Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
    Android应用如何跳转到应用市场详情页面
    bzoj千题计划249:bzoj5100: [POI2018]Plan metra
    bzoj千题计划248:bzoj3697: 采药人的路径
  • 原文地址:https://www.cnblogs.com/Zzzzn/p/10119044.html
Copyright © 2020-2023  润新知