sybase基本语法

sybase基本语法
sybase基本语法

sybase 基本语法

2009-04-07 12:36:06| 分类:默认分类| 标签:|字号大中小订阅

资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。

1、建表格:

create table table_name(

column1 datatype [not null] [not null primary key],

column2 datatype [not null],

...)

说明:

datatype --是资料的格式,详见表。

nut null --可不可以允许资料有空的(尚未有资料填入)。

primary key --是本表的主键。

2、更改表格

alter table table_name

add column column_name datatype

说明:增加一个栏位(没有删除某个栏位的语法。

alter table table_name

add primary key (column_name)

说明:更改表得的定义把某个栏位设为主键。

alter table table_name

drop primary key (column_name)

说明:把主键的定义删除。

3、建立索引

create index index_name on table_name (column_name)

说明:对某个表格的栏位建立索引以增加查询时的速度。

4、删除

drop table_name

drop index_name

二、的资料形态datatypes

smallint

16 位元的整数。

interger

32 位元的整数。

decimal(p,s)

p 精确值和s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数

点後有几位数。如果没有特别指定,则系统会设为p=5; s=0 。

float

32位元的实数。

double

64位元的实数。

char(n)

n 长度的字串,n不能超过254。

varchar(n)

长度不固定且其最大长度为n 的字串,n不能超过4000。

graphic(n)

和char(n) 一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为

了支援两个字元长度的字体,例如中文字。

vargraphic(n)

可变长度且其最大长度为n 的双字元字串,n不能超过2000。

date

包含了年份、月份、日期。

time

包含了小时、分钟、秒。

timestamp

包含了年、月、日、时、分、秒、千分之一秒。

三、资料操作dml(data manipulation language)

资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分别介绍他们的语法:

1、增加资料:

insert into table_name (column1,column2,...)

values ( value1,value2, ...)

说明:

1.若没有指定column 系统则会按表格内的栏位顺序填入资料。

2.栏位的资料形态和所填入的资料必须吻合。

3.table_name 也可以是景观view_name。

insert into table_name (column1,column2,...)

select columnx,columny,... from another_table

说明:也可以经过一个子查询(subquery)把别的表格的资料填入。

2、查询资料:

基本查询

select column1,columns2,...

from table_name

说明:把table_name 的特定栏位资料全部列出来

select *

from table_name

where column1 = ***

[and column2 >; yyy] [or column3 <>; zzz]

说明:

1.'*'表示全部的栏位都列出来。

2.where 之後是接条件式,把符合条件的资料列出来。

select column1,column2

from table_name

order by column2 [desc]

说明:order by 是指定以某个栏位做排序,[desc]是指从大到小排列,若没有指明,则是从小到大排列

组合查询

组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的

表格才能够得到结果的。

select *

from table1,table2

where table1.colum1=table2.column1

说明:

1.查询两个表格中其中column1 值相同的资料。

2.当然两个表格相互比较的栏位,其资料形态必须相同。

3.一个复杂的查询其动用到的表格可能会很多个。

整合性的查询:

select count (*)

from table_name

where column_name = ***

说明:

查询符合条件的资料共有几笔。

select sum(column1)

from table_name

说明:

1.计算出总和,所选的栏位必须是可数的数字形态。

2.除此以外还有avg() 是计算平均、max()、min()计算最大最小值的整合性查询。

select column1,avg(column2)

from table_name

group by column1

having avg(column2) >; ***

说明:

1.group by: 以column1 为一组计算column2 的平均值必须和avg、sum等整合性查询的关键字一起使用。

2.having : 必须和group by 一起使用作为整合性的限制。

select *

from table_name1

where exists (

select *

from table_name2

where conditions )

说明:

1.where 的conditions 可以是另外一个的query。

2.exists 在此是指存在与否。

select *

from table_name1

where column1 in (

select column1

from table_name2

where conditions )

说明:

1. in 後面接的是一个集合,表示column1 存在集合里面。

2. select 出来的资料形态必须符合column1。

其他查询

select *

from table_name1

where column1 like 'x%'

说明:like 必须和後面的'x%' 相呼应表示以x为开头的字串。

select *

from table_name1

where column1 in ('***','yyy',..)

说明:in 後面接的是一个集合,表示column1 存在集合里面。

select *

from table_name1

where column1 between xx and yy

说明:between 表示column1 的值介於xx 和yy 之间。

3、更改资料:

update table_name

set column1='***'

where conditoins

说明:

1.更改某个栏位设定其值为'***'。

2.conditions 是所要符合的条件、若没有where 则整个table 的那个栏位都会全部被更改。

4、删除资料:

delete from table_name

说明:删除符合条件的资料。

说明:关于where条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:

(1)如果是access数据库,则为:where mydate>;#2000-01-01#

(2)如果是oracle数据库,则为:where mydate>;cast('2000-01-01' as date)

或:where mydate>;to_date('2000-01-01','yyyy-mm-dd')

在delphi中写成:

thedate='2000-01-01';

query1.sql.add('select * from abc where mydate>;cast('+''''+thedate+''''+' as date)');

如果比较日期时间型,则为:

where mydatetime>;to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

存储过程的特点:Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程SQL Server中运行等。

存储过程的性能特点如下:

·存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,SQL Server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。

·存储过程和待处理的数据都放在同一台运行SQL Server的计算机上,使用存储过程查询当地的数据,效率自然很高。

·存储过程一般多由Client端通过存储过程的名字进行调用,即跨网传送的只是存储过程的名字及少量的参数(如果有的话),而不是构成存储过程的许多SQL语句,因此可以减少网络传输量,加快系统响应速度。

·存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性。

所以,存储过程大大增强了SQL语言的功能、效率和灵活性。掌握和应用好存储过程,

对进一步发挥Sybase数据库系统的强大功能有着重要的意义。

存储过程的语法规则

建立存储过程的语法规则为:

CREATE PROCedure[owner.]procedurename[;number]

[[(]@parameter_name datatype[=default][OUTput]

[,@parameter_name datatype[=default][OUTput]]...[)]]

[WITH RECOMPILE]

AS SQL_statements

使用存储过程的语法规则为:

[EXECute][@return-status=]

[[[server.]database.]owner.]procedurename[;number]

[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]

[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]... ]]

