2023年8月3日发(作者:)

0000063一,填空题

1. 数据是描述事物的__符号记录_____。

2. 数据库中的数据具有___永久存储____、___有组织____、_可共享______三个特点。

3. 在数据库中创建表、视图等操作,是通过DBMS提供的____数据定义功能___来实现的。

4. 数据库中对数据进行查询、删除、插入等操作时通过DBMS提供的____数据操作功能___来实现的。

5. 数据的独立性包括___逻辑独立性____和___物理逻辑性____。

6. 数据库系统一般包括__数据库_____、__数据管理系统_____、__数据库管理员_____、__应用程序_____。/

7. 数据库中的数据具有____动态___特征和___静态____特征。

8. 数据模型三要素是指在描述数据时要包括数据的__基本结构_____、数据的___约束条件____和定义在数据上的___操作____。

9. 数据模型可分为两个层次:___概念层数据模型____和___组织层数据模型____。

10. 在实体—联系方法中,E-R图里的方框、椭圆框和菱形框分别代表___实体____、___属性____、___联系____。

11. 关系数据库是表的集合,二维表在关系数据库中称为___关系____。

12. 二维表中的每一行数据称为一个____元组___。

13. ___主码____在关系中用于唯一确定一个元组的一个属性或最小属性组。

14. 主码所包含的属性称为关系的__主属性_____,其他的非主码属性称为___非主属性____。

15. SQL中数据定义功能的主要动词有_alter______、___drop____、___cerate____。

16. SQL中数据查询功能的主要动词有__select_____。

17. SQL中数据操纵功能的主要动词有__insetr____、___delete____、___update____。

18. SQL中tinyint存储___0到255____之间的整数。

19. 存储“数学系”字符串,如果用varchar(10),则系统将实际分配给__6_____个字节的空间。

20. Not null是限制列取值__非空_____,Check是限制列取值的__范围_____。

21. 删除某个表,需要用到关键字___drop____,删除某0个表中的数据,需要用到关键字___delete____。

22. 确定某个属性的值是否在一个集合的范围内,.需要用到运算符__in_____。

23. 确定某个属性的值是否在一个范围内,需要用到运算符___between…and____。

24. 聚合函数不能出现在_where______子句中。

25. 事务结束标记有两个,正常结束标记是__commit_____,非正常结束标记是__回滚_____。

26. DBMS可同时接受多个事务并且这些事物在实践上可以重叠执行,这种执行方式叫__并发执行_____。

27. 并发控制的措施是__加锁_____。

28. 并发事务如果遵循__两段锁_____协议,则任何并发调度策略都是可串行化的。

29. 一个事务对数据A加了读锁,那么数据A上还可以加___读____锁。

30. 事务有___显示____事务和__隐示_____事务两种类型。

二,选择题

1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品间的联系类型是( )。

A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系

2、概念数据模型依赖于那个数据库管理系统( )

A、DB2 B、MS SQL Server C、Oracle D、不依赖于任何数据库管理系统

3、是长期存储在计算机内的有组织,可共享的数据集合. ( )

A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

4.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( ).

A、数据库管理系统 B、数据库应用系统 C、相关的计算机系统 D、数据库管理员

5.数据库系统软件包括DBMS和( ) A、数据库 B、高级语言 C、OS D、数据库应用系统和开发工具

6.数据库中只存放视图的( )

A、操作 B、对应的数据 C、定义 D、限制

7、关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为( )

A 1个表 B 2个表 C 3个表 D 4个表

8.SQL语言的四大功能中,用于创建、修改和删除数据库数据的是( )。

A.数据定义功能 B.数据查询功能 C.数据操纵功能 D.数据控制功能

9.SQL的四大功能中用于修改数据库中的对象的是( )。

A.update B.delete C.alter D.drop

10.SQL的四大功能中用于修改数据库中的数据的命令动词是( )。

A.alter B.delete C.update D.drop

11.SQL的四大功能中用于删除数据库中的数据的命令动词是( )。

A.alter B.delete C.update D.drop

12.在SQL Server中,本地临时表与全局临时表的名称前面都有编号符,格式分别为( )。

A.#表名,##表名 B.##表名,#表名 C.&表名,&&表名 D.&&表名,&表名

