文档库 最新最全的文档下载
当前位置:文档库 › Sqlserver2005数据库练习题

Sqlserver2005数据库练习题

Sqlserver2005数据库练习题
Sqlserver2005数据库练习题

Sqlserver2005数据库练习题

第1章数据库技术基础

1.简述数据库、数据库管理系统、数据库系统的含义?

2.简述数据库、数据库管理系统、数据库系统之间的联系?

3.简单描述层次模型、网状模型、关系模型的含义?

4.简述学生实体和教师实体之间的关系?

5.简述一个学生都包含哪些属性?

6.简述一个管理员都包含哪些属性?

7.简述数据冗余带来的危害和如何避免数据的冗余?

8.简述对第三范式的要求?

9.对于一个学生表来说学生姓名是否可以作为主键,为什么?10.描述你所在的班级都有哪些实体?

11.实体、属性、关系分别用什么图形表示?

12.关系数据库设计采用1NF的话应该至少满足什么条件?

13.常见的关系数据库有哪些?说说它们的应用范围?

14.简述E-R图在数据库逻辑结构设计中的作用?

15.实体型与实体值、属性型与属性值的区别是什么?

16.数据模型有类型之分,是根据什么划分的?

17.分解关系时,应遵循两条主要原则是什么?

18.试举出实体间具有1:1,1:N和M:N三种联系方式的两个实例?19.为什么要引出实体和属性概念?

20.什么叫数据安全性、完整性?

第2章安装Sql Server 2005与服务器管理

1.安装sqlserver 2005需要计算机的最低配置是什么?

2.x86操作系统是什么概念?

3.x64操作系统是什么概念?

4.安装数据库时应该选择什么样的操作系统?

5.开始安装时需要有哪些准备工作?

6.开始安装界面中的其他信息是什么意思?

7.用户许可协议必须为接受么?

8.用户许可协议是否可以打印?

9.系统配置界面中需要检查哪些项?

10.详细信息中哪些项要求必须安装成功才能进行下一步的操作?

https://www.wendangku.net/doc/3a9179994.html,+目录指的是什么?

12.iis功能要求指的是什么?

13.mdac版本的最低要求是什么?

14.实例名中的默认实例是什么含义?

15.实例名中的命名实例是什么含义?

16.服务器名指的是什么?

17.服务帐户中使用内置系统帐户是什么含义?

18.服务帐户中使用域帐户是什么含义?

19.安装结束时启动服务包括什么?

20.sqlserver2005提供的服务有哪些?

21.安装结束后,哪些服务要求必须启动?

22.ms sqlserver是什么服务?

23.sql server agent是什么服务?

24.sql server analysis services是什么服务?

25.sql server browser是什么服务?

26.如何对服务进行启动、暂停和停止操作?

27.启动数据库时需要做什么工作?

28.如何注册数据库?

29.如何删除注册的服务?

30.如何更改数据库的登陆模式?

31.在同一台计算机中再次安装数据库时会出现什么情况?

32.如何使用数据库的对象浏览器?

第3章管理Sql Server 2005数据库

1.数据库中的系统数据库包含哪些?

2.数据库中的示例数据库包含哪些?

3.系统数据库的作用分别是什么?

4.示例数据库的作用分别是什么?

5.数据库的关键信息存放在哪个库中?

6.创建用户数据库之前应该首先备份哪个数据库?

7.创建数据库的方式分为哪几种?

8.数据库下面都包含哪些对象?

9.使用sql语句创建数据库的关键字是什么?

10.数据库包含几个文件?

11.数据库文件的作用分别是什么?

12.数据库文件的扩展名分别是什么?

13.文件组的作用是什么?

14.如果创建数据库不指明文件组,默认文件组是什么?

15.创建数据库时指明每次文件增长大小是什么含义?

16.创建数据库时指明文件的初始大小是什么含义?

17.日志文件和主文件是否可以不在一个存放目录?日志文件适合存放在什么样的硬

盘环境下?

18.数据文件的组成单位是什么,具体含义?

19.若一个数据库文件已经创建,是否可以对它修改,如何修改?

20.使用create database命令创建数据库的初始大小是多少?默认路径是什么?

21.如何使用命令查看已创建的数据库信息?

22.如何缩减数据库容量?

23.使用什么关键字可以在查询分析器中打开刚刚创建的数据库?

24.数据库的单用户和多用户状态是什么含义?

25.如何在查询分析器中将数据库更名?

26.创建一个名为mydata的用户数据库,其数据文件的初始大小为12M,无最大限制,

以12%的速度增长,日志文件的初始大小为2M,最大10M,以1M的速度增长。

27.将上题中的Mydata数据库设置为只读状态,写出全部语句。

28.将上题中的Mydata数据库的初始值分配空间大小扩充到22M,写出全部语句。

29.上题中的Mydata数据库更名为Mydata1,写出全部语句。

30.删除数据库Mydata1,写出全部语句。

31.数据库的分离有什么作用?

32.在查询分析器中分离数据库的关键字是什么?

33.在查询分析器中附加数据库的关键字是什么?

34.解释下面代码的意义?

log on

(name=companylog,filename='d:\database\companylog.ldf',size=5,Max size=10,filegrowth=30%)

35.解释系统存储过程sp_helpdb的含义?

36.解释系统存储过程sp_dboption的含义?

37.解释系统存储过程sp_renamedb的含义?

第4章管理Sql Server 2005数据表

1.在sqlserver2005中与sqlserver2000相比新增加的数据类型有哪些?

2.说出对于一个整型字段的数据存储相应的类型有哪些?

3.decimal和float的区别是什么?

4.DateTime类型所表达的存储大小是8,8表示的单位是?

5.如果向字段中插入图片应该选择何种数据类型?

6.如果需要存放一篇字数较多的日记,合适的数据类型应该是?

7.char与nchar的区别是什么?

8.varchar与nvarchar的区别是什么?

9.char与varchar的区别是什么?

10.varchar所能存储的最大字符数是多少?

11.简述uniqueidentifie的用法是什么?

12.datetime与smalldatetime的区别是什么?