[WITH RECOMPILE]

[page]下面简要介绍这两个命令的常用选项以及建立和使用存储过程的要点,关于选项的更为详细的说明请参考有关手册。

·[[[server.]database.]owner.]procedure_name:存储过程的名字。

·@parameter_name datatype[=default][OUTput]:形式参数(形参)的名称、类型。df ault是赋予的缺省值(可选),OUTput指定本参数为输出参数(可选)。形参是存储过程中的自变量,可以有多个,名字必须以@打头,最长30个字符。

·SQL_statements:定义存储过程功能的SQL语句。

·@return_status:接受存储过程返回状态值的变量。

·[@parameter_name=]value:实际参数(实参),@parameter_name为实参的名称(可选)。如果某个实参以@parameter_name=value提供,那么随后的实参也都要采用这一形式提供。

·[@parameter_name=]@varialbe[OUTput]:将变量@varialbe中的值作为实参传递给形参@parameter_name(可选),如果变量@varialbe是用来接受返回的参数值,则选项OUTput不可缺少。

存储过程的建立和使用,我们将通过几个例子进行介绍。

假设有一个用下述语句生成的技能工资表RS-LS-GZ-JiNeng:

create table RS_LS_GZ_JiNeng /*技能工资表*/

(GeRen_id char(4), /*个人代码*/

RiQi smalldatetime, /*执行日期*/

YuanYin_id char(1) null, /*变动原因代码*/

JinE smallmoney) /*技能工资金额*/

该表存储着某单位员工多年来技能工资的历史档案。

例1.如果要查询全体员工的技能工资变动历史,则可先建立一个存储过程

p-RsGz-JiNeg-All:

create procedure p_RsGz_JiNeng_All as

select *

from RS_LS_GZ_JiNeng

order by GeRenid,RiQi

然后用批处理语句调用存储过程p_RsGz_JiNeng_All进行查询:

execute p_RsGz_JiNeng_All

本例只显示查询到的数据,无输入、输出参量,是最简单的一个存储过程。

例2.如果要查询某人技能工资的变动历史,可建立另一个存储过程p_RsGz_JiNeng:

create procedure p_RsGz_JiNeng @c_GeRenId char(4)

as

select *from RS_LS_GZ_JiNeng

where GeRen_id=@c_GeRenId

order by RiQi

之后用批处理语句调用存储过程p_Rs_Gz_JiNeng进行查询:

declare @GeRenId char(4)

select @GeRenId="0135" /*设要查询员工的个人代码为"0135" */

execute p_RsGz_JeNeng @c_GeRenId=@GeRenId

存储过程p_RsGz_JiNeng中定义了一个形参@c_GeRenId,是字符型变量。在调用该过程的批处理中,既可以用具体的值也可以用变量作为实参。用变量作实参(如本例)时,必须用del are语句加以说明。值得注意的是,在批处理的调用过程语句

中,@c_GeRenId=@GeRenId中的@ c_GeRenId是存储过程p_RsGz_JiNeng中的形参名,不是批处理中的变量,所以不能将它列入d eclare语句的变量单中。

例3.如果要计算当月工资,就必须从工资历史中查出员工距离当前最近的一次技能工资变动的结果:

create procedure p_RsGz_JiNeng_Slt

(@c_GeRenId char(4),@sm_JinE smallmoney output)

as

select @sm_JinE=JinE

from RS_LS_GZ_JiNeng

where RiQi=(select max(RiQi)

from RS_LS_GZ_JiNeng

where GeRenid=@c-GeRenId)/*找出历史记录中距离当前最近的日期*/

调用存储过程p_RsGz_JiNeng_Slt进行查询:

declare @GeRenId char(4),@JinE smallmoney

select @GeRenid="0135"/*设要查询员工的个人代码为"0135"*/

select @JinE=0

execute p_RsGz_JiNeng_slt @c_GeRenId=@GeRenId,@sm_JinE=@ JinE output

这里,变量@JinE用来存储过程形参@sm_JinE传回的金额。在调用过程语句

中,@sm_JiE = @JinE output中的output不可省略。否则,变量@JinE将得不到形参传回的数值而始终为零(等于初值)。

例4.查到了个人代码为"0135"员工的技能工资就显示其历史纪录,查不到则显示一条出错信息。

create procedure p_RsGz_JiNeng_Rtn

@c_GeRenId char(4)

as

declare @ErrCode smallint