13.drop table语句不能用于除去由( )约束引用的表。

A.primary key B.unique C.check D.foreign key

14.在SQL中,用户可以直接进行查询操作的是( )。

A、实表和虚表 B、基本表和实表 C、视图和虚表 D、用户文件

15.在select语句中select子句和( )子句是必须有的,其它子句都是可选的。

A.from B.where C.group by D.order by

16.SELECT子句中的<目标列名序列>的形式有四种,可以是列名、表达式、常量或函数,其中在输出结果中显示列标题的是哪一种形式( )。

A.列名 B.表达式 C.常量 D.函数

17.在SELECT语句的查询结果中要消除取值相同的行,可以使用关键字( )。

A.ALL B.* C.ESCAPE D.DISTINCT

18.在给列起别名的格式为( )。

A.列名,别名 B.as 列名 别名 C.别名 as 列名 D.列名 别名

19.在group by子句中,要对分组的结果进行条件过滤,我们把相关条件表达式放在( )。

A.where子句 B.having短语 C.for子句 D.of子句

20.若要实现模糊查询,常常使用like关键字与通配符结合使用,其中用来表示0个或者多个字符的通配符是( )。

A._ B.% C.[ ] D.[^ ]

21.结构化查询语句的简称是( )。

A.SQL B.DBMS C.DB D.DSL

22.SQL的数据类型有数值型、字符串型、日期时间型和( )。

A.字符型 B.货币型 C.整型 D.浮点型

23.在某个数据库中建立了表person(no,name,sex,birthday) ,no为表的主码,已有的记录如图:

No Nane Sex birthday

1 1967/05/07

张丽丽 女

4 1970/04/14

李方 女

6 1982/10/27

王安 男

以下四个语句中能够正确执行的插入操作是( )

A.INSERT INTO person VALUES(6,‘王中’,‘男’,‘1964/03/08’)

B.INSERT INTO person (name,sex) VALUES(‘王中’,‘男’)

C.INSERT INTO person VALUES(2,‘男’,‘王中’,‘1964/03/08’) D.INSERT INTO person(no,sex) VALUES(2,‘男’)

24.视图可以从基本表中导出,也可以从已建好的视图中导出,我们常称视图为( )。

A.导入表 B.导出表 C.实表 D.虚表

25.在子查询中,要求内层查询必须返回单值是( )。

A.带有IN谓词的子查询 B.进行比较测试的子查询

C.带有ANY或ALL的子查询 D.EXISTS关键字子查询

26.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是( )。

A.层次结构 B.二维表结构 C.网状结构 D.封装结构

27.DBMS的全称是( )。

A.数据 B.数据库 C.数据库管理系统 D.数据库系统

28.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

29.SQL语言中,可删除表中全部数据,但仍保留表结构的命令是( )。

A.DELETE B.DROP C.CLEAR D.REMOVE

30.同一个关系模型的任意两个元组值( )。

A.不能相同 B.可全同 C.必须全同 D.以上都不是

31.在连接查询中,只限制一张表中的数据满足连接条件的是( )。

A.内连接 B.外连接 C.交叉连接 D.自身连接

32.在SELECT语句中为表起别名,都是在( )。

A.SELECT子句 B.WHERE子句 C.FROM子句 D.SELEC或TFROM或WHERE

33.外连接包括_______和_______,它的语法格式为:from 表1 left/rignt join表2 on 表1.列1 比较运算符 表2.列2 _______的含义是限制表1中的数据必须满足连接条件,而不管表2中的数据是否满足连接条件( )。

A.左外连接、右外连接、外连接、 B.左外连接、右外连接、右外连接、

C.右外连接、左外连接、左外连接、 D.右外连接、左外连接、外连接

34.对于子查询而言,我们都是把内层查询嵌套在( )子句里。

A.SELECT B.WHERE C.FROM D.GROUP BY

35.在子查询中,要求内层查询必须返回单值是( )。

A.带有IN谓词的子查询 B.进行比较测试的子查询

C.带有ANY或ALL的子查询 D.EXISTS关键字子查询

三,判断题

1. 每个数据表只能有一个主码。

2. 关系数据库中的表可以没有主码。

