sqlserver练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server 练习题

一、填空题

1.数据库系统的特点分别是数据的结构化、数据共享、数据独立性和可控冗余度。

2.在数据库的表中,主键是指表中的某一列或几列,它的值唯一标识一行。

Server 2005的文件包括: 数据文件(.mdf或.ndf)和日志文件。

4.在SQL Server 2005中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一个该数据库的用户帐号。

5. 数据库管理系统,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。

6.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是ALTER;若要创建一个数据库,应该使用的语句是CREATE DATABASE。

5.命令Truncate Table的功能是清空数据库。

6.数据完整性是指存储在数据库中的数据的一致性和准确性,,根据完整性机制所作用的数据库对象和范围不同,可以分为:实体完整性、域完整性、参照(或:引用)完整性和用户自定义完整性约束等四种,其中主键可以实现实体完整性。

7.模糊查询符号 % 代表任意字符,查询条件 e%im 代表意思是查询以 e 开头中间任意字符(串)且以im 结尾的字符串。

8.使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:簇集索引和非簇集索引。

Server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以@@字符开始,由系统定义和维护;局部变量以@字符开始,由用户自己定义和赋值。

10.实现数据完整性的途径有默认值、约束、规则、存储过程、触发器等。

11.访问SQL Server数据库对象时,需要经过身份验证和权限验证两个阶段,其中身份验证分为Windows验证模式和混合验证模式。

Server使用日志文件记载用户对数据库进行的所有操作。

系统存储过程的功能是显示数据对象的相关属性。

语言中行注释的符号为 -- ;块注释的符号为 /* */ 。

15.备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:数据库备份、日志备份、差异备份、文件和文件组备份。

16.在SQL Server 2005中,其权限分为三类,即对象权限、语句权限和隐含权限。

17.用户对数据进行添加、修改和删除时,自动执行的存储过程称为触发器。

18.对数据进行统计时,求最大值的函数是MAX() 。

19.还原是指将数据库备份加载到服务器中的过程,在 SQL Server 中有三种数据库的还原模型,分别是简单还原、完全还原、批日志还原。

是指数据转换服务。

21.在给数据库改名之前,必须设置数据库处于单用户状态。

22.在一个表中主键的个数为: 1 。

23.在SQL Server 2005中,索引的顺序和数据表的物理顺序相同的索引是聚集索引。

24.角色是一组用户所构成的组,可以分为服务器角色和数据库角色。

25.触发器有3种类型,即INSERT类型、UPDATE类型和DELETE类型。

26.如果要计算表中的行数,可以使用聚合函数COUNT()。

27.在SQL Server 2005中修改表的结构应使用关键字 ALTER ,修改表中的数据应使用关键字UPDATE。

Server是作为Windows 系统的一个服务运行的,用户可以启动、暂停或停止它。

29.在SQL Server 2005中,约束定义关于列中允许值的规则,是强制实施完整性的标准机制。使用约束优先于使用 DML 触发器、规则。约束有非空约束、缺省约束、主键约束、外键约束、检查约束和唯一约束等6种类型。

30.对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、UPDATE(或:更新)和EXECUTE(或:执行)。

31. UNION可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT 语句的列数应相同,对应列的数据类型相容。

32.事务是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。

33.差异备份只记录自上次完整数据库备份后发生更改的数据。

34.在SELECT语句的FROM子句中最多可以指定256个表或视图,相互之间要用逗号分隔;当所查询的表不在当前数据库时,可用数据库.所有者名称.对象名称格式来指出表或视图对象。

35.删除表命令是:drop table。

36.计算字段的累加和的函数是:Sum()。

37.在SQL Server 2005中,一个批处理语句是以 GO结束的。

38.如果要计算表中数据的平均值,可以使用的聚合函数是AVG()。

39.在SQL Server 2005中,每个数据表最多有1024个列;最多有 1 个簇式索引。

40.在一个复合索引中最多可以有16个关键字。

Server使用各数据库的事务日志来恢复事务。

42.在创建一个表的过程中,如果包含REFERENCES子句,则表示在表中建立参照性约束。

43.可以通过INSERT 语句,向表中添加新的纪录或在记录中插入部分字段的数据。

44.可以在INSERT子句中指定列名,Values字句中的数据项与指定的列名相对应,没有列出的字段必须具有允许NULL、Timestamp 、 IDENTITY 、 Default四种定义的条件之一。

语言中数据的检索是通过 SELECT 语句及与其他一系列子句配合来完成的。

46.在SELECT命令中, GROUP BY 子句可依字段类别总计函数处理查询结果;而将查询结果以某字段或运算值数据排序条件的子句是ORDER BY。

47.为了简便处理,我们可以为表名赋予别名,以减少代码量。使用别名时不能同时使用表名,字段名的格式。

48.在UNION操作中,如果不指明 ALL 子句将删除重复行。

子句可以出现在INSERT、SELECT语句中。但是不能出现在CREATE VIEW 语句内或子查询内。

50.当向数据表中插入数据时,如果没有明确的提供输入值时,SQL Server自动为该列输入指定值,则约束的类型为 DEFAULT 。

51.通过逻辑表达式判断限制插入到列中的值的强制约束类型为 CHECK。

52.允许主键上有空值,但不允许主键上有重复值的强制类型约束为 UNIQUE。

约束,只在执行 INSERT 语句时作用。

54.在创建DEFAULT约束时,SQL Server将对表中现有的数据进行完整性验证。

约束在执行INSERT 语句或 UPDATE语句时起作用。

56.在向表中添加强制性约束时,应当在ALTER TABLE 命令中使用ADD? CONSTRAINT子句。

57.必须是表的所有者,才能执行CREATE INDEX语句来创建索引。

58.视图可以在不同数据库中的不同表上建立,一个视图最多可以引用 1024 个字段。

59.视图隐蔽了数据库设计的复杂性,这使得开发者可以在不影响用户使用数据库的情况下改变数据库内容。

60.建立视图之后,可以简化数据库管理,如可以通过 GRANT 命令为各种用户授予在视图上的操作权限。

61.用户可以通过执行系统存储过程 sp_helptext 查看视图的定义信息。

62.视图的修改和数据库中表的修改一样,视图的修改也是由ALTER 语句来完成的;视图的删除也与表的删除类似,可以通过 DROP 语句来实现。

63.存储过程在第一次执行时进行语法检查和编译。

64.不能将CREATE PROCEDURE语句与其他SQL语句组合到单个批处理中,每一个批处理就是一个 GO 语句段。

65.存储过程只能在当前数据库中创建。

66.为了定义接受输入参数的存储过程,需要在CREATE PROCEDURE 语句中生命一个或多个变量作为参数。

67.创建存储过程时,参数的默认值必须是常量或NULL 。

68.在存储过程中,为了输出参数,需要在 CREATE PROCEDURE 语句中指定 OUTPUT 关键字。

69.可以通过Create Trigger 语句来创建触发器。

70.在触发器被执行的同时,取消触发器的 SQL 语句的操作,需要使用 INSTEAD OF 关键字实现。

相关文档
最新文档