13.在一张表中什么样的字段适合作为该表的主键?

14.一个字段如果已经是主键的话还能否是标识列?

15.如果一个字段是主键,那么他是否也是索引键?

16.标识列语法identity(n,m),解释n和m的含义?

17.主键列是否允许为空值?

18.一个列包含default设置的意义是什么?

19.在查询分析器中创建表的关键字是什么?

20.使用sql语句创建一张学生表,要求字段不少于5个且包含主键。

21.使用sql语句创建一张员工表,要求字段不少于7个且包含主键。

22.在查询分析器中增加一列的语句是什么?

23.在查询分析器中删除一列的语句是什么?

24.在查询分析器中修改表结构的语句是什么?

25.在查询分析器中修改表名字的语句是什么?

26.在查询分析器中查看表信息的语句是什么?

27.在企业管理器给一个表插入一条记录的流程是什么?

28.写一条sql语句,完成给一个学生表插入一条记录。

29.对于包含标识列的表插入数据时的sql语句是否可以省略全部列名?

30.写一条查询表中所有记录的sql语句。

31.如何从一张表中提取数据插入到另一张具有相同表结构的表中,写出sql语句。

32.写出sql语句,将学生表中的姓名‘张三’修改为‘李四’。

33.写出sql语句,将姓名为‘张三’的学生记录删除。

34.写出sql语句,删除学生表中的所有记录。

35.alter table add constraint解释该sql语句。

36.alter table add id int 解释该sql语句。

37.delete from student where name=?张三?解释该sql语句。

38.insert into student(id,name) values(…1?,?李?)解释该sql语句。

39.insert into student values(…2?,?张?)解释该sql语句。

40.delete from student where age=18解释该sql语句。

41.delete from student where age between 10 and 20解释该sql语句。

42.update student set age=19 where name=?张三?解释该sql语句。

43.update student set age=19解释该sql语句。

44.update student set address=?辽宁?,name=?王三? where id=5解释该sql语句。

45.对于sql语句哪些数据类型的常量可以不加??号。

46.对于sql语句哪些数据类型常量可加可不加??号。

47.对于日期类型来说插入的数据有什么要求?

48.日期类型的数据格式有哪几种?

49.使用truncate删除的数据记录是否可以恢复。

50.使用delete语句删除的数据记录是否可以恢复。

51.从速度上来看truncate和delete哪个运行速度比较快?

52.阐述truncate和delete语句删除表中数据时的不同点?

第5章Sql Server 的数据查询

1.sql语句的英文全称是什么?

2.DDL是什么意思?

3.DML是什么意思?

4.DCL是什么意思?

5.简述sql语言的发展历史?

6.说明select * from 表名这个查询语句的含义?

7.如果要查询多个列,那么这些列之间用什么符号分隔?

8.在查询分析器中关键字的颜色是?

9.查询语句中*代表的含义是什么?

10.sql语句是否容许跨数据库查询?如何查询?

11.若数据库中有多条重复记录,而查询时只想显示不重复的记录,如何完成这样的查

询?

12.distinct关键字的含义是什么?

13.distinct关键字和*关键字是否可以交换位置?

14.查询数据库中前n条记录使用什么关键字?

15.top关键字有什么作用?

16.是否可以查询前百分之几的记录信息?

17.解释percent关键字的作用?

18.select top 20 percent * from 表这句话的含义是什么?

19.上题中top 20是否可以和percent关键字调换位置?

20.查询记录信息时,是否可以给列起别名?

21.查询记录时给列起别名有几种方式,分别是什么?

22.假设一个人的工资是1000元,是否可以查询出该人上调10%后的工资?

23.查询语句中的计算列查询,在查询后改变数据表的结构了么?

24.where关键字的作用?

25.条件查询中比较运算符有哪些?

26.条件查询中范围运算符有哪些?

27.条件查询中逻辑运算符有哪些?

28.条件查询中模式匹配符有哪些?

29.条件查询中可选值列表符有哪些?

30.书写一条查询语句,where字句后是比较运算。

31.书写一条查询语句,where字句后是范围查询。

32.书写一条查询语句,where字句后是模糊查询。

33.模糊查询中通配符%的含义是?

34.模糊查询中通配符—的含义是?

35.模糊查询中通配符[]的含义是?

36.模糊查询中通配符[^]的含义是?

37.以上通配符是否可以一起使用?

38.给查询结果排序使用什么语句?

39.排序分为几种?分别是什么?

40.写出sql语句,查询姓陈的人,而且知道姓名是三个字。

41.写出sql语句,查询年龄在20岁在30岁之间,地址在辽宁的人的姓名。

42.写出sql语句,查询家庭地址不在沈阳且性别是男的人的信息。

43.写出sql语句,查询出生日期在1982年以后的人,查询结果按年龄升序排列。

44.一条sql语句是否可以查询出多个表的结果集?

45.多表查询分为多少种,分别是什么?

46.笛卡儿乘积是什么意思?

47.多表查询中是否可以给表起别名?

48.解释内联接查询的用途?

49.解释外连接查询的种类?

50.解释外连接查询的用途?

51.试着列举出外连接查询有多少种方法?

52.什么是交叉查询,关键字是什么?

53.left outer join 和right outer join有什么区别?

54.假设存在学生表和班级表,要想显示所有学生信息,包括班级名称,写出sql语句?

55.上题中假设使用左外连接查询,请问能否转换成右外连接?

56.多表查询中,如何避免笛卡儿乘积的产生?

57.多表查询中,假设要查询n张表,请问至少应该有多少个查询条件?

58.请问连接语句可以实现更新操作么?试举例说明。

59.请问连接语句可以实现删除操作么?试举例说明。

60.完全连接和交叉连接有什么区别?

61.若有两张表的结构一样,如何使用sql语句将这两张表合并为一个表的查询结果?

62.什么是空值?

63.如何检测空值?

64.处理控制的函数有哪些?

65.聚合函数中sum()的作用是什么?

66.聚合函数中avg()的作用是什么?

67.聚合函数中max()的作用是什么?

68.聚合函数中count()的作用是什么?

