WEB开发网
开发学院数据库Sybase Sybase入门 阅读

Sybase入门

 2006-03-05 21:48:31 来源:WEB开发网   
核心提示: (2)视图(Views) 视图是查看一张或几张表中的数据的一种方式,通过将一张或几张表中的一部分数据进行组合得到视图,Sybase入门(2),视图看上去与表非常相象,但与表还是有着本质的区别,若用户没有输入数据,SQL Server自动输入的值,通过视图看到的数据实际上都是存放在表中的,在数据库中仅存在视图的定义

(2)视图(Views) 
视图是查看一张或几张表中的数据的一种方式。通过将一张或几张表中的一部分数据进行组合得到视图。视图看上去与表非常相象,但与表还是有着本质的区别。通过视图看到的数据实际上都是存放在表中的,在数据库中仅存在视图的定义。 
使用视图的好处是: 
● 操作方便 
● 安全性 

(3)索引(Index) 
索引是对字段生成的,用于加快数据的检索。在Sybase数据库中,索引是由系统自动管理的,也就是说,Sybase的索引操作对用户是透明的。表的索引一旦建立,系统会自动对其进行更新维护以使它与相应表对应一致;操作时,用户无须指定索引,系统会自动确定是否使用索引进行操作。 
Sybase支持三种不同类型的索引,一是复合索引,即包含几个列的索引;二是唯一性索引,即任意两行中的索引列不能有相同的取值;三是簇类索引(Clustered indexes)和非簇类索引(Nonclustered indexs),簇类索引使SQL服务器不断重排表行的物理顺序以使其与逻辑索引顺序相一致,非簇类索引则不需要表行的物理顺序与逻辑顺序一致。每个表最多只能建立一个簇类索引,非簇类索引则可建立多个。与非簇类索引相比,簇类索引的检索速度要快。应当在建立任何非簇类索引以前建立簇类索引。 

(4)存储过程(Stored procedures) 
存储过程是用T-SQL语言编写成的SQL子例程,它存储于SQL服务器上供用户调用执行。与一般的SQL语句和批处理语句不同的是,存储过程是经过预编译的。当首次运行一个存储过程时,SQL Server的查询处理器将对其分析,并产生最终的执行方案。由于查询处理的大部分工作已经完成,所以以后执行存储过程时速度将会很快。执行存储过程时可带参数并可调用其他存储过程,执行完毕后返回信息以指示是否成功完成相应操作。存储过程有两种:一种是SQL服务器安装时自动建立的系统存储过程(系统过程),另一种是用户自己创建的存储过程。 
系统过程是用于系统管理,并且为用户提供了从事数据库管理的一种途径。这些系统过程都是以sp_开头的,它们都放在master数据库中且隶属于sa(系统管理员) 。也有很多可以在任一个数据库中运行的系统过程。 
常见的系统过程有: 
Sp_addgroup 在当前数据库中建立一个数据库用户组 
Sp_addlogin 建立一个SQL服务器用户 
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 查询SQL服务器统计信息 
Sp_password 改变登录帐号口令 
Sp_spaceused 查询表中的行数、数据页数及空间大小 
Sp_who 查询当前用户及过程信息 
Sp_syntax 查询操作语法 
Sp_configure 配置系统参数 

例: 
1> sp_helpdb 
2> 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) 
例: 
1> sp_monitor 
2> 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) 
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自动输入的值。 
规则是可以理解为对数据库、某一列、某用户数据类型的限制。 

上一页  1 2 3 4 5 6 7  下一页

Tags:Sybase 入门

编辑录入:coldstar [复制链接] [打 印]
赞助商链接