select @ErrCode=0

if exists(select* from RS-LS-GZ-JiNeng

where GeRenid=@c-GeRenId)

begin

select *

from RS_LS_GZ_JiNeng

whrer GeRen_id=@c_GeRenId

order by RiQi

return @ErrCode

end

esle

begin

select @ErrCode=1

return @ErrCode

end

调用存储过程p_RsGz_JiNeng_Rtn:

declare @GeRenId char(4),@RtnCode smallint

select @GeRenId="0135"

select @RtnCode=0

execute @RtnCode=p_RsGz_JiNeng_Rtn @c_GeRenId=@GeRenId

if @RtnCode=1

print"No this one!"

存储过程p_RsGz_JiNeng_Rtn向调用者返回一个存储在变量@ErrCode里的值,这个值被称为状态值,它向调用者反映存储过程执行的成败状态。在本例中,如果查不到指定员工技能工资的任何记录时,就认为"查无此人",返回出错状态值1。否则,返回成功状态值0。

调用过程的批处理语句使用变量@RtnCode存储返回的状态值,一旦检出存储过程

p_RsG_ JiNeng_Rtn返回了错误标志(@RtnCode=1),就显示一条信息"No this one!"。

小结

上述四个例子简要介绍了存储过程常用的几种形式,从中我们已经可以领略到它的编程特色以及使用上的灵活性和方便性。

虽然上述例子在调用存储过程时都是用SQL的批处理语句实现的,但并不意味着这是唯一的方法。例如在存储过程中调用存储过程(即所谓过程嵌套)的现象就很常见。另外,在其它Sybase数据库开发系统(如PowerBuilder)的script语句中调用Sybase的存储过程也非常普遍。

sybase replication使用技巧

SYBASE Replication Server高级使用指南 复制服务器技巧汇总__常用配置 1. 复制分区partition越大越好,大小应该为数据流量的6倍,一般可以设为2G. 2. 最大线程数应该大于连接数(数据库和复制服务器)乘以2加3。 3. 复制内存内存加大。 注意事项 1. ASE要建立专门用于复制的sa用户,而且账号密码要和复制服务器的一模一样。 2. _RSSD_prim账号缺少sa权限,导致RSM不能访问复制服务器的配置。 3. RSM客户端置需要配置ID_SERVER及它的数据库地址。 SYBASE复制服务器技巧汇总__常用操作 1. 迁移复制服务器 a) 将相关数据库(RSSD数据库及复制数据库)的复制代理断开sp_stop_rep_agent db_name(ASE) 或是suspend log transfer from {data_server.database|all} b) quiesce队列admin quiesce_force_rsi; 使用admin quiesce_check检查 c) 删除正在使用的复制分区drop partition partition_name; d) 停掉相关的复制服务器(或是挂起路由)suspend route to replication_server; e) 迁移复制数据库以及RSSD数据库,服务器名称要和以前的一致, 重新建立复制服务器的ASE用户,修改连接配置文件。 f) 对RSSD数据库以及复制数据库的第二截断点归零use db_name go sp_stop_rep_agent db_name go dbcc settrunc(‘ltm’,’ignore’) go use RSSD_db_name go rs_zeroltm data_server,database; go use db_name go dbcc settrunc(‘ltm’,’valid’) go g) 增加复制分区add partition partition_name on ‘device_name’with size size; h) 重建队列Rebuild queues go Igore loss from data_server.database [to data_server.database|replication_server]; i) 恢复复制代理sp_start_rep_agent db_name;(ASE) 2. 建立默认错误处理类。 SYBASE复制服务器技巧汇总__故障处理 1. 队列阻塞。 如果DSI线程DOWN掉的话,连续执行resume connection to data_server.database skip transactoin跳过阻塞事务,直至DSI线成能够正常工作。 否则,监测队列是否正常。使用admin who,sqt;察看info 列此数值形如******x:y,******x 即为此队列号,如果是负数,则说明此队列事务有问题, 需要破置队列。y=1,代表是处队列,y=2,代表是入队列。(???不确定???) 使用admin who,sqm;察看First Seg.block Last Seg.block 以及Next read, 三个列的数值打效应为fast SYBASE复制服务器技巧汇总__常用命令 1. 察看运行状态admin health; admin who; admin who_is_down; admin who_is_up; admin who,sqm; admin who ,sqt; 2. 察看复制服务器配置rs_config(ASE); rs_helpdb(ASE); rs_helperror(ASE); rs_helpdb(ASE);

快速入门指南

快速入门指南 Sybase 软件资产管理 (SySAM) 2