69.聚合函数中count(distinct)的作用是什么?

70.你如何理解多表查询中分组的概念?

71.having字句和where字句的区别是什么?

72.解释group by all的概念。

73.你如何理解的嵌套查询?

74.嵌套查询中使用的关键字都有什么?

75.嵌套查询分为多少种?

76.用in关键字书写一个嵌套查询语句。

77.用exists关键字书写一个嵌套查询的语句。

78.用from关键字书写一个嵌套查询的语句。

第6章数据完整性

1.什么是数据的完整性?

2.数据完整性的分类有哪些?

3.什么是实体完整性?

4.什么是参照完整性?

5.什么是域完整性?

6.什么是用户定义完整性?

7.什么是规则?

8.创建规则的方式有哪些种?

9.创建规则的语法是什么?

10.规则的命名规则是什么?

11.说出在企业管理器中创建一个规则的步骤是什么?

12.说出在企业管理器中删除一个规则的步骤是什么?

13.在查询分析器中创建规则的语法结构是什么?

14.书写sql语句,创建规则要求学生的年龄只能在18到25岁之间。

15.书写sql语句,删除上题中创建的规则。

16.书写sql语句,绑定一个规则。

17.解释系统存储过程sp_unbindrule的含义?

18.约束有多少种,分别是什么?

19.主键约束的作用是什么?

20.外键约束的作用是什么?

21.核查约束的作用是什么?

22.非空约束的作用是什么?

23.外键约束的作用是什么?

24.唯一约束的作用是什么?

25.如何创建一个主键约束?

26.主键约束是否允许为空?

27.主键约束和唯一约束的区别是什么?

28.主键约束和索引之间的关键是怎样的?

29.使用规则能做到的限制用check约束可以作到么?

30.创建一个约束是否可以不起约束名?

31.修改一个约束用的语句是什么?

32.删除一个约束用什么语句?

33.如何查看一张表中创建了哪些存储过程?

34.在一张表中创建外键约束必须满足什么条件?

35.创建外键约束的位置有哪些种?

36.如何删除外键约束?

37.你对级联删除和级联更新是如何理解的?

38.创建了级联删除的约束有什么特点?

39.创建了级联更新的约束有什么特点?

40.foreign key的意思是什么?

41.references关键字有什么用途?

42.如果一个表中出现了冗余的数据,说明什么问题?

43.如何避免数据库的表中出现冗余数据?

44.在数据库的企业管理器中,通过什么方式可以清晰的看出数据库表之间的关系?

45.在数据库关系图中的操作是否会真正作用到表上?

46.如何在数据库关系图中添加表?

47.如何在数据库关系图中添加列?

48.如何在数据库关系图中增加关系?

49.数据库关系图有什么作用?

50.通过数据库关系图可以查看到数据么?

51.正常操作数据库的顺序是先创建关系图还是先创建表对象?

52.创建了约束一定能过保证数据的有效性么?

53.保证数据有效只采用一种约束可以么?

54.规则和核查约束有什么相同点?

55.规则和核查约束有什么不同点?

56.check(id<16)是什么意思?

57.check(name like …%张?)是什么意思?

58.check(age between 10 and 20)是什么意思?

59.check(@age>16)这样的核查语句有错误么?

60.@变量是在哪种实施完整途径中应用的?

第7章索引及其应用

1.索引的概念是什么?

2.创建索引的优点是什么?

3.如果一个表中只有10条记录,该表适合创建索引么?

4.如果一个表中有1000000条记录,该表适合创建索引么?

5.创建索引的缺点是什么?

6.创建索引有什么原则?

7.什么样的列需要创建索引?

8.index关键字是创建索引的唯一关键字么?

9.全文索引是什么概念?

10.全文索引和索引有什么区别?

11.在什么场合下使用全文索引会达到较好的效果?

12.一个表中适合创建多个索引么?为什么?

13.在企业管理器中创建索引的流程是什么?

14.在企业管理器中修改索引的流程是什么?

15.在企业管理器中删除索引的流程是什么?

16.在企业管理器中查看索引的流程是什么?

17.在查询分析器中创建索引的语句是什么?

18.在查询分析器中修改索引的语句是什么?

19.在查询分析器中删除索引的语句是什么?

20.在查询分析器中查看索引的语句是什么?

21.索引的种类有哪些?

22.创建一个主键默认生成的索引是什么索引?

23.创建唯一键是否会自动生成索引?

24.试着比较一下在大数据量情况下和小数据量情况下使用索引的速度相差多少?

25.你如何理解聚集索引?

26.你如何理解非聚集索引?

27.聚集索引和非聚集索引的区别是什么?

28.什么是非聚集索引?

29.创建索引时索引的名字可以不写明么?

30.什么是复合索引?

31.在Book数据库的books图书表中的“编号”列建立一个名为”bh_index”的索引

32.在books数据库的Books图书表中“编号,价格”列建立一个名为“B_index”的

复合索引。

第8章视图管理

1.视图的概念是什么?

2.视图有什么优点?

3.视图是否也是一个对象?

4.视图和表有什么区别?

5.视图和存储过程有什么区别?

6.视图的创建是必须的么?

7.在一个数据库中是否可以创建多个视图?

8.创建多个视图时,视图是否可以重名?

9.在企业管理器中如何创建一个视图?

10.在企业管理器中如何修改一个视图?

11.在企业管理器中如何删除一个视图?

12.在企业管理器中如何查看一个视图?

13.在查询分析器中如何创建一个视图?

14.在查询分析器中如何修改一个视图?

15.在查询分析器中如何删除一个视图?

16.在查询分析器中如何查看一个视图?

17.视图中可以存在参数么?

18.视图中可以有插入语句么?

19.视图是否一定是一个多表查询的sql语句?

20.能否完成通过视图更新表?

21.能否完成通过视图插入数据?

22.能否完成通过视图删除数据?

23.视图是否可以当作像使用表对象一样使用视图?

24.创建视图,显示学生表和班级表的所有信息。

25.创建试图,显示学生表、班级表、专业表的所有信息。