3. 所有的候选码都可以作为主码。

4. 在一个数据表中,肯定有一个属性作为主码。

5. 主码的属性不可以为空。

6. 主码可以确定其他所有的非主属性。

7. Like语句中的通配符%不可以匹配0个字符。

8. 用比较运算符运算某个值的结果为零,则可以判断该值为NULL。

9. 对查询结果进行升序排序时,DESC可以省略。

10. 某表中元组有8个,表中有一列名为“身份证号”,则count(身份证号)=8。

11. 事务在运行时不可以强迫终止。

12. 某事物对数据A先加了读锁,但是由于特殊原因事务A回滚,那么数据A上的读锁自动消除。

13. 在数据库中查找姓张的人的姓名,可以用“[张%]”表示。

14. 分组语句用到的关键字是order by。 15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

内连接只能连接两个表。

使用Top限制结果集时,“Top 3 pernet”表示取结果的前三个。

主码的值不可以重复。

候选码的值不可以重复。

非主属性不可以为空。

主属性不可以为空也不可以出现重复。

一个数据表中有多少列就有多少个元组。

复合主码是指一个表中有多个主码。

第二范式必定属于第三范式。

第三范式必定属于第一范式。

一个事务中的所有语句都是一个整体,要么全执行,要么全不执行。

并发控制是指多个事务同时进行却不相互影响。

SQL Server的每个数据库最多可存储20亿个表,每个表可以有1024列。

SQL中用户可以任意的创建全局变量(以@@开头)及局部变量(以@开头),并为其赋值。

SELECT语句不会更改数据库中的数据。

当确信不再需要某个表时,可以将其删除,并且可使用一个drop语句同时删除多个表。

用drop来删除表,删除的是表里的数据,而delete删除表,删除的是表里所有的对象,包括该表中所有数据。

32. 如果要查询表中的全部列,可以使用两种方法。一种是在select子句中列出所有的列名,另一种是在select子句中写星号‘*’。

33. 使用group by对查询结果分组后,若要对每一组中的数据设定查询条件,有两种方式:在where子句中设定或在having子句中设定。

34. 聚合函数的作用范围会因查询语句中有无group by 子句而变化,当有gorup by 子句时,作用范围变为整个表。

35. 在SELECT语句中判断某个值是否为空值必须使用专门的判断语句,其中,判断取值为空的语句格式为:列名 is null ,取值不为空的格式为:列名 not is null。

36. having短语中依据列的数据类型不能使用text, image和ntext数据类型。

37. 使用TRUNCATE TABLE语句比使用DELETE语句操作速度更快。

38. SQL语言是不区分大小写的。

39. 主码规则规定基本关系中所有作为主码的属性都不能取空值,而不仅是主码整体不能取空值。

40. 对查询的结果进行排序,默认的排序方式为升序desc。

41. 在创建表的同时可以创建约束,约束根据其所语句所写位置的不同分为列约束和表约束,其中not null,,default只能做表约束。

42. 在存在性测试子查询中,要求内层子查询语句必须返回单值的查询语句。

四,简答题

1. 数据库系统由哪几部分组成,每部分的作用是什么?

2. 实体之间的联系有哪几种?请为每一种联系举出一个例子。

3. 说明实体—联系模型中的实体、属性和联系的概念。

4. 解释关系模型中主码、外码、主属性、非主属性的概念。

5. 数据库包含哪三级模式?每一级模式的作用分别是什么?

6. Char(10)、nchar(10)、varchar(10)之间的区别是什么?实际各占用多少存储空间?

7. Unique约束、Default约束、Check约束的作用分别是什么?

8. 视图相对于数据表而言有哪些优点?

9. 第一范式、第二范式、第三范式的定义是什么?

10. 什么是完全函数依赖和部分函数依赖?

11. 事务的概念和四个特征是什么?

12. 数据库中为什么要有并发控制? 13. 怎么样能保证多个事务的并发执行是正确的?

五,语句题

设教学数据库中有三个关系:

学生关系S(Sno,Sname,Sage,Ssex,sdept)

学习关系SC(Sno,Cno,Grade)

课程关系C(Cno,Cname)

其中Sno,Cno, Sname,Sage,Ssex,sdept, Grade, Cname分别表示学号,课程号,姓名,年龄,性别,系别,成绩和课程名。

