任务二 创建和管理表课后答案

一、选择题

1.在 Management Studio 中设计表时的【允许空】单元格用于设置该字段是否可输 入空值,实际上就是创建该字段的(C)约束。

A.主键

B,外键

C.非空

D. CHECK

2.若要删除数据库中已经存在的表A,可用( C)语句。

A.DELETE TABLE A

B.DELETEA

C.DROP TABLE A

D.DROP A

3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编 号、医生编号,医生姓名,诊断日期,诊断结果)。其中,医疗关系中外键码是(A)。

A.患者编号

B.患者姓名

C.患者编号和患者姓名

D、医生编号和患者编号

4.下面关于唯一性约束的叙述中,不正确的是(D)。

A.唯一性约束指定一列或多列的组合值具有唯一性,以防止在列中输入重复的值

B.唯一性约束指定的列可以有null属性

C.主键也强制执行唯一性,但主键不允许空值,故主键约束强度大于唯一性约束

D.主键列可以设定唯一性约束

5.下面不是SQL Server表约束的是(D )。

A.主键约束

B.外键约束

C.检查约束

D.聚集约束

6.要限制输入到列中数据的范围,应使用(A)约束。

A.CHECK

B.PRIMARY KEY

C.FOREIGN KEY

D.UNIQUE

7.在Transact_SQL语句中修改表结构时应使用的命令是( C)。

A.UPDATE

B.INSERT

C.ALTER

D.MODIFY

8.以下关于外键和相应的主键之间的关系的说法中,正确的是( A)。

A.外键列并不一定要与相应的主键列同名

B.外键列并一定要与相应的主键列同名

C.外键列一定要与相应的主键同名,并且唯一

D.外键列一定要与相应的主键同名,但并不一定唯一

9.电话号码应该采用什么样的格式来存储比较好?(A)

A.字符

B.整数

C.浮点数

D. bit

10.表A中的字段B是标识列,属于自动增长数据类型,标识种子是2,标识增量是3, 先插入三行数据,然后删除一行,再向表中插入一行数据时,该行数据标识列的值是(D)。

A.2

B.5

C.8

D.11

11.主键是用来实施( B)的。

A.引用完整性约束

B.实体完整性约束

C.域完整性约束

D.自定义完整性约束

12.要在SQL Server中创建一个员工信息表,其中员工的薪水﹑医疗保险和养老保险 分别采用三个字段来存储,但该公司规定:任何一位员工的医疗保险和养老保险之和不能大于其薪水的1/3。这项规定可以在创建表时采用(A)来实现。

A.检查约束

B.主键约束

C.外键约束

D.默认值约束

13.要将一个表示日期的数据列约束在一个规定的范围内,应当使用(D)。

A.NOT NULL约束

B.主键约束

C.唯一值约束

D.CHECK约束

14.在关系数据库中,下面关于主键的描述哪一句是正确的?(D)

A.主键会创建唯一的索引,但允许有空值

B、只允许以第一个字段为主键

C.允许多个主键

D.主键列的各值不允许重复

15.在关系数据库中,下面关于主键与外键之间关系的描述,哪一句是正确的? (C)

A.一个表最多只能有一个主键约束,一个唯一性约束

B.一个表最多只能有一个主键约束,一个外键约束

C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束

D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束

16.关于数据完整性,以下说法正确的是(A)

A.引用完整性通过主键和外键之间的引用关系实现

B.引用完整性通过限制数据类型、检查约束等来实现

C.数据完整性是通过数据操纵者自身对数据的控制来实现

D.如果两个表中存储的信息相关联﹐那么修以一个衣中的双始,m" ' 据没有进行修改,不影响数据的完整性

17.下列关于标识列的说法正确的是(B)。

A.使用T-SQL语句插入数据时,可以直接为标识列指定要插入的值

B.设置标识列时,必须同时指定标识种子和标识增量

C.如果设定标识时未指定标识增量,可以使用T-SQL语句在插入数据时冉指定 标识增量

D.只能把主键设置为标识列

18.现有两个表user表和 deparment表,user表中有userid,username,salary, deptid, email字段, deparment表中有deptid,deptname字段,下面应该使用检查约束来 现的是( C)。

A.如果 deparment表中不存在 deptid 为2的记录,则不允许在user表中插人 deptid 为2的数据行

B.如果user表中已经存在 userid为10的记录,则不允许在user表中再次插 userid 为10的数据行

C. user表中的salary(薪水)值必须在1000以上

D.若user 表中email列允许为空,则向user表中插入数据时,可以不输人email的值。

19.在 SQL Server数据库中,关于NULL值叙述正确的选项是(C )。

A.NULL表示空格

B.NULL表示0

C. NULL表示空值

D.NULL表示既可以表示0,也可以表示空格

20.在SQL Server 数据库中使用 T-SQL语句创建表,语句是(B)。

A.DELETE TABLE

B.CREATE TABLE

C.ADD TABLE

D.DROP TABLE

21.关于主关键字叙述正确的是(A)。

A.一个表可以没有主关键字

