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

Sybase入门

 2006-03-05 21:48:31 来源:WEB开发网   
核心提示: 四、数据库、数据库对象的增、删、改 1、数据库 x 打开数据库 Use tele114 x 创建数据库,拥有创建数据库权利的用户可以创建自己的数据库,Sybase入门(4), CREATE DATABASE tele114 ON tele114_def01=10,tele114_run01=200,tele114_i

四、数据库、数据库对象的增、删、改 
1、数据库 
x 打开数据库 
Use tele114 
x 创建数据库。拥有创建数据库权利的用户可以创建自己的数据库。 
CREATE DATABASE tele114 
ON tele114_def01=10,tele114_run01=200,tele114_idx01=200 
LOG ON tele114_log01=80 
x 删除数据库 
Drop database tele114 
x 修改数据库 
Alter database tele114 on tele114_run02=100, tele114_idx02=100 


2、表 
x 建表 
create table spec_code 

No tinyint not null, /*特编号(0--99)*/ 
Name varchar(50) null, /*名称*/ 
Addr varchar(50) null, /*地址*/ 
Tel varchar(8) null, /*电话号码*/ 
StaffNo varchar(4) not null /*录入员工号*/ 

on segrun /*将表放在segrun段上*/ 
x 删除表 
Drop tabel tele114_1th 
x 修改表,在表中增加新的列(用这个命令增加的列必须允许null值) 
Alter table friends_etc add country varchar(20 ) null 
x 表级或列级约束 
Create table my_publishers 
(pub_id char(4), 
Pub_name carchar(40). 
Constraint my_chk_constraint 
Check (pub_id in ('1389','0736','0877')) 
Or (pub_name not like 'bad news books')) 
x 指定默认值 
Create table ny_titles 
(title_id char(6t), 
Title varchar(80), 
Price money default null, 
Total_sales int default (0)) 
x 指定Unique 和Prima(最完善的虚拟主机管理系统)ry key 约束 
Prima(最完善的虚拟主机管理系统)ry key 不允许空值,常用来产生唯一的聚集索引,unique 允许空值,常用来产生唯一的非聚集索引 
Create table my_sales 
(stor_id char(4), 
Ord_num varchar(20), 
Date datetime, 
Unique clustered(stor_id,ord_num)) 
3、索引 
x 建立索引 
create unique clustered index code1thidx1 on code_1th(Code1,Name,UnitNo1,Used) 
on segrun 
Unique: 建立唯一性索引 
Clustered : 建立聚集索引,使得数据行的逻辑顺序与物理顺序一致,查询速度较快;每个表仅允许建立一个唯一性索引。(非聚集索引nonclustered) 
On segrun:将索引放在segrun上 
x 删除索引: drop index code_1th.code1thidx1 

4、 默认:当用户没有显示地为某一列赋值时,SQL SERVER 为该列插入的值 
x 创建默认值CA,把默认值CA用到friends_etc表中的State列上 
Creat default statedflt 
Go 
Sp_bindefault statedflt, "frends_etc.state" 
go 
x 断离默认 
Sp_unbindefault "frends_etc.state" 
x 删除默认 
Drop default statedflt 
5、规则:可以理解为对数据库、某一列、某用户数据类型的限制.规则中的任何变量名必须 
冠以@,不能直接引用列或其他数据库对象。 
x 创建规则并把他关联到用户定义的数据类型P#上 
Create rule phonerule as @phone like 415[0-9][0-9][0-9][0-9] 
Sp_bindrule phonerule ,"p#" 
x 断离规则 
Sp_unbindrule "p#" 
x 删除规则 
Drop rule phonerule 
6视图:视图是从一个或多个基本表或其他视图上导出的表,可以在视图上进行增、删、改 
x 创建视图 
创建视图的句法为: 
create view view_name 
(column_1,...,column_n) 
as select_statements 

例:在authors表和publishers表上定义一个视图如下: 
Create view cities (authorname, acity, publishername, pcity) 
As select au_lname,authors.city, pub_name, publishers.city 
From authors, publishers 
x 通过使用Drop view 命令来撤消一个视图 
Drop view view_name 

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

Tags:Sybase 入门

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