1.用SQL语句创建S表

S表结构

列名

Sno

Sname

Ssex

Sage

Sdept

数据类型 约束

主码

非空

字符串型,长度为7

字符串型,长度为10

字符串型,长度为2

整型

字符串型,长度为20

2.用SQL语句创建c表

c表结构

列名 数据类型

cno

字符串型,长度为10

cname

字符串型,长度为20

3.用SQL语句创建Sc表

Sc表结构

列名

Sno

cno

grade

数据类型

字符串型,长度为7

字符串型,长度为10

小整型

约束

主码

非空

约束

主码,引用S表

主码,引用C表

4.删除sc表中的所有记录。

5.查询全体学生的学号与姓名。

6.查询全体学生的姓名、学号和所在系。

7.查询全体学生的记录。

8.查询全体学生的姓名及其出生年份。

9.在修课表中查询有哪些学生选修了课程,要求列出学生的学号。

10.查询计算机系全体学生的学生的姓名。

11.查询年龄在20~23岁之间的学生的姓名、所在系和年龄。

12.查询姓“张”的学生的详细信息。

13.从学生表中查询学号最后一位不是2、3、5的学生情况。

14.查询所有有考试成绩的学生的学号和课程号。

15.查询选修了“C02”号课程的学生的学号及其成绩,查询结果按成绩降序排列。

16.统计学生总人数。显示人数。

17.计算选修课程‘C1’的学生的考试平均成绩。

18.查询选修了课程‘C1’的学生的最高分和最低分。

19.查询每名学生的选课门数和平均成绩,显示学号,门数,平均成绩三列。

20.查询选课门数超过3门的学生的学号。

21.查询计算机系学生的选课情况,要求列出姓名、所修课的课程号和成绩。

22.查询信息系选修了VB课程的学生的成绩,要求列出学生姓名、课程名和成绩。

23.在SC表中插入一条新记录,学号为S10,选的课程为C2,成绩暂缺。

24.将所有学生的年龄加1。

25.删除所有不及格学生的选课记录。

2023年8月3日发(作者:)

0000063一,填空题

1. 数据是描述事物的__符号记录_____。

2. 数据库中的数据具有___永久存储____、___有组织____、_可共享______三个特点。

3. 在数据库中创建表、视图等操作,是通过DBMS提供的____数据定义功能___来实现的。

4. 数据库中对数据进行查询、删除、插入等操作时通过DBMS提供的____数据操作功能___来实现的。

5. 数据的独立性包括___逻辑独立性____和___物理逻辑性____。

6. 数据库系统一般包括__数据库_____、__数据管理系统_____、__数据库管理员_____、__应用程序_____。/

7. 数据库中的数据具有____动态___特征和___静态____特征。

8. 数据模型三要素是指在描述数据时要包括数据的__基本结构_____、数据的___约束条件____和定义在数据上的___操作____。

9. 数据模型可分为两个层次:___概念层数据模型____和___组织层数据模型____。

10. 在实体—联系方法中,E-R图里的方框、椭圆框和菱形框分别代表___实体____、___属性____、___联系____。

11. 关系数据库是表的集合,二维表在关系数据库中称为___关系____。

12. 二维表中的每一行数据称为一个____元组___。

13. ___主码____在关系中用于唯一确定一个元组的一个属性或最小属性组。

14. 主码所包含的属性称为关系的__主属性_____,其他的非主码属性称为___非主属性____。

15. SQL中数据定义功能的主要动词有_alter______、___drop____、___cerate____。

16. SQL中数据查询功能的主要动词有__select_____。

17. SQL中数据操纵功能的主要动词有__insetr____、___delete____、___update____。

18. SQL中tinyint存储___0到255____之间的整数。

19. 存储“数学系”字符串,如果用varchar(10),则系统将实际分配给__6_____个字节的空间。

20. Not null是限制列取值__非空_____,Check是限制列取值的__范围_____。

21. 删除某个表,需要用到关键字___drop____,删除某0个表中的数据,需要用到关键字___delete____。

22. 确定某个属性的值是否在一个集合的范围内,.需要用到运算符__in_____。

