2011年自考《中国行政史》复习资料第十三章 - 图文 联系客服

发布时间 : 星期四 文章2011年自考《中国行政史》复习资料第十三章 - 图文更新完毕开始阅读3557a524192e45361066f572

则不需要表行的物理顺序与逻辑顺序一致。每个表最多只能建立一个簇类索引,非簇类索引则可建立多个。与非簇类索引相比,簇类索引的检索速度要快。应当在建立任何非簇类索引以前建立簇类索引。

(4)存储过程(Stored procedures)

存储过程是用T-SQL语言编写成的SQL子例程,它存储于SQL服务器上供用户调用执行。与一般的SQL语句和批处理语句不同的是,存储过程是经过预编译的。当首次运行一个存储过程时,SQL Server的查询处理器将对其分析,并产生最终的执行方案。由于查询处理的大部分工作已经完成,所以以后执行存储过程时速度将会很快。执行存储过程时可带参数并可调用其他存储过程,执行完毕后返回信息以指示是否成功完成相应操作。存储过程有两种:一种是SQL服务器安装时自动建立的系统存储过程(系统过程),另一种是用户自己创建的存储过程。

系统过程是用于系统管理,并且为用户提供了从事数据库管理的一种途径。这些系统过程都是以sp_开头的,它们都放在master数据库中且隶属于sa(系统管理员) 。也有很多可以在任一个数据库中运行的系统过程。 常见的系统过程有: Sp_addgroup Sp_addlogin Sp_adduser sp_changegroup Sp_dboption Sp_dropdevice Sp_dropgroup Sp_droplogin Sp_help Sp_helpdb Sp_helpdevice Sp_helpgroup Sp_helpindex Sp_helpuser Sp_lock Sp_monitor Sp_password Sp_spaceused Sp_who Sp_syntax Sp_configure

在当前数据库中建立一个数据库用户组 建立一个SQL服务器用户 在当前数据库中增加一个用户 改变数据库用户组 查询或改变数据库系统设置 删除设备 删除组 删除帐号 查询数据库对象及所有数据库信息 查询数据库信息 查询设备信息 查询组信息 查询给定表信息 查询用户信息 查询当前加锁信息 查询SQL服务器统计信息 改变登录帐号口令 查询表中的行数、数据页数及空间大小 查询当前用户及过程信息 查询操作语法 配置系统参数 17

例: sp_helpdb go

name db_size owner dbid created status

--------------------------------------------------------------------------

master 3.0 MB sa 1 Jan 01, 1900 no options set

model 2.0 MB sa 3 Jan 01, 1900 no options set

sybsystemprocs 10.0 MB sa 4 Oct 24, 1997 trunc log on chkpt

tele114 370.0 MB sa 5 Oct 24, 1997 select into/bulkcopy, trunc log on chkpt

tempdb 22.0 MB sa 2 May 05, 1998 select into/bulkcopy

(0 rows affected, return status = 0) 例: sp_monitor go

last_run current_run seconds -------------------------- -------------------------- -----------

May 5 1998 4:09PM May 5 1998 4:13PM 224

(0 rows affected)

cpu_busy io_busy idle ------------------------- ------------------------- -------------------------

17(1)-0% 5(0)-0% 923(223)-99%

(0 rows affected)

18

packets_received packets_sent packet_errors ------------------------- ------------------------- -------------------------

21(9) 51(23) 0(0)

(0 rows affected)

total_read total_write total_errors connections ------------------- ------------------- ------------------- ------------------

947(1) 595(113) 0(0) 3(1)

(0 rows affected, return status = 0)

(5)触发器(Triggers)

触发器是一种特殊的存储过程,用来维护不同表中的相关数据的一致性。当在一张表中插入、删除和修改数据时,触发器就会触发另一个存储过程,从而保持数据的一致性。

(6)缺省与规则(Defaults and rules)

缺省是在数据录入时,若用户没有输入数据,SQL Server自动输入的值。 规则是可以理解为对数据库、某一列、某用户数据类型的限制。

19

第3章 SQL 查询语言

SQL不仅包括查询数据的有关命令,还包括创建数据库及其对象,增、删、改数据等功能。分别定义为数据查询语言,数据定义语言及数据操作语言。这里先介绍数据查询语言。其基本句法为:

Select select_list from table_list where search_conditions

3.1 简单查询

A、选择若干列

Select table_list B、选择若干行

查出电话号码以415到头的记录

Select * from code_1th where tel like '415%' 查询中消除值重复的行

Select distinct tel from code_1th

对Text 和 char 可用 like ,其中可用通配符‘%’及‘-’,分别代表多个字符和单个字符。

其他常用查询条件有:(出text类型除外)

大小比较 范围确定 列表或集合 谓词 多重条件 =、>、<、>=、<=、!=、!>、!< between exp1 and exp2 /net between exp1 and exp2 in (exp1[,exp2,[...]]) not in (...) like and or not expression

[,expression]...

From

3.2 连接查询

A、等值连接和不等值连接:通过‘=’来比较两个表之间的数据时,称为等值连接;而通过其他比较符时,称为不等值连接 等值连接:

Select * from publishers, authors where publishers.city=authors.city 不等值连接:

20