sybase数据库使用总结

启动和关闭数据库 

启动数据库服务

 进入 /opt/sybase-12.5/ASE/install

     ./RUN_test &  
  或 
  ./startserver –f RUN_test

链接数据库服务,进入客户端模式

isql -Usa -P -Stest

关闭数据库服务

BACKUP: 终端执行 isql –Stest –Usa –P

1> shutdown
2> go
如果关不掉:关闭ASE Server:终端执行 isql –Stest –Usa –P
1> shutdown [with nowait]
2> go
 

增加表锁、行锁、页锁

ALTER TABLE userinfo LOCK DATAPAGES--页锁


ALTER TABLE userinfo LOCK DATAROWS--行锁


ALTER TABLE userinfo LOCK ALLPAGES--表锁

sybase的常用操作

显示表的定义信息

sp_help irai_userportallog_01

给表添加主键

ALTER TABLE irai_userportallog_01 ADD  CONSTRAINT PK_irai_userportallog_01 PRIMARY KEY(logid)
PK_irai_userportallog_01 为主键名称

建立索引

CREATE  INDEX  index_multicastvdgroupinfo ON multicastvdgroupinfo(vmid)

唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。

1、普通索引
 
  普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。


2、唯一索引
  普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。
如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

你可能感兴趣的:(数据库)