23. 确定某个属性的值是否在一个范围内,需要用到运算符___between…and____。

24. 聚合函数不能出现在_where______子句中。

25. 事务结束标记有两个,正常结束标记是__commit_____,非正常结束标记是__回滚_____。

26. DBMS可同时接受多个事务并且这些事物在实践上可以重叠执行,这种执行方式叫__并发执行_____。

27. 并发控制的措施是__加锁_____。

28. 并发事务如果遵循__两段锁_____协议,则任何并发调度策略都是可串行化的。

29. 一个事务对数据A加了读锁,那么数据A上还可以加___读____锁。

30. 事务有___显示____事务和__隐示_____事务两种类型。

二,选择题

1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品间的联系类型是( )。

A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系

2、概念数据模型依赖于那个数据库管理系统( )

A、DB2 B、MS SQL Server C、Oracle D、不依赖于任何数据库管理系统

3、是长期存储在计算机内的有组织,可共享的数据集合. ( )

A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

4.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和( ).

A、数据库管理系统 B、数据库应用系统 C、相关的计算机系统 D、数据库管理员

5.数据库系统软件包括DBMS和( ) A、数据库 B、高级语言 C、OS D、数据库应用系统和开发工具

6.数据库中只存放视图的( )

A、操作 B、对应的数据 C、定义 D、限制

7、关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为( )

A 1个表 B 2个表 C 3个表 D 4个表

8.SQL语言的四大功能中,用于创建、修改和删除数据库数据的是( )。

A.数据定义功能 B.数据查询功能 C.数据操纵功能 D.数据控制功能

9.SQL的四大功能中用于修改数据库中的对象的是( )。

A.update B.delete C.alter D.drop

10.SQL的四大功能中用于修改数据库中的数据的命令动词是( )。

A.alter B.delete C.update D.drop

11.SQL的四大功能中用于删除数据库中的数据的命令动词是( )。

A.alter B.delete C.update D.drop

12.在SQL Server中,本地临时表与全局临时表的名称前面都有编号符,格式分别为( )。

A.#表名,##表名 B.##表名,#表名 C.&表名,&&表名 D.&&表名,&表名

13.drop table语句不能用于除去由( )约束引用的表。

A.primary key B.unique C.check D.foreign key

14.在SQL中,用户可以直接进行查询操作的是( )。

A、实表和虚表 B、基本表和实表 C、视图和虚表 D、用户文件

15.在select语句中select子句和( )子句是必须有的,其它子句都是可选的。

A.from B.where C.group by D.order by

16.SELECT子句中的<目标列名序列>的形式有四种,可以是列名、表达式、常量或函数,其中在输出结果中显示列标题的是哪一种形式( )。

A.列名 B.表达式 C.常量 D.函数

17.在SELECT语句的查询结果中要消除取值相同的行,可以使用关键字( )。

A.ALL B.* C.ESCAPE D.DISTINCT

18.在给列起别名的格式为( )。

A.列名,别名 B.as 列名 别名 C.别名 as 列名 D.列名 别名

19.在group by子句中,要对分组的结果进行条件过滤,我们把相关条件表达式放在( )。

A.where子句 B.having短语 C.for子句 D.of子句

20.若要实现模糊查询,常常使用like关键字与通配符结合使用,其中用来表示0个或者多个字符的通配符是( )。

A._ B.% C.[ ] D.[^ ]

21.结构化查询语句的简称是( )。

A.SQL B.DBMS C.DB D.DSL

22.SQL的数据类型有数值型、字符串型、日期时间型和( )。

A.字符型 B.货币型 C.整型 D.浮点型

23.在某个数据库中建立了表person(no,name,sex,birthday) ,no为表的主码,已有的记录如图:

No Nane Sex birthday

1 1967/05/07

张丽丽 女

4 1970/04/14

李方 女

6 1982/10/27

王安 男

以下四个语句中能够正确执行的插入操作是( )

A.INSERT INTO person VALUES(6,‘王中’,‘男’,‘1964/03/08’)

B.INSERT INTO person (name,sex) VALUES(‘王中’,‘男’)

C.INSERT INTO person VALUES(2,‘男’,‘王中’,‘1964/03/08’) D.INSERT INTO person(no,sex) VALUES(2,‘男’)