26.创建视图,显示学生表、班级表、专业表、年级表的所有信息。

27.创建视图,显示学生表中学生姓名,要求只显示计算机专业的学生。

28.创建视图,显示用户名,要求只显示角色是管理员的用户信息。

29.创建视图,显示用户名,要求只显示角色是业务员的用户信息。

30.根据上题修改视图,要求既显示用户名又显示密码。

31.根据上题修改视图,要求不但角色是业务员,而且年龄在20-40之间的用户信息。

32.根据上题将视图删除。

第9章Transact-Sql程序设计

1.请写出在Sql Server2005中全局变量和局部变量的区别?

2.定义变量的关键字是什么?

3.使用什么语句可以给变量赋值?

4.说明Sql Server2005中全局变量的意思?

5.全局变量@@Error起什么作用?

6.全局变量@@Identity起什么作用?

7.全局变量@@rowcount起什么作用?

8.全局变量@@ServerName起什么作用?

9.Sql Server2005包括哪些算术运算符?

10.Sql Server2005 句括哪些逻辑运算符?

11.Sql Server2005句括哪些赋值运算符?

12.写出if语句的语法?

13.用if语句完成查询pubs库中的titles表中title_id为‘Bu1032’的书籍,如果该书籍的

价格小于20,则将该书籍的名称和类别打印出来

14.用if语句完成查询pubs库中的titles表中title_id为‘Bu1032’的书籍,如果该书籍的

价格大于20,则将该书籍的名称和类别打印出来否则将价格打印出来

15.用if 语句完成查询pubs库中的titles表中type为‘Business’的书籍的平均价格如果大

于20则打印出价格较为昂贵,否则打印较为便宜

16.写出Case语句的语法?

17.请说明在什么情况下使用case语句?

18.用Case语句完成在pubs库中查询Title表的Type,然后对Type进行中文说明

19.用Case语句完成在pubs库中使用搜索式Case语句显示书籍价格的等级

20.Sql Server2005的循环语句有哪些,举例说明?

21.Break语句在循环语句中起什么作用?

22.Continue语句在循环语句中起什么作用?

23.请说明Try…Catch语句在数据库编程中起什么作用?

24.请写出什么是事务处理?

25.事务处理具有哪些特性?

26.事务处理按照事务的提交方式有哪些分类?

27.什么是锁机制,它在数据库中起什么作用?

28.事务处理的提交语句是什么?

29.事务处理的回滚语句是什么?

30.事务处理特性中的原子性指的是什么意思?

31.事务处理特性中的一致性指的是什么意思?、

32.事务处理特性中的独立性指的是什么意思?

第10章函数

1.什么是Sql Server2005的函数,它有什么功能?

2.系统内置函数在数据库中具有什么作用?

3.举例说出三个字符串处理函数?

4.举例说出三个日期时间函数?

5.说出一个数据类型转换函数?

6.什么是标量函数,举例说明?

7.什么是内嵌表值函数,举例说明?

8.定义函数求长方形面积,长方形的宽和高通过参数带入?

9.做一标量函数,功能实现表中identity的功能。

10.定义一函数实现pubs库中某一天的所有书籍的销售数量

11.定义一函数返回authorS表中所有作者的编号和姓名

12.修改函数的命令是什么?

13.删除函数的命令是什么?

14.说出Cast函数的功能?

15.说出Convert函数的功能,它与Case函数的不同之处?

16.数学函数有哪些,举例说明?

17.利用系统日期时间函数找出当月的天数

18.利用系统日期时间函数找出当前的季节

19.利用系统日期时间函数找出一年中的第几周

20.利用系统日期时间函数找出一月中的第几天

21.利用系统日期时间函数找出一年中的第几天

22.Substring函数具有什么作用,请举例说明?

23.Replace函数具有什么作用,请举例说明?

24.利用Case语句实现当前时间是星期几?

25.请写出DateDiff函数的语法,及作用?

26.请写出字符串处理函数中left函数的作用?

27.请写出日期时间函数中DatePart函数的作用?

28.请写出日期时间函数中DatePart函数的语法规则?

29.请写出日期时间函数中DateAdd函数的语法规则?

30.请写出用户自定义函数的语法规则?

31.利用Convert数据可以将日期类型转换成固定格式的字符串为yyyy-mm- dd。

32. select cast(getdate()as varchar(10))这个语句是什么结果?

33.利用Case函数实现如下问题:表中有A B C三列,用SQL语句实现:当A列大于B 列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

第11章存储过程和触发器

1.什么是存储过程?

2.存储过程在数据库中的作用是什么?

3.存储过程有哪些优点?

4.存储过程可以分为哪几类?

5.请说明什么是“系统存储过程”?

6.请说明什么是“扩展存储过程”?

7.请说明什么是“用户存储过程”?

8.请写出创建存储过程的语法?

9.存储过程可不可以带入参数?

10.删除存储过程的命令是什么?

11.修改存储过程的命令是什么?

12.现有一存储过程如下:

create procedure up_quantity

(@state varchar(20))

as

declare @count int

select @count=count(*)from authors where state=@state

return @count

@state 在这个存储过程中起什么作用?

Return @count在这个存储过程中起什么作用?

13.执行存储有哪条语句?

14.如何创建创建具有输出参数的存储过程?

现有关系数据库如下:

数据库名:学生成绩数据库

学生信息表(学号char(6),姓名,性别,民族,身份证号)

课程信息表(课号char(6),名称)

成绩信息表(ID,学号,课号,分数)

15.创建一存储过程,存储过程的功能是

将下列课程信息添加到课程信息表的代码

课号名称

100101 西班牙语

100102 大学英语

修改课号为100102的课程名称:专业英语

删除课号为100101的课程信息

16.创建一存储过程,存储过程的功能是

从上述表中获取下列具体信息(学号,姓名,课号,课程名称,分数)

17.创建一存储过程,存储过程的功能是

从学生信息表中查询姓刘的女同学的情况:返回,姓名、性别、民族三个字段信息。

18.创建一存储过程,存储过程的功能是