文档 ID:DC01050-01-0200-01 最后修订日期:2009 年 3 月 版权所有 ? 2009 Sybase, Inc. 保留所有权利。 除非在新版本或技术声明中另有说明,本出版物适用于 Sybase 软件及任何后续版本。本文档中的信息如有更改,恕不另行通知。此处说明的软件按许可协议提供,其使用和复制必须符合该协议的条款。 要订购附加文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。 持有美国许可协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。所有其他国际客户请与 Sybase 子公司或当地分销商联系。升级内容只在软件的定期发布日期提供。未经 Sybase, Inc. 事先书面许可,不得以任何形式或任何手段(电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本手册的任何部分。 Sybase 商标可在位于 https://www.360docs.net/doc/df16395679.html,/detail?id=1011207 上的“Sybase 商标页”进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。 ?表示已在美国注册。 Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。 Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。 本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。 美国政府使用、复制或公开本软件受 DFARS 52.227-7013 中的附属条款 (c)(1)(ii)(针对美国国防部)和 FAR 52.227-19(a)-(d)(针对美国非军事机构)条款的限制。 Sybase, Inc., One Sybase Drive, Dublin, CA 94568.

Sybase数据库教程

系统维护员培训手册 1 第一章 Sybase概述 第一节 C/S简介 CS(Client/Server)结构是传统的网络集中共享式数据库的扩充。在CS结构中,应用程序(客户)在工作站上运行应用程序进行数据处理,服务器程序运行于服务器上以响应客户的请求并维护数据的一致性。CS结构可以显著减少不必要的网络数据传输。 一、CS和文件服务器的区别是: 文件服务器没有计算能力,它不了解数据本身的任何东西,它仅仅用于存储数据,文件服务器可以想象成一台用很长的电缆(网络)与用户计算机相连的硬 盘驱动器。CS的工作方式是客户端发出一个请求(命令),通过网络传送到服务 器,服务器根据这个命令进行计算,把计算后的结果传送给客户端。而文件服务 器的工作模式是工作站从服务器上取得应用程序运行,进行数据处理时到服务器 取数据,然后从所有的数据记录中找到要处理的内容,进行运算,最后才得出结 果。 二、客户/服务器模型的主要特点如下: ●客户进程和服务器进程可以由LAN或广域网(WAN)联结。它们都可以在同 一台计算机上运行。 ●用于在客户和数据库服务器之间通信的基本语言是通过结构化的查询语言 (Structured Query Language)实现的。 三、发展过程 C/S结构是数据库发展的一个过程,跟随计算机的计算机系统结构由集中式主机系统发展到客户/服务器系统以及现在分布式的多层网络系统,数据库系 统的体系结构也大体经历了三种发展形式: ●集中式的主机/终端结构 主机/终端系统中主机运行DBMS及数据库应用,终端仅提供数据显示。 ●两层的客户/服务器结构 在这种结构中,服务器执行数据库的存储逻辑和事务逻辑,客户端执行应用逻辑并提供用户界面。他们从系统上进行划分,均衡负载。 ●三层(或多层)体系结构 这种体系可以看作是客户/服务器结构和Internet(国际互联网络)以及Intranet应用体系结构相结合的产物,它是对客户/服务器的继承和发展。 Internet应用是浏览器/WEB服务器/数据库服务器的三层体系结构。 四、Client/Server模式概述

推荐-SybaseASE1252安装参考手册 精品

Sybase ASE 12.5.4 for Linux 安装参考手册 1. 引言 本手册旨在以图文方式,step by step 地描述在Linux 上安装Sybase ASE 数据库。手册中所使用的Linux 为RedHat Enterprise Linux 5.4(以下简称RH5),Sybase 数据库版本为ASE 12.5.2(以下简称ASE)。其他Linux 发行版可参考进行。由于本手册所使用的硬件限制,文中并未描述裸设备、阵列等的安装与配置。另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。本手册同样也适合在RH3.0/4.0 上安装ASE 15 for Linux。 1.1. 本手册适用的读者 本手册主要是为Sybase 数据库安装人员、技术人员以及管理人员而写的,主要对象是入门级和初级用户。本手册不介绍基本概念。我们假定读者已具备一些Linux 的基本知识和基本操作,如建目录、改变目录权限等。同时,我们也假设读者具备一些ASE 数据库的基本知识和基本操作,如设备、库等。 1.2. 导读 本手册的第二章描述的是Linux 的安装。尽管写本手册所使用的Linux 发行版为RH3,但其它发行版,如SUSE、RH4、RedFlag,可以参照进行。RH4 及一些采用2.6 内核的发行版在安装时的注意事项,我们也会以醒目的方式予以简要说明。如果您已熟悉或精通Linux,具备相当程度的Linux 知识和能力, 您可以跳过此章,直接阅读第三章。您也可以只参考此章的注意。 第三章描述的是在Linux 下安装ASE。此章分为三节,分别说明ASE 软件的安装、基本配置以及用户数据库的建立。此章所使用的参数值,仅仅是征对本手册所涉及的硬件环境。请在参照此手册操作时,调整为适合您的硬件和应用的数值。鉴于本手册的定位,文中没有描述如何通过远程或控制台方式来安装ASE,但在文中我们会给予简单的参考。本手册中,在一些安装配置环节,我们也会给出一些建议。尽管本手册是以step by step 的方式描述整个安装过程,但我们强烈建议您先完整地通读本手册, 然后再结合您的实际硬件和应用环境,定制化您的安装过程。切勿一路照抄!

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

sybase for linux

下面是linux下的一个makefile ,cpre 用的是SYBASE客户端,可以参考一下。 .SUFFIXES:.ccs .SUFFIXES:.cpre CC=cc -g USERDIR=/root WORKDIR=.. SYBASEDIR=${SYBASE}/${SYBASE_OCS} LIBDIR=-L$(USERDIR)/lib -L$(WORKDIR)/lib -L$(SYBASEDIR)/lib INCLDIR=-I$(USERDIR)/include -I$(WORKDIR)/include -I$(SYBASEDIR)/include CPRE=$(SYBASEDIR)/bin/cpre -d -l -y $(INCLDIR) CFLAGS=-O -DUNIX LIBS = -lct -lcs -lsybtcl -lcomn -lintl -rdynamic -ldl -lnsl -lm USERLIBS = EDF= help: @echo Please input filenames that will be make following make command @echo 'syntax: make ' #all: battst .c: @echo Compiling and link the program $@ $(CC) -o $@ $< $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) @echo "---$@ compiling and link done." mv $@ $(USERDIR)/bin .cpre: $(CPRE) $< /var/cics_bins/makefile/add.sh $*.c >$*.tmp mv $*.tmp $*.c $(CC) -o $@ $@.c $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) # rm $*.c mv $@ $(USERDIR)/bin @echo "---$@ compiling and link done." ~ ~

MS SQL入门基础

MS SQL入门基础:SQL Server 2000 简介 SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用 1.2 SQL Server 2000 的新特性 SQL Server 2000 全面扩展了SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等 SQL Server 2000 的新特性主要有以下内容 1.2.1 数据库增强 SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性 1 XML Extensible Markup Language 扩展标示语言支持 关系数据库引擎可以返回XML 文档数据XML 数据可以用于插入删除和更新数据XML 是扩展标示语言Extensible Markup Language 的英文缩写XML 语言可用于描述一个数据集的内容以及数据如何在Web 页中显示或输出到某个设备XML 和HTML Hypertext M arkup Language 超文本链接标示语言都源自SGML Standard General Markup Langua ge 标准通用标示语言SGML 是一个非常复杂庞大的语言在网络上发布数据时很难完全使

SybaseIQ数据备份恢复命令

1引言 本文档描述如何对Sybase IQ数据库的数据进行备份、恢复、迁移等操作指导,供售前和售后人员使用。本文档是售前和售后人员向运营商推广、使用本功能最重要的参考依据。2术语和缩略语 2.1术语 2.2缩略语 3简介 Sybase IQ(或Multiplex IQ)的数据备份包括Sybase IQ 数据(IQ存储)和基础SQL Anywhere 数据库(Catalog 存储)备份。其备份方式分为BACKUP/RESTORE命令的全库备份/恢复,以及数据导入/导出应用(重定向、insert…location方式的数据迁移)。本文档将分别描述三种方式操作步骤。 4Sybase IQ的数据备份、恢复 4.1 全库备份、恢复 全库备份、恢复采用BACKUP/RESTORE命令(必须具有dba权限),此种方法仅备份已提交的数据。借助提交和自动检查点开始备份。备份程序在此时确定要备份哪些数据。该程序备份截至此检查点时间为止的数据库当前快照版本。在此检查点操作发生时尚未提交的所有数据不会纳入备份范围。 BACKUP 语句 说明在一个或多个存档设备上备份Sybase IQ 数据库。 语法BACKUP DATABASE [ backup-option… ] TO archive_device [ archive-option... ] …[ WITH COMMENT string ] 参数backup-option: { READWRITE FILES ONL Y | READONL Y dbspace-or-file [, … ] } CRC { ON | OFF } ATTENDED { ON | OFF } BLOCK FACTOR integer

valgrind中文手册

/* valgrind-3.5.0 编译和安装技巧 * author: lblong * date : 20100530 * */ 安装步骤: 1、从valgrind官网上获得代码(也可以通过下载tar包获得源代码,可以点击这里下载) https://www.360docs.net/doc/df16395679.html,/downloads/current.html#current 2、进入源代码目录 3、运行./autogen.sh设置环境(需要标准的autoconf工具) 4、运行./configure配置V algrind,具体参数信息详见INSTALL文件。一般只需要设置--prefix=/where/you/want/it/installed 5、make,编译V algrind 6、make install,安装V algrind 详细: 1. linux 环境下执行./configure telstar:/sybase/telstar/user/lblong/memory/valgrind-3.5.0 > ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether ln -s works... yes checking for gcc... cc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ANSI C... none needed checking for style of include used by make... GNU checking dependency style of cc... gcc3 checking whether cc understands -c and -o together... yes checking how to run the C preprocessor... cc -E

sybase基本操作

SYBASE基本操作 一、启动数据库 1、ps -ef | grep dataserver 查看sybase进程, Sybase有数据库进程和备份进程, 若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install 启动数据库和备份进程 # ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve” 启动后也可用#showserver查看 2、登录数据库 数据库启动后使用#isql -Usa -P -S 登录数据库, 注:sybase默认只有一个用户sa,默认密码NULL

二、sybase基本操作 1、查询数据库版本 >select @@version >go 注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入 2、查询数据库信息 >sp_helpdb 显示所有数据库和基本信息 3、查寻空间使用情况 >use basename >go >sp_spaceused >go

4、性能监控 使用指令sp_sysmon 格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块 1、内核管理(kernal ) 10、任务管理(taskmgmt) 2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess) 3、数据缓存管理(dcache) 12、并行查询管理(parallel) 4、ESP管理(esp) 13、过程缓存管理(pcache) 5、索引管理(indexmgmt) 14、恢复管理(recovery) 6、锁管理(locks) 15、事务管理(xactmgmt) 7、内存管理(memory) 16、磁盘I/O管理(diskio) 8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm) 9、事务概要(xactsum) 18、网络I/O管理(netio)