24.视图可以从基本表中导出,也可以从已建好的视图中导出,我们常称视图为( )。

A.导入表 B.导出表 C.实表 D.虚表

25.在子查询中,要求内层查询必须返回单值是( )。

A.带有IN谓词的子查询 B.进行比较测试的子查询

C.带有ANY或ALL的子查询 D.EXISTS关键字子查询

26.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是( )。

A.层次结构 B.二维表结构 C.网状结构 D.封装结构

27.DBMS的全称是( )。

A.数据 B.数据库 C.数据库管理系统 D.数据库系统

28.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

29.SQL语言中,可删除表中全部数据,但仍保留表结构的命令是( )。

A.DELETE B.DROP C.CLEAR D.REMOVE

30.同一个关系模型的任意两个元组值( )。

A.不能相同 B.可全同 C.必须全同 D.以上都不是

31.在连接查询中,只限制一张表中的数据满足连接条件的是( )。

A.内连接 B.外连接 C.交叉连接 D.自身连接

32.在SELECT语句中为表起别名,都是在( )。

A.SELECT子句 B.WHERE子句 C.FROM子句 D.SELEC或TFROM或WHERE

33.外连接包括_______和_______,它的语法格式为:from 表1 left/rignt join表2 on 表1.列1 比较运算符 表2.列2 _______的含义是限制表1中的数据必须满足连接条件,而不管表2中的数据是否满足连接条件( )。

A.左外连接、右外连接、外连接、 B.左外连接、右外连接、右外连接、

C.右外连接、左外连接、左外连接、 D.右外连接、左外连接、外连接

34.对于子查询而言,我们都是把内层查询嵌套在( )子句里。

A.SELECT B.WHERE C.FROM D.GROUP BY

35.在子查询中,要求内层查询必须返回单值是( )。

A.带有IN谓词的子查询 B.进行比较测试的子查询

C.带有ANY或ALL的子查询 D.EXISTS关键字子查询

三,判断题

1. 每个数据表只能有一个主码。

2. 关系数据库中的表可以没有主码。

3. 所有的候选码都可以作为主码。

4. 在一个数据表中,肯定有一个属性作为主码。

5. 主码的属性不可以为空。

6. 主码可以确定其他所有的非主属性。

7. Like语句中的通配符%不可以匹配0个字符。

8. 用比较运算符运算某个值的结果为零,则可以判断该值为NULL。

9. 对查询结果进行升序排序时,DESC可以省略。

10. 某表中元组有8个,表中有一列名为“身份证号”,则count(身份证号)=8。

11. 事务在运行时不可以强迫终止。

12. 某事物对数据A先加了读锁,但是由于特殊原因事务A回滚,那么数据A上的读锁自动消除。

13. 在数据库中查找姓张的人的姓名,可以用“[张%]”表示。

14. 分组语句用到的关键字是order by。 15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

内连接只能连接两个表。

使用Top限制结果集时,“Top 3 pernet”表示取结果的前三个。

主码的值不可以重复。

候选码的值不可以重复。

非主属性不可以为空。

主属性不可以为空也不可以出现重复。

一个数据表中有多少列就有多少个元组。

复合主码是指一个表中有多个主码。

第二范式必定属于第三范式。

第三范式必定属于第一范式。

一个事务中的所有语句都是一个整体,要么全执行,要么全不执行。

并发控制是指多个事务同时进行却不相互影响。

SQL Server的每个数据库最多可存储20亿个表,每个表可以有1024列。

SQL中用户可以任意的创建全局变量(以@@开头)及局部变量(以@开头),并为其赋值。

SELECT语句不会更改数据库中的数据。

当确信不再需要某个表时,可以将其删除,并且可使用一个drop语句同时删除多个表。

用drop来删除表,删除的是表里的数据,而delete删除表,删除的是表里所有的对象,包括该表中所有数据。

32. 如果要查询表中的全部列,可以使用两种方法。一种是在select子句中列出所有的列名,另一种是在select子句中写星号‘*’。

33. 使用group by对查询结果分组后,若要对每一组中的数据设定查询条件,有两种方式:在where子句中设定或在having子句中设定。

