sqlserver练习题
- 格式:pdf
- 大小:244.50 KB
- 文档页数:11
sqlserver练习题
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 关键字实现。
约束只能根据逻辑表达式或同⼀表中的另外⼀列来验证列值。如果应⽤程序要求根据另⼀个表中的列验证列值,则必须使⽤触发器。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)索引是⼀个单独的、物理的数据库结构,它是某个表中⼀列或若⼲列值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单。索引是依赖于表建⽴的,它提供了数据库中编排表中数据的内部⽅法。⼀个表的存储是由两部分组成的,⼀部分是⽤来存放表的数据页⾯,另⼀部分存放索引页⾯。
从某种程度上,可以把数据库看作⼀本书,把索引看作书的⽬录,通过⽬录查找书中的信息,显然较没有⽬录的书⽅便、快捷。
(2)聚集索引和⾮聚集索引。4、创建索引有什么优点和缺点
(1)优点:索引在数据库中的作⽤类似于⽬录在书籍中的作⽤,⽤来提⾼查找信息的速度。使⽤索引查找数据,⽆需对整表进⾏扫描,可以快速找到所需数据。另⼀⽅⾯,通过创建唯⼀性索引,可以保证每⼀⾏数据的唯⼀性。(2)缺点:索引需要占⽤数据表以外的物理存储空间。创建索引和维护索引要花费⼀定的时间。当对表进⾏更新操作时,索引需要被重建,这样降低了数据的维护速度。5、修改视图中的数据会受到哪些限制
(1)必须有权限;(2)单表视图可直接修改;(3)多表可在视图中定义 instead of 触发器;(4)对由多表连接成的视图修改数据时,不能同时影响⼀个以上的基表,也不能删除视图中的数据;(5)对视图上的某些列不能修改,这些列是:计算列、内置函数列和⾏集合函数列;(6)对具有NOT NULL的列进⾏修改时可能会出错;通过视图修改或者插⼊数据时,必须保证未显⽰的具有NOT NULL属性的列有值,可以是默认值、IDENTITY 等,否则不能向视图中插⼊数据⾏;(7)如果某些列因为规则或者约束的限制不能接受从视图插⼊的数据时,则插⼊数据可能会失败;(8)删除基表并不删除视图,建议采⽤与表明显不同的名字命名规则。6、什么是数据完整性主要作⽤是什么
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。主要作⽤是防⽌数据库中存在不符合语义规定的数据和防⽌因错误信息的输⼊输出造成⽆效操作或错误信息。7、数据完整性有哪⼏类