查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。19.创建一带参数的存储过程[某门课程高低均分]、执行该过程的代码

存储过程功能:查询某门课程的最高分、最低分、平均分;

执行该过程,查询所有修?专业英语?这门学生的最高分、最低分、平均分;

20.创建一存储过程,存储过程的功能是计算1+2+3+……+100的和,并使用PRINT显示计算结果。

21. 创建一存储过程,存储过程的功能是使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。

22.存储过程、触发器及用户自定义函数各有特点,总结并讨论各适用于何处?

23. 在Northwind数据库上创建一个存储过程sp_sremp,执行对Employee表的检索。

24.请比较存储过程与触发器的差异。

25.请用存储过程完成如下操作:

创建数据库testdb中,创建一个通讯录表txl,表中有三列:

ID int

Name char(10)

Age int

创建一个表person_counts,表中只有一列:

person_count int

26. 使用企业管理器编写一个触发器tr_person_upd,每当txl表中的数据发生修改时,表person_counts中对应的数量也将相应发生变化。

27. 使用查询分析器编写一个触发器tr_person_del,每当txl表中新删除一行数据时,表person_counts中对应的数量也将相应发生变化。

28. 使用企业管理器查看触发器tr_person_del的内容,并将该触发器的内容加密。

利用Transact-SQL命令创建存储过程的语法结构如下:

CREATE PROC[EDURE] procedure_name [;number] [{@parameter data_type} [VARYING] [= default] [OUTPUT]][,...n]

[WITH {RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION}]

[FOR REPLICATION] AS sql_statement [...n]

29.procedure_name 代表什么,起什么作用?

30. [;number] 代表什么,起什么作用?

31. @parameter data_type 代表什么,起什么作用?

32. V ARYING代表什么,起什么作用?

33. default代表什么,起什么作用?

34. OUTPUT代表什么,起什么作用?

35. WITH RECOMPILE 代表什么,起什么作用?

36. WITH ENCRYPTION 代表什么,起什么作用?

37. FOR REPLICATION 代表什么,起什么作用?

38. sql_statement代表什么,起什么作用?

39. 什么是触发器?

40. 触发器有什么特点及作用?

41. 触发器的类型有几种?

42.请写出创建触发器的语法?

43. 触发器只能在表上定义吗?

44. 触发器能不能在视图上定义?

45. 触发器能不能处理TEXT和IMAGE数据类型的大型二进制对象表列?

46. 触发器可不可以返回一个结果集?

47. 请说明Insert触发器的特点及作用?

48. 请说明Update触发器的特点及作用?

49. 请说明Delete触发器特点及作用?

第12章数据库的日常维护和管理

1.Sql Server2005具有把本身的数据库导出给其它数据库的功能吗?

2.Sql Server2005可以导出的数据库都有哪些?

3.Sql Server2005 如何把一个数据库导出给oracle?

4.Sql Server2005 如何把一个数据库导出到Excel里?

5.Sql Server2005 导出数据库的方式有哪几种?

6.Sql Server2005导出数据库时一定要指定数据源吗?

7.在企业管理器的哪个菜单是用来作导出数据作用的?

8.导出传输数据时有几种方式?

9.Sql Server2005可以导入哪些数据库的数据?

10.Sql Server2005的数据可以备份到哪些媒体介质上?

11.Sql Server2005备份数据的内容包括哪些?

12.Sql Server2005可不可以单独备务事务日志?

13.Sql Server2005备份的方式分为哪些?

14.请说明什么是数据库完全备份?

15.请说明什么是差异备份(增量备份)?

16.请说明什么是事务日志备份?

17.请说明什么是数据库文件和文件组备份?

18.数据库恢复的方式有哪几种?

19.请说明什么是“完全恢复方式”?

20.请说明什么是“简单还原方式”?

21.请说明什么是“大容量日志还原方式”?

22.数据库备份的操作过程分为哪个两个步骤?

23.哪个存储通过系统创建备份设备

24.描述如何用T-SQL实现“完全数据库备份”。

25.描述如何用T-SQL实现“差异数据库备份”。

26.描述如何用T-SQL实现“文件和文件组备份”。

27.描述如何用T-SQL实现“事务日志备份”。

28.请说明sp_addumpdevice存储过程的作用。

29.请说明backup database语句的作用。

30.先创建备份设备pubsbak,然后将Pubs数据库备份到该备份设备上,请以方式编程写出

31.不创建备份设备直接备份到操作系统文件中, 请以方式编程写出

32.将数据库pubs完全备份到多个备份设备, 请以方式编程写出。

第13章SQL Server2005安全管理

1.Sql server2005登录有几种验证方式,分别是什么?

2.Sql Server2005的登录审核的作用是什么?

3.Sql Server2005中登录审核有几种审核方式?

4.Sql Server2005能不能禁用window登录方式?

5.windows身份验证它的作用是什么,有什么好处?

6.Sql server和Windows身份验证的好处是什么?

7.Sql Server2005登录的用户具有什么权限可以创建新用户?

8.Sql Server2005具有哪几种角色?

9.说明一下“数据库角色”在Sql Server2005中的作用?

10.说明一下“应用程序角色”在Sql Server2005中的作用?

11.如何禁止用户登录到数据库服务器?

12.说明一下“服务器角色”在Sql Server2005中的作用?

13.Sa用户属于哪一个服务器角色的成员?

14.如何把一个用户添加到“sysadmin”角色中?

15.“dbcreater”服务器角色具有哪些权限?

16.“securityadmin”服务器角色在Sql Server2005中的作用是什么?

17.在安全管理中“用户映射”的作用是什么?

18.如何在Sql Sever2005中删除一个用户。

19.一个用户能不能同时具有多个“服务器角色”?

20.数据库中“guest”用户具有什么权限?

21.数据库中“guest”用户能不能修改数据库中表的结构?

22.数据库中”dbo”用户具有什么权限?

23.“数据库角色”的成员都有哪些?

24.用户能不能删除某一个“数据库角色”的成员?

25.“db_owner”这个“数据库角色”的作用是什么?

26.“应用程序角色”如何进行创建?