Weblogic 8 性能调整参考指南

Weblogic性能参数调整参考指南 调整Weblogic控制台参数 第一步:鼠标右键,点击“Servers-》myserver”,选择菜单“View Execute Queues”,如下图一 图一

第二步:在设置界面,适当调整“Thread Count”参数(推荐为300),Threads Increase参数(推荐为50),这两个参数的含义分别为:系统初始化线程数和递增的线程数;如下图二:通过Servers> myserver> Monitor all Active Queues... >Configuration> weblogic.kernel.Default 路径也可以到达下面的设置页面 图二

第三步:调整Tuning配置: 1、去掉“Enable Native IO”选项,将“Socket Readers”参数调整到66或88; 2、调整“Stuck Thread Max Time”选项到1600 秒; 3、调整“Stuck Thread Timer Interval”选项到1600秒; 4、调整“Accept Backlog”选项到150; 详细如下图三(1)、图三(2) 图三(1) 图三(2)

第四步:调整当前的JDBC Connection Pools配置: 1、调整Initial Capacity参数到100 通过Connection Pools >ApplusJDBC Connection Pool >Connections路径也可以到达如下图四: 图四 调整Weblogic启动参数,修改startWeblogic.sh文件 在# Call WebLogic Server 命令前,加入下列命令行语句: # 其中5001是端口号 MEM_ARGS="-Dport=5001 -Xms1024m -Xmx1024m -Djava.awt.headless=true" #export IBM_HEAPDUMP=false #export IBM_HEAP_DUMP=false export IBM_HEAPDUMP_OUTOFMEMORY=false #export IBM_JA V ADUMP_OUTOFMEMORY=false #export IBM_JA V ACORE_OUTOFMEMORY=false 问题1:ora process数量最大值为150。 修改:数据库单击右键中‘查看/编辑详细资料’

