数据库相关练习题

Posted zzzzn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库相关练习题相关的知识,希望对你有一定的参考价值。

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

以上是关于数据库相关练习题的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库的相关练习题及答案

数据库相关练习题

数据分析练习题

数据类型相关的练习题

Python数据结构与算法(3.4)——队列相关应用与习题

Python数据结构与算法(3.2)——栈相关应用与习题