zoukankan      html  css  js  c++  java
  • 数据库相关练习题

    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的描述是错误的

  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/Zzzzn/p/10119044.html
Copyright © 2011-2022 走看看