Sybase数据库管理手册

Sybase数据库管理手册

目录 Sybase 数据库安装说明 (3) 一、安装前准备工作 (3) 二、安装主程序 (3) 三、安装后打补丁 (6) 四、重启后创建Sybase服务 (6) 五、字符集设置 (11) 六、还原HIS数据库 (13) 七、Sybase服务不能启动时 (19) 八、配置参数 (21) 客户端安装说明 (29) 一、安装客户端 (29) 二、配置客户端 (29) Sybase 数据库的备份、恢复 (29) Sybase 数据库维护 (30) Sybase数据常用命令的使用 (31)

Sybase 数据库安装说明 一、安装前准备工作 ●先将Sybase安装文件夹(ASESERVER)拷贝到要安装的机器硬盘上。(此文件夹下文中都 用d:\Tooll\ASESERVER) ●将Sybase的补丁拷贝到要安装的机器硬盘上 ●处理安装时的字符集问题(防止安装时出现乱码) 对于不同的Windows版本的操作系统Sybase都要进行字符集文件的修改,下面是不同 二、安装主程序 ●进入安装程序 完成安装前的准备工作后就可以双击D:\TOOLS\ASESERVER\setup.exe文件进入Sybase安装程序。

●确定安装目录 选择安装目录是不要选择有磁盘阵列或做了Raid的盘,也不要选择操作系统所在的磁盘。 ●选择安装组件 ●安装总结

在总结处要注意所需空间是不是小于可用空间,如果不是则要将安装的磁盘清除一些文件来达到所需空间。单击“下一步”进行安装进行状态 ●安装进度 ●录入注册信息

●重启提示 完成安装后提示是否重新启动机器,按否不重启机器。然后将补丁拷贝到安装目录。 三、安装后打补丁 将\ASE补丁\ebf11574\Server目录下的所有文件拷贝到Sybase安装目录下例如安装目录为C:\Sybase 将C:\sybase\shared-1_0\jre1.2.2\lib\font.properties.zh.NT5.2文件名改名,操作系统与文件名的配对关系参考安装前准备工作的配对关系。 四、重启后创建Sybase服务 ●重启机器后进入Sybase安装程序确定提示按“否”后进行Windows操作系统 ●进行操作系统的运行窗口录入CMD进入Dos操作界面

(完整版)《概要设计说明书-餐饮管理系统》

文档名称:概要设计 项目名称:餐饮管理系统 项目负责人: 项目组长:银小贤 全体组员:银小贤、韩承玺、徐贤涛、文晓光、廖媛媛、梁玉婷开发单位:西邮07级科技01班软件开发小组

1、引言 1、1编写目的: 随着计算机的迅速发展,计算机被广泛的应用到各个领域,餐厅行业对软件的功能需求也日益增高。本软件就是针对此种情况和客户需求而开发。本概要设计说明书让程序开发者提供编程依据。 1、2项目背景 开发单位:西邮07级科技01班软件开发小组 主管部门:科技0701班第1小组 系统待开发的名称:餐饮管理系统 本软件运行平台:windows2000, windows XP, windows Vista..... 1、3定义 VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的 Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操 作系统上的应用。 1、4参考资料 文档引用的规范: 《软件生命周期质量保证与测试》张向宏主编电子工业出版社2009年5月出版 技术资料参考: 《数据库原理与应用案例教程》郑玲利主编清华大学出版社2008年9月出版《Visual Basic完全自学手册》俞磊等编著机械工业出版社2009年1月出版《零基础学Visual Basic》斯琴巴图等编著机械工业出版社2008年6月出版

