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.视图隐蔽了数据库设计的sqlserver备份表语句 复杂 性,这使得开发者可以在不影响用户使用数据库的情况下改变数据库内容。
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 关键字实现。
约束只能根据逻辑表达式或同一表中的另外一列来验证列值。如果应用程序要求根据另一个表中的列验证列值,则必须使用 触发器 。
Server用 DECLARE 语句声明变量。
73.使用T-SQL语句创建 SQL Server账号,需要用到系统存储过程 sp_addlogin 。
74.与权限管理相关的T-SQL语句有三个: GRANT 、 REVOKE 和 DENY 。
75.使用 BACKUP DATABASE 命令可以对数据库进行完全拷贝的备份。
76.使用 RESTORE DATABASE 命令可以对数据库进行还原。
二、简答题
1、简述视图的概念和优点
(1)概念:视图是从一个或多个表(或视图)导出的虚表,是根据用户观点所定义的数据库结构。视图与表不同,它所对应的数据不进行实际存储,在数据库中只存储视图的定义(一组符合用户需求的SQL SELECT 语句)。
(2)优点:1)为用户集中数据,简化用户的数据查询和处理;2)屏蔽数据库的复杂性;3)简化用户权限的管理,增加了安全性;4)便于数据共享;5)为数据库重构提供一定的逻辑独立性。
2、列出SQL Server 2005中常见的数据库对象。
数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。
3、什么是索引索引分为哪两种
(1)索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单。索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。一个表的存储是由两部分组成的,一部分是用来存放表的数据页面,另一部分存放索引页面。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论