34. 聚合函数的作用范围会因查询语句中有无group by 子句而变化,当有gorup by 子句时,作用范围变为整个表。

35. 在SELECT语句中判断某个值是否为空值必须使用专门的判断语句,其中,判断取值为空的语句格式为:列名 is null ,取值不为空的格式为:列名 not is null。

36. having短语中依据列的数据类型不能使用text, image和ntext数据类型。

37. 使用TRUNCATE TABLE语句比使用DELETE语句操作速度更快。

38. SQL语言是不区分大小写的。

39. 主码规则规定基本关系中所有作为主码的属性都不能取空值,而不仅是主码整体不能取空值。

40. 对查询的结果进行排序,默认的排序方式为升序desc。

41. 在创建表的同时可以创建约束,约束根据其所语句所写位置的不同分为列约束和表约束,其中not null,,default只能做表约束。

42. 在存在性测试子查询中,要求内层子查询语句必须返回单值的查询语句。

四,简答题

1. 数据库系统由哪几部分组成,每部分的作用是什么?

2. 实体之间的联系有哪几种?请为每一种联系举出一个例子。

3. 说明实体—联系模型中的实体、属性和联系的概念。

4. 解释关系模型中主码、外码、主属性、非主属性的概念。

5. 数据库包含哪三级模式?每一级模式的作用分别是什么?

6. Char(10)、nchar(10)、varchar(10)之间的区别是什么?实际各占用多少存储空间?

7. Unique约束、Default约束、Check约束的作用分别是什么?

8. 视图相对于数据表而言有哪些优点?

9. 第一范式、第二范式、第三范式的定义是什么?

10. 什么是完全函数依赖和部分函数依赖?

11. 事务的概念和四个特征是什么?

12. 数据库中为什么要有并发控制? 13. 怎么样能保证多个事务的并发执行是正确的?

五,语句题

设教学数据库中有三个关系:

学生关系S(Sno,Sname,Sage,Ssex,sdept)

学习关系SC(Sno,Cno,Grade)

课程关系C(Cno,Cname)

其中Sno,Cno, Sname,Sage,Ssex,sdept, Grade, Cname分别表示学号,课程号,姓名,年龄,性别,系别,成绩和课程名。

1.用SQL语句创建S表

S表结构

列名

Sno

Sname

Ssex

Sage

Sdept

数据类型 约束

主码

非空

字符串型,长度为7

字符串型,长度为10

字符串型,长度为2

整型

字符串型,长度为20

2.用SQL语句创建c表

c表结构

列名 数据类型

cno

字符串型,长度为10

cname

字符串型,长度为20

3.用SQL语句创建Sc表

Sc表结构

列名

Sno

cno

grade

数据类型

字符串型,长度为7

字符串型,长度为10

小整型

约束

主码

非空

约束

主码,引用S表

主码,引用C表

4.删除sc表中的所有记录。

5.查询全体学生的学号与姓名。

6.查询全体学生的姓名、学号和所在系。

7.查询全体学生的记录。

8.查询全体学生的姓名及其出生年份。

9.在修课表中查询有哪些学生选修了课程,要求列出学生的学号。

10.查询计算机系全体学生的学生的姓名。

11.查询年龄在20~23岁之间的学生的姓名、所在系和年龄。

12.查询姓“张”的学生的详细信息。

13.从学生表中查询学号最后一位不是2、3、5的学生情况。

14.查询所有有考试成绩的学生的学号和课程号。

15.查询选修了“C02”号课程的学生的学号及其成绩,查询结果按成绩降序排列。

16.统计学生总人数。显示人数。

17.计算选修课程‘C1’的学生的考试平均成绩。

18.查询选修了课程‘C1’的学生的最高分和最低分。

19.查询每名学生的选课门数和平均成绩,显示学号,门数,平均成绩三列。

20.查询选课门数超过3门的学生的学号。

21.查询计算机系学生的选课情况,要求列出姓名、所修课的课程号和成绩。

22.查询信息系选修了VB课程的学生的成绩,要求列出学生姓名、课程名和成绩。

23.在SC表中插入一条新记录,学号为S10,选的课程为C2,成绩暂缺。

24.将所有学生的年龄加1。

25.删除所有不及格学生的选课记录。