Sybase IQ 快速入门

Sybase? IQ 快速入门 文档 ID: DC01147-01-1510-01 最后修订日期: 2009 年 6 月 主题页码 简介2 演示数据库2 表名2 创建和使用 IQ 演示数据库3 将 IQ 演示数据库转换为 Multiplex8 启动 IQ 代理9 转换为 Multiplex10 添加 Multiplex 服务器(手动方法)24 创建 Multiplex 服务器定义25 同步并启动 Multiplex 服务器(手动方法)27 添加临时存储文件(手动方法)28 装载数据29 版权所有 2009 Sybase, Inc. 保留所有权利。Sybase 商标可在https://www.360docs.net/doc/df16395679.html,/detail?id=1011207处的 Sybase 商标页面中进行查看。Sybase 和列出的标记均是 Sybase, Inc. 的商标。? 表示已在美国注册。Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其 它国家/地区的商标或注册商标。Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。提到的所有其它公司和产品名均可能是与之相关 的各自公司的商标。

简介 2 Sybase IQ 简介 本文档介绍如何创建和查询 IQ 演示数据库。您可以在选择的任何目录中 创建任意数量的该数据库副本,并且可以在任何时间重新创建该数据库。您也可以使用演示数据库创建并使用 IQ Multiplex 。IQ Multiplex 是多个 通过共享磁盘集群访问同一 IQ 存储的 IQ 服务器。为了进行演示,您可 以使用由多个 IQ 服务器共享的文件系统文件。此设置模拟 IQ Multiplex 环境。若要查询或更新数据库,可以使用 Interactive SQL (dbisql ) 或 Sybase Central ,安装 IQ 服务器时会提供这两者。Sybase 建议您不要直接从此文档中剪切并复制命令;已添加了用于格式 设置的额外字符。手动键入命令,或者将其剪切并粘贴到记事本或 vi 中,对其进行编辑以删除任何格式设置字符,然后将其复制并粘贴到命令行中。演示数据库 演示数据支持虚构的体育用品公司。对于 IQ 15.1 版,iqdemo 数据库已 经更新。表名 如果要从早期版本升级,请参见下表以获取 iqdemo 数据库中当前表名的 列表。使用此表可更新脚本或应用程序。

ASE for Linux安装手册

https://www.360docs.net/doc/df16395679.html,(1185914、1450980)         Sybase ASE 12.5.2 for Linux  安装参考手册          作者:马儿快跑  版本:V1.0.1              SybaseBBS.com  2005年11月23日

版本修订 日期 版本 说明 作者 2005.11.1 1.0 撰写 马儿快跑  无言独上西楼 2005.11.23 1.0.1 修改环境变量设置中SYBASE.sh文件属性;  增加版本修订;  增加目录

目录 1. 引言 (3) 1.1. 本手册适用的读者 (3) 1.2. 导读 (3) 2. 安装Linux (3) 3. 安装和配置ASE (18) 3.1. 安装 (18) 3.2. 环境变量设置 (30) 3.3. 创建服务 (31) 3.4. 配置服务 (35) 3.5. 创建用户库 (37)

1. 引言 本手册旨在以图文方式,step by step地描述在Linux上安装Sybase ASE数据库。手册中所使用的Linux为RedHat Enterprise Linux 3.0(以下简称RH3),Sybase数据库版本为ASE 12.5.2(以下简称ASE)。其他Linux发行版可参考进行。  由于本手册所使用的硬件限制,文中并未描述裸设备、LVM、阵列等的安装与配置。另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。  本手册同样也适合在RH3.0/4.0上安装ASE 15 for Linux。  1.1. 本手册适用的读者 本手册主要是为Sybase数据库安装人员、技术人员以及管理人员而写的,主要对象是入门级和初级用户。本手册不介绍基本概念。我们假定读者已具备一些Linux的基本知识和基本操作,如建目录、改变目录权限等。同时,我们也假设读者具备一些ASE数据库的基本知识和基本操作,如设备、库等。  1.2. 导读 本手册的第二章描述的是Linux的安装。尽管写本手册所使用的Linux发行版为RH3,但其它发行版,如SUSE、RH4、RedFlag,可以参照进行。RH4及一些采用2.6内核的发行版在安装时的注意事项,我们也会以醒目的方式予以简要说明。如果您已熟悉或精通Linux,具备相当程度的Linux知识和能力,您可以跳过此章,直接阅读第三章。您也可以只参考此章的注意。  第三章描述的是在Linux下安装ASE。此章分为三节,分别说明ASE软件的安装、基本配置以及用户数据库的建立。此章所使用的参数值,仅仅是征对本手册所涉及的硬件环境。请在参照此手册操作时,调整为适合您的硬件和应用的数值。鉴于本手册的定位,文中没有描述如何通过远程或控制台方式来安装ASE,但在文中我们会给予简单的参考。  本手册中,在一些安装配置环节,我们也会给出一些建议。  本手册遵循以下风格:  l红色斜体字表示一些需要特别注意的事项。  l下划线 表示参考的信息。  l加边框的内容给出了一些建议,这些建议可能与本手册中的内容不完全相同。    尽管本手册是以step by step的方式描述整个安装过程,但我们强烈建议您先完整地通读本手册,然后再结合您的实际硬件和应用环境,定制化您的安装过程。切勿一路照抄!  2. 安装Linux 在CMOS中设置启动顺序由光盘启动,并将LINUX AS3系统安装盘[1]放入光驱中,启动电脑进入如下界面:

