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
更多精彩
赞助商链接