27.数据库角色中的“INFORMATION_SCHEMA”用户的作用是什么?

28.能不能给数据库添加新的“服务器角色”?

29.让用户对某一个数据库具有只读属性,应该如何操作?

30.数据库中默认有几个用户?

31.数据库的“Sys”用户起到什么作用?

32.在混合模式中“强制实施密码策略”是起什么作用的?

33.创建用户的系统存储过程是哪个?

34.如何用系统存储过程查询某登录账号的信息?

35.如何用系统存储过程修改账号的默认数据库?

36.如何用系统存储过程修改登录密码?

37.如何用系统存储过程删除登录用户?

38.写出“bulkadmin”服务器角色的权限描述?

39.写出“dbCreator”服务器角色的权限描述?

40.写出“DiskAdmin”服务器角色的权限描述?

41.写出“ProcessAdmin”服务器角色的权限描述?

42.写出“SecurityAdmin”服务器角色的权限描述?

43.写出“ServerAdmin”服务器角色的权限描述?

44.写出“SetupAdmin”服务器角色的权限描述?

45.写出“Sysadmin”服务器角色的权限描述?

46.如何设置数据库用户的特定权限?

47.写出“Db_accessadmin”数据库角色的权限描述?

48.写出“Db_backupoperator”数据库角色的权限描述?

49.写出“Db_dataReader”数据库角色的权限描述?

50.写出“Db_writer”数据库角色的权限描述?

51.写出“Db_ddladmin”数据库角色的权限描述?

52.写出“Db_denydatareader”数据库角色的权限描述?

53.写出“Db_denydatawrite”数据库角色的权限描述?

54.写出“Db_owner”数据库角色的权限描述?

55.写出“Db_securityadmin”数据库角色的权限描述?

56.写出“Public”数据库角色的权限描述?

57.如何将固定服务器角色,分配给指定的用户?

58.如何将固定数据库角色,分配给指定的用户?

59.如何通过系统存储过程创建数据库角色?

60.如何给角色或数据库用户赋予权限?

61.如何给给角色或数据库用户撤销权限?

62.如何给角色或数据库用户拒绝权限?

63.系统存储过程“sp_addlogin”的作用是什么?

64.系统存储过程“sp_droplogin”的作用是什么?

数据库练习题答案

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每题 2 分,共 20 分) 1、实体 2、日志文件 3、完整性 4、关系 5、关系演算 6、外模式 / 模式 7、更新 8、集成的 9、先来先服务 10、人工智能 二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C 三、简答题(每题 5 分,共 20 分) 1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障( 2 分)、计算机病毒( 1 分)。 2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。 3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。 4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同( 5 分)。 四、(共 10 分) 1 、 80 , 90 2 、 T 1 T 2 Slock A 读 A = 50 Y = A Unlock A Xlock A A=Y-10 Slock A 写回 A = 40 等待 Unlock A 等待 读 A = 40 Y = A Unlock A Xlock A A=Y × 2 写回 A = 80 Unlock A

五、(共 10 分) 六、(共 20 分) 1 、关系代数: (1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分) (3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分) ALPHA 语言 ? GET W(SC.SNO): https://www.wendangku.net/doc/3a9179994.html,O=' 2' (2分) ? RANGE C X SC Y GET W (S.SNO.S.SN): X( Y(https://www.wendangku.net/doc/3a9179994.html,O=https://www.wendangku.net/doc/3a9179994.html,O ^ Y.SNO=S.SNO ^ https://www.wendangku.net/doc/3a9179994.html,=' 数据库概论 ' (2分) ? RANGE C X SC Y GET W(S.SNO,S.SN): X( Y(https://www.wendangku.net/doc/3a9179994.html,O=https://www.wendangku.net/doc/3a9179994.html,O ^ Y.SNO=S.SNO)) (2分) 2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分) (2) SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>5 (3分) (3) DELECT FROM SC WHERE https://www.wendangku.net/doc/3a9179994.html,O IN (SELECT https://www.wendangku.net/doc/3a9179994.html,O FROM C WHERE CN=' 数据结构 ') DELETE FROM C WHERE CN= ‘数据结构' (3分) 七、(共 10 分) 科室(科室代码,科室名称) (1分) 医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分) 病人(病历号,姓名,年龄,工作单位) (1分) 就诊(医生工号,病历号,就诊日期) (2分) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( )

SQL数据库基础知识集合