sybase资料

关于Sybase ASE数据库的license以及试用版过期的问题的解决方案 作者:佚名来源:中国自学编程网收集整理发布日期:2009-02-18 当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。 但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选择卸载再重新安装一遍,这样当然没问题,只是,太浪费时间了。 有一段时间,我自己甚至也以为只能这样去解决了。 实际上不是,通过在sybase论坛上与一些有经验的人交流以后,发现,是可以切换的。 首先,有三种安装类型: 1. Express Edition,完全免费,不用缀述。 2. Developer Edition,没有使用期限限制,用于开发和测试。似乎不能商用,无所谓了。我也是刚得知。以前好像是有60天的限制。 3. Enterprise Edition,它是有试用时间的限制的。是30天。 只要能找到切换就OK了。 你的解决方法就是,把企业版的license切到开发版或者Express版。怎么切? 先看看目录$SYBASE/SYSAM-2_0/licenses下边的三个文件: SYBASE_ASE_DE.lic SYBASE_ASE_XE.lic 第一个文件里边有这样的内容: PE=DE;LT=DT 第二个文件里有这样的内容: PE=XE;LT=CP

Sybase 常用命令介绍(chenyi)

1.1 常用命令介绍 1.1.1 数据库操纵命令 1.1.1.1 ISQL 语法举例:isql –Usa –P –SSYSMIS {> filename{< filename}} 说明:-U:用户名;-P:口令;-S:SERVER名。SERVER名必须在$HOME/interfaces中有定义,其作用相当于PC CLIENT端的sql.ini,其维护工具是$HOME/install/sybinit,相当于PC CLIENT端的sqledit.exe。注意在使用sybinit定义SERVER时,IP地址在/etc/hosts文件中须有定义(如“192.9.202.201 hb1”),否则在定义过程中会有警告信息,但不影响使用。 1.1.1.2 dbcc checkdb 作用:检查数据库状态。 语法举例:dbcc checkdb(DATABASE NAME)。 说明:一般情况下该命令与dbcc checkalloc、dbcc checktable 配合使用,以检查数据库的使用情况。根据命令显示结果进行维护操作,该命令的输出显示一般为以下文本:

…… Checking syslogs The total number of data pages in this table is 225. *** NOTICE: Space used on the log segment is 0.44 Mbytes, 0.88%. *** NOTICE: Space free on the log segment is 49.56 Mbytes, 99.12%. Table has 5168 data rows. …… Checking csszh_csdj The total number of data pages in this table is 1. Table has 16 data rows. …… DBCC execution completed. If DBCC printed error messages, contact a user with System Administrator (SA) role. 若显示结果与上述有异,则结合其它dbcc命令确定具体是什么错误,报错时会显示Msg号,根据Msg号,采取相应的解决方法。(参见第错误!未定义书签。页“错误!未找到引用源。”。) 1.1.1.3 dbcc checkalloc 作用:检查数据库空间分配。 语法举例:dbcc checkalloc(DATABASE NAME{,fix})。 说明:一般情况下该命令与dbcc checkdb、dbcc checktable、dbcc tablealloc配合使用,以检查数据库的使用情况。根据命令显示结果进行维护操作,该命令的输出显示一般为以下文本: TABLE: sysindexes OBJID = 2 INDID=1 FIRST=24 ROOT=32 SORT=0 Data level: 1. 26 Data pages allocated and 4 Extents allocated. Indid : 1. 1 Index pages allocated and 1 Extents allocated. TOTAL # of extents = 5

EA帮助文档(中文)

## Enterprise Architect帮助文档 帮助文档翻译

目录 简介 (2) 从此处开始 (2) 使用EA (2) 用EA建模 (2) 模型管理 (2) 项目管理 (2) 编码工程 (2) 调试和配置文档 (2) 数据建模 (2) 一张数据表格 (2) 创建一个表格 (3) 设置表格属性 (4) 创建字段 (9) 创建Oracle包 (11) 主键 (11) 外键 (12) 存储过程 (17) 视图 (21) 索引,触发器和检查约束 (23) 生成DDL (25) 把一个包生成DDL (25) 进程的数据类型转换 (26) 包的数据类型转换 (27) 数据库管理系统数据类型 (28) 从开放式数据库中导入数据库模式 (29) 转化MDA (33) XML技术 (33) 生成文档 (33) EA扩展 (33) UML字典 (33) 项目角色和EA (33) 授权管理 (33) 术语 (33)

简介 从此处开始 使用EA 用EA建模 模型管理 项目管理 编码工程 调试和配置文档 数据建模 一张数据表格 下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。上面同样展示了主外键的操作。你也可以添加其他操作:检验,触发器,约束性,索引。

一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。 创建一个表格 什么是表 关系模型数据库中,最基础的模型结构就是“表”。一个表代表了具有相同结构的一系列记录。UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元素作用于它之上。一个表的图标表示在图表的右上方。 创建一个表 通过以下步骤创建一个表: 1、选择一个表; 2、选择工具条选项中的更多工具|扩展|数据模型菜单; 3、点击元素列中的表格元素,然后点击表。一个表格就展示在表上了;

相关文档
最新文档