B.只能将一个字段定义为主关键字

C.如果一个表只有一个记录,则主关键字字段可以为空值

D.以上选项都正确

22.使用CREATE TABLE语句创建数据表时(C)。

A.必须在数据表名称前指定表所属的数据库

B、必须指明数据表的所有者

C.指定的所有者和表名称结合起来在数据库中必须唯一

D.省略数据表名称时,则自动创建一个本地临时表

23.按照用途来分,表可以分为两大类:( D)。

A.数据表和索引表

B.系统表和数据表

C.用户表和非用户表

D.系统表和用户表

二、填空题

1.表是组织和管理数据的( 基本数据),数据库中的数据都存储在一个 个(表 )中。

2.表是由行和列组成的(二维表结构)

3.表中的一行称为一条(记录),表中的一列称为一个( 字段属性)。

4.使用T-SQL创建student表的语句是(create table student )。

5.使用T-SQL修改student表的语句是( alter table student)。

6.使用T-SQL删除student表的语句是( drop table student)。

7.主键的关键字是( primary key)。

8.外键的关键字是( foreign key)。

9.默认值的关键字是( default )。

10.检查约束的关键字是( check)。

11.在SQL Server中可以定义NULL/NOT NULL,UNIQUE约束,( primary key)约 束,FOREIGN KEY约束,CHECK约束和默认值约束6种类型的完整性约束

12.创建、修改和删除表命令分别是create table ,(alter )table和drop table。

13.如果表的某一列被指定具有NOT NULL属性,则表示(该列不被允许为空)。

14.在SQL Server关系数据库中,用于保证数据的正确性、一致性和可靠性,设置的数 据完整性类型主要有( 主键约束)、( 外键约束)、(非空约束 )、(唯一约束 ) 、 (检查约束 ) ,(默认值约束 )等。

15.一个表中可以有( 一 )个主键约束,表中多列值要求不能重复,则可以将多个 列同时定义为一个( 联合 )主键。

16.为 student表指定student_ number列为主键,修改表结构,增加主键的语句 是( alter table student add constraint pk_s peimary key(student_number))。

17.当指定一个或多个列作为主键时,系统将在这些列上自动建立一个( 唯一)的 索引。

18.约束可以是(列 )级约束,也可以是(表 )级约束。

19.在SQLServer关系数据库中,使用ALTER TABLE语句不能修改表的 (表名)和(列名 )。

20.在SQL Server关系数据库中,定长字符数据类型char 的定义形式为char(n),其 中n的取值为1~8000,最多存8000个字符,如果不指定n,系统默认的长度是(1 )。

21. char和 varchar数据类型相比较,占用存储空间少一些的是(varchar ),存取速度 快一些的是(char)。

22. char和 nchar数据类型相比较, char型是单字节存储, nchar是采用Unicode字符 集,双字节存储,char型最多存8000个字符,nchar最多存( 4000)个字符,使用 Unicode字符集可以允许多国语言。

23.货币数据类型是专门为金额数据而定义的,是一种特殊的小数数值数据类型,固定 为4位小数﹐在SQL Server中提供两种货币数据类型,一个是 money,一个是smallmoney,其中, money存储长度是(8) 是( 4)个字节。

24.在SQL Server中整数型int的数值范围为( ),存储长度为( )个 字节;smallint型的数值范围为( -2^31~2^31-1),存储长度为(4 )个字节, tinyint型的数值范围为(0~255),存储长度为( 1)个字节, bigint型的数 值范围为(-2^63~2^63-1 ),存储长度为( 8)个字节。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
资源包括:19道SQL语句查询题目及答案、建SQL语句、题目相关的截图。答案除了包含intersect、except关键词的答案,其余都在MySQL上跑过,确保运行无误(MySQL不支持intersect、except关键词),因为脑细胞死得有些多,资源分不少请大家见谅。 题目如下: Q:Find all customers who have both an account and a loan at the Perryridge branch.(ps:MySQL不支持intersect运算符) Q:Find the number of depositors for each branch. Q:Find the names of all branches where the average account balance is more than $1,200. Q:Find the names of all branches that have greater assets than all branches located in Brooklyn. Q:Find all accounts with the maximum balance. Q:Find all branches that have greater assets than some branch located in Brooklyn. Q:Find all customers who have both an account and a loan at the bank. Q:Find all customers who have accounts at all branches located in Brooklyn. Q:Find the average account balance at the Perryridge branch. Q:Find the number of tuples in the customer relation. Q:Find the number of depositors in the bank. Q:Find the number of depositors for each branch. Q:Find all customers who have a loan at the bank but do not have an account at the bank. Q:Find all branches where the total account deposit is greater than the average of the total account deposits at all branches. Q:Find all customers who have both an account and a loan at the bank. Q:Find all customers who have at most one account at the Perryridge branch. Q:Provide as a gift for all loan customers of the Perryridge branch, a $200 savings account. Let the loan number serve as the account number for the new savings account. Q:Increase all accounts with balances over $10,000 by 6%, all other accounts receiver 5%.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangkay88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值