1、数据库简介: 数据库是专门开发数据管理的软件,或者说专门管理数据的软件就是数据库。 数据库存在的意义就是:减轻开发人员的负担。数据库是一个综合的软件,那么我们不需要队要进行2进制保存数据进行处理了,但是却是要与数据库产生交互,那么命令式SQL,有技巧的,数据库就是万物皆关系(面向对象,万物皆是对象)有所区别。 2、数据库的发展: 一开始的是层次化的数据与网状数据库,后来也发现使用确实很麻烦。 于是到了1970年EF.Cold博士(IBM公司的研究员)开创了关系性的数据库的先驱,发表了关系性数据库的论文,但是由于当时电脑硬件的局限性,大家觉得跑如此大的程序不值得。后来,Oracle(甲骨文)公司的创始人,拉里带领Oracle投入到关系型数据库的研发,并且得到了一个大客户—美国国防部。随即开始世界刮起了关系数据库的旋风,随后各个公司都纷纷推出自己的数据库系统。比如:IBM的DB2 ,还有风靡一时的DBS3。 但是随即出现不兼容的问题,由于最早的时候都没有进行没规范。所以到最后各个数据库巨头统一了操纵数据库的SQL(结构化Struct数据查询语言)变成了标准语言,而关系型数据库也俨然变成大家的宠儿,Oracle也从一个小公司,变成现在的数据库巨头,而我们的微软也推出了SQLServer。当然还有PHPer的最爱mySQL。但是mySQL被SUN,SUN 被Oracle收购,现在有免费版与收费专业版了。所以我们学习SQL语言的时候,先学共同点,再学特异性。各种数据库软件在使用上有一点区别。 3、数据库系统详解: 为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。 数据库系统一般由4个部分组成: 数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。(个体) 数据库管理系统(DBMS)。一组能完成描述、管理、维护子数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。 数据库管理员(DBA)。 用户和应用程序。(微软的称作SSMS) 4、数据库系统的基本要求是: 1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。 2、冗余数据少,数据共享程度高。 3、系统的用户接口简单,用户容易掌握,使用方便。 4、能够确保系统运行可靠,出现故障时能迅速排除,能够保护数据不受非受权者访问或破坏,能够防止错误数据的产生,一旦产生也能及时发现。 5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。 6、具有可修改性和可扩充性、可维护性。 7、能够充分描述数据间的内在联系。 5、数据库(Database): 由众多的数据、数据表、约束、存储过程、函数、视图、索引构成的一个数据存储与交互单元,是按照数据结构来组织、存储和管理数据的仓库。 6、数据表(table): 数据表,实际上是一个二维表。一般是围绕一个事务、动作记录,或者是一个信息主题作为一个数据表。数据表由行与列构成。 7、列(column、field): 列,其实就是字段。也是决定了信息的基本单元。列,包含有数据类型的设定。 8、行(row、record): 行,实际上就是一条基本信息。一行包含了多列数据的存储的信息。所以一行也有一条记录之称。 9、行业(trade) 一个行业一种需求,没一个需求每一种数据库的设计模式与思想。每个行业的数据设计的重点都是不同的。侧重查询(要求低范式)还是操作(要求搞范式)就是自己选择的问题了。 10、索引(index) 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引其实就是一个B+树,但是这个索引是N^n层数次方的。目的就是在数据库中划分出一定的区域优化查询。可以提升大量数据的查询速度。索引一般可以分为:基于字段优化查询速度的普通索引、唯一性索引、主键索引、全文索引、单列与多列索引。现在由于数据库系统的不断升级,我们只要设定索引就可以了,不需要特殊的维护。而且数据在查询的时候也会根据查询适当地选择是利用索引查询,还是仅仅是表查询。由于数据库系统的发展,系统内部已经自动帮我们完成对索引的维护。但是在设计的时候要考虑到索引的损耗问题。数据库DB就像是一个字典,索引就是根据指定字段制成的快速指向。由于只是指向数据对象标识,真正的数据是存储在DB中,所以查询速度极快。但是额外的内存与硬盘花销也是一个需要考虑的问题。比如:增加、删除、修改时数据库都要对索引进行维护,但是这样也是为了最后查询的效率的提升,特别适合W行级别的数据查询。而索引可以分为:隐式索引(针对单个字段)、唯一索引(唯一约束)、函数索引(函数(字段))、聚簇索引(主键)、组合索引(最多16个field)与全文索引(text)。一般索引会占用原数据库大小的20%。 11、视图(view) 固化的子查询,将一个子查询起了一个固化的名字,保存在数据库中,方便以后的使用。其实调用大量的Join来进行一个查询一般也是用视图。视图与索引都是为了优化查询的速度与语句。视图是优化语句,索引是优化单查速度。一般是DBA来设定数据库的视图,封装内部数据库的数据关系,范式修改数据容易了,视图让我们查询复杂关系的数据变得容易。 12、触发器(trigger) 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 13、SQLServer数据类型详解

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

sql数据库基础面试题复习试题考试题_全

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件

数据库试题及答案

《数据库》试题 使用教材:Visual FoxPro 数据库应用 试题范围:全册 出版社:高等教育出版时版次:第3版 学校名称:文县职业中专 一、选择题 1、在有关数据库的概念中,若干记录的集合称为() A. 文件 B. 字段 C. 数据项 D. 表 2、在Visual FoxPro中,向数据库文件中追加数据使用语句() A、INSERT B、REPLACE C、APPEND D、ADD 3、在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( ) A、delete all B、pack C、recall D、zap 4、在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( ) A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 5、在Visual FoxPro中,skip命令移动记录指针的基准是( ) A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾6、逻辑运算符在运算时的优先顺序是() A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 7、在关系运算中,查找满足一定条件的元组的运算称之为()A. 投影 B. 选择 C. 关联 D. 复制 8、下面的赋值表达式不正确的是() A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO

A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B29、不能作为索引关键字的数据类型是() A.数值型 B.备注型 C.日期型 D.字符型 10、当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是() A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= ‘李’ D.DISP FOR SUBS(xm,1,2)=‘李’ 11、用命令DIMENSION A(4,5)定义后,A数组中共有()个数据元素。 A. 4 B. 5 C. 9 D. 20 12、在Visual FoxPro的一个工作区中,同一时刻最多能打开( )个库文件。 A、10 B、1 C、任意多 D、256 13、33.结构化程序设计中的三种基本结构是顺序结构、分支结构和() A、选择结构 B、循环结构 C、混合结构 D、跳转结构 14、假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3 LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在( ) A、第3条记录上 B、第4条记录上 C、第5条记录上 D、第6条记录上 15、68.下面有关表索引的几种说法,正确的是() A.索引和排序一样,它改变记录的物理顺序。

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 (borrow 表) (reader表)1) 找出姓李的读者姓名(NAME)和所在单位(COMPANY)。2) 列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3) 查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排 序。4) 查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。5) 查找书名以”计算机”开头的所有图书和作者(WRITER)。6) 检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。9)* 无重复地查询xx年10月以后借书的读者借书证号(READER_ID)、姓名和单位。##10)* 找出借阅了一书的借书证号。11) 找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12) 查询xx年7月以后没有借书的读者借书证号、姓名及单位。#13) 求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。#15) 求出各个出版社图

书的最高价格、最低价格和总册数。#16) 分别找出各单位当前借阅图书的读者人数及所在单位。17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18) 分别找出借书人次数多于1人次的单位及人次数。19) 找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。20) 查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。附录:建表语句创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表)CREATE TABLE BOOK ( BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int); 创建READER:(读者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50)); 创建BORROW:(借阅表)CREATE TABLE BORROW ( READER_ID int, BOOK_ID int, BORROW_DATE datetime)插入数据:BOOK表:insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

