SQL习题

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

1. DTS (Data Transformation Services):数据转换服务是一组图形工具和可编程对象,用以将取自完全不同源的数据析取、转换并合并到单个或多个目的。

2.事务的特性:原子性(A)、一致性(C)、隔离性(I)、持久性(D)。

3.SQL Server 2000使用文件包括三类文件:(1)主数据文件每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。(2)辅助数据文件辅助文件的默认扩展名为.NDF。(3)日志文件:每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF

4.触发器:触发器是一种特殊类型的存储过程,不由用户直接调用。触发器分为3种类型:INSERT、UPDATE、DELETE

5.执行触发器时,系统创建了两个特殊的逻辑表inserted表和deleted表

这两个表仅在触发器中有效

6.INT四种类型:

smallint可存储2字节整数(-32768~32767),int可存储4字节整数(-2147483648~2147483647),bigint可存储8字节整数(-9223372036854775808~9223372036854775807)。Tinyint可存储1个字节整数,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。

7.SQL Server索引分为两种类型:

1.聚集索引

聚集索引将数据行的键值在表内排序并存储对应的数据记录,使得数据表物理顺序与索引顺序一致。一个表只能有一个聚集索引。

2.非聚集索引

完全独立于数据行的结构。与聚集索引对于非聚集索引,表中的数据行不按非聚集键的次序存储。

8. SQL Server 2000 文件有两个名称:

逻辑文件名。是在所有Transact-SQL 语句中引用文件时所使用的名称。

逻辑文件名必须遵守SQL Server标识符规则,且对数据库必须是唯一的。

物理文件名。物理文件名必须遵从Windows NT或Windows 98和Windows 95的文件名规则。简答题

1.游标的使用步骤。

答:SQL Server对游标的使用要遵循:声明游标◊打开游标◊读取数据◊关闭游标◊删除游标。

2.系统数据库的功能。

答:在安装SQL Server 2000时,系统将创建四个系统数据库:master、model、msdb和tempdb。

(1) master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。

(2) model数据库为新创建的数据库提供模板。

(3) msdb为SQL Server Agent调度信息和作业记录提供存储空间。

(4) tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。

3.SQL Server 2000的数据库对象主要包括:

表、数据类型、视图、索引、约束、默认值、存储过程和触发器等

4.建立索引作用。

答:●快速存取数据;

●保证数据记录的唯一性;

●实现表与表之间的参照完整性;

●在使用ORDER BY、GROUP BY子句进行数据检索时,利用索引可以减少排序和分组的时间。

5.存储过程的优点。

答:

存储过程在服务器端运行,执行速度快。

存储过程执行一次后就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。

确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编译方式控制上述操作对数据库信息的访问。

自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。

6.数据完整性。

答:数据的完整性是指数据库中的数据在逻辑上的一致性和准确性。数据完整性一般包括三种:

1.实体完整性

实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且能唯一地标识对应的记录。

2.参照完整性

参照完整性又称为引用完整性。参照完整性保证主表中的数据与从表(被参照表)中数据的一致性。SQL Server 2000中,参照完整性的实现是通过定义外键(外码)与主键(主码)之间或外键与唯一键之间的对应关系实现的。参照完整性确保键值在所有表中一致。

3.域完整性

域完整性又称为列完整性,指定列输入的有效性。

7. 视图一经定义以后,就可以象表一样被查询、修改、删除和更新。使用视图有下列优点:答:

1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,

定义视图可将它们集中在一起,从而方便用户的数据查询和处理。

2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也

不影响用户对数据库的使用。

3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特

定列,也增加了安全性。

4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样

同样的数据只需存储一次。

5)可以重新组织数据以便输出到其它应用程序中。

2.增加列。

A. 更改表以添加新列

下例添加一个允许空值的列,而且没有通过DEFAULT 定义提供值。各行的新列中的值将为NULL。

CREATE TABLE doc_exa ( column_a INT)

GO

ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL

GO

B. 更改表以除去列

下例修改表以删除一列。

CREATE TABLE doc_exb ( column_a INT, column_b V ARCHAR(20) NULL)

GO

ALTER TABLE doc_exb DROP COLUMN column_b

GO

相关文档
最新文档