(整理)SQLServer数据库基本知识点.

SQL Server 数据库基本知识点一、数据类型

二、常用语句 (用到的数据库Northwind) 查询语句 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。例如,下面的语句查询Customers 表中公司名称为“Alfreds Futterkiste”的ContactName字段和Address字段。 SELECT ContactName, Address FROM Customers WHERE CompanyName='Alfreds Futterkiste' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示Customers表中所有列的数据: SELECT * FROM Customers 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT ContactName, Address FROM Customers 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题 as 列名 列名列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT ContactName as 联系人名称, Address as地址 FROM Customers 4、删除重复行

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 SELECT DISTINCT(Country) FROM Customers 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: SELECT TOP 2 * FROM Customers SELECT TOP 20 PERCENT * FROM Customers (二)FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在Orders和Customers表中同时存在CustomerID列,在查询两个表中的CustomerID时应 使用下面语句格式加以限定: select * from Orders,Customers where Orders.CustomerID =Customers.CustomerID 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名 表名别名 select * from Orders as a,Customers as b where a.CustomerID =b.CustomerID SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。 例如: select * from Customers where CustomerID in (select CustomerID from Orders where EmployeeID=4) 此例中,将SELECT返回的结果集合给予一别名CustomerID,然后再从中检索数据。 (三) 使用WHERE子句设置查询条件 WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:select CustomerID from Orders where EmployeeID=4

数据库复习试题答案及解析

数据库复习试题答案及 解析 集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果, 则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、AVG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C)

SQL基础测试2

SQL基础理论测评 姓名得分 一、填空题(10*2分) 1:SQL中定义变量的关键字: 2:多表连接有(请在横线上,写出对应的关键字) 左连接右连接内连接 3:获取系统日期和时间的函数: 4:关系模型的数据操纵即是建立在关系上的数据操纵, 一般有__ _ 、、和四种操作。 5:sql sever 2005中删除表的命令是删除表中字段值的命令是 6:sql sever 2005中order by [字段名] 后跟表示升序,跟表示降序7:在结果集中过滤掉重复的记录使用关键字: 8:SQLServer中表间的关系有:、、 9:多表查询中定义表的别名的关键字是。 10:sql中数据类型转换函数和 二、判断题(10*2) 1、sql server 2005 查询结果中不能存在相同的字段名。() 2、sql server 2005 存储过程没有返回值。() 3、sql server 2005 函数只能返回一个数值。() 4、convert不能把时间类型转换成字符型。() 5、master和tempdb都是SQLServer2005 的系统数据库。() 6、sql server 2005中不等于可以用<> 和!= 都可以。() 7、sql中没有货币类型。() 8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所 以最先执行的语句是FROM 子句。() 9、存储过程要比单纯的Sql 语句执行起来要快。() 10、sql sever 中获取字符串长度的函数为:lenstr。() 三、简答题(5*12) 1.【SQL】用SQL语句,描述下列内容: 获取客户端主机名: 生成错误消息,抛出异常: 自增列: 获取上一次执行行数: 保存表中字段信息的系统表表名:

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 A. 数据库与数据库管理系统的相互独立 B. 应用程序与DBMS 的相互独立 C. 应用程序与存储在磁盘上数据库的物理模式是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 2. _____________________ 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一 致和加强了数据保护。 A. 数据共享 B .数据存储 C.数据应用 D .数据保密 3. 数据库管理系统能实现对数据库中数据的查 询、 插入、修改和删除等操作的数据库语言称为 A. 数据定义语言(DDL ) B .数据管理语言 C.数据操纵语言(DML ) D .数据控制语言 4. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种 条件的元组的操作称为②;_将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A. 选择 B .投影 C.连接 D.扫描 5. _________________________ 关系模型中,一个候选码 。 A .可由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

数据库复习题--参考答案

信息技术水平考试数据库应用(SQL Server)复习题 一单选题 1.下列选项中,属于发展最早的数据模型是( A )。 (A) 网状数据模型 (B) 关系数据模型 (C) 层次数据模型 (D) 面向对象数据模型 2. 进行自然连接运算的两个关系必须具有( C )。 (A) 相同的属性个数 (B) 相同的主码 (C) 公共属性 (D) 相同的元组 个数 3. 若关系模式R(A,B,C)上的函数依赖集F={A->B,B->C,A->C},则R的最高范式是 ( B )。 (A) 1NF (B) 2NF (C) 3NF (D) BCNF 4.若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R 分解为( B )。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 5.若将如下E-R模型转换为关系模式,则下列说法中正确的是( D )。 (A) 设计一个职员关系,将部门的所有属性放到职员关系中 (B) 设计一个部门关系,将职员的所有属性放到部门关系中 (C) 设计部门和职工两个关系,将职员的主码加入到部门关系中 (D) 设计部门和职工两个关系,将部门的主码加入到职员关系中 6.下列选项中,不属于数据库操纵语言(DML)的是( A )。 (A) ALTER (B) INSERT (C) DELETE (D) SELECT 7.下列关于查询排序的说法中正确的是( B )。 (A) ORDER BY子句后面只能跟一个字段名 (B) 排序操作不会影响表中存储数据的顺序 (C) ORDER BY子句中的默认排序方式为降序排列 (D) 只能对数值型字段进行排序 8.下列数据映像中,可以保证数据的物理独立性的是( D )。 (A) 外模式/模式 (B) 外模式/内模式 (C) 模式/内模式 (D) 外模式/概念模式 9.在SQL SERVER2000中,常用的通配符不包括( D )。 (A) % (B) _ (C) [ ] (D) { } 10.下列关于索引的说法中正确的是( C )。 (A) 一个表可以建立多个聚簇索引 (B) 索引只能建立在1个字段上 (C) 索引可以加快表之间连接的速度 (D) 可以使用ADD INDEX语句创建索引 11.在SQL SERVER2000中,可以用来删除视图的选项是( A )。 (A) DROP VIEW (B) DELETE VIEW (C) DESTORY VIEW (D) REMOVE VIEW SERVER2000中,下列选项不属于表的操作权限的是( A )。

相关文档