Sybase安装。数据库

2024-11-12|版权声明|我要投稿

Sybase安装。数据库(12篇)

1.Sybase安装。数据库 篇一

1.改变数据库属主

通常用户数据库有系统管理员创建,它的默认属主是dbo,系统过程sp_changeddbowner可改变数据库的属主关系,它必须由数据库管理员在要改变属主关系的数据库中执行。语法如下:

sp_changeddbowner login_name[,True]

其中参数True用于将权限一半传递给新属主。

2.扩展数据库

(1)扩展数据库空间

alter database 数据库名

on 设备名=扩展空间 //单位:M

如果扩展的设备对于数据库是新的,System和Default段会自动扩展到该设备上,

(2)扩展事务日志到新的设备上

sp_logdevice 数据库名,设备名

举例:将数据库另外扩充5M,用于存储日志

alter database my_db

on my_dev=5

go

sp_logdevice my_db,my_dev

go

3.删除数据库

drop database 数据库名

删除设备前必须删除其上的所有数据库,删除设备的命令是:sp_dropdevice

2.Sybase安装。数据库 篇二

一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。数据库在设计阶段进行数据库性能优化的成本最低, 收益最大、在成品阶段进行数据库性能优化的成本最高, 收益最小, 所以数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行, 大型数据库性能优化是指在系统运行某特定应用服务功能程序时, 针对该应用的特点和要求将服务器的系统资源尽可能均衡地、充分地利用, 即合理分配资源和调整系统设置来最大化系统吞吐能力, 减少系统的响应时间, Sybase数据库公司作为主要的数据库软件供应商, 在全球拥有丰富的建立和实施VLDB系统的实际经验, 用户遍及金融、电信、交通、制造等诸多行业;在根据用户的需求和VLDB对数据库系统各方面的要求, Sybase数据库公司的VLDB解决方案主要包括VLDB数据库存储技术、VLDB数据库性能优化以及VLDB数据维护三部分。

数据库系统是管理信息系统的核心, 基于数据库的联机事务处理 (OLTP) 以及联机分析处理 (OLAP) 是银行、企业、政府等部门最为重要的计算机应用之一, 是指根据用户的需求, 在某一具体的数据库管理系统上, 设计数据库的结构和建立数据库的过程。从大多数系统的应用实例来看, 查询操作在各种数据库操作中所占据的比重最大, 而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句;所以数据库设计今后的研究发展方向是研究数据库设计理论, 寻求能够更有效地表达语义关系的数据模型, 为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境, 使数据库的设计更加工程化、更加规范化和更加方便易性, 使得在数据库的设计中充分体现软件工程的先进思想和方法。

2 Sybase数据库的自动优化

大型数据库系统的优化问题在实际应用中变得越来越重要, 其各项性能指标的优化已成为决定数据库应用系统运行成功与否的关键因素之一。在实际应用中, 任何一种大型数据库管理系统都应能根据所处的具体计算环境进行参数调整, 使其发挥最优的性能, 内存优化Sybase数据库安装时默认的内存为24M, 内存不足严重影响了系统的性能, 所以在条件允许的条件下, 应该优化数据库的内存, 应用程序的优化通常可分为两个方面:源代码和SQL语句。在大型数据库中由于涉及到对程序逻辑的改变, 源代码的优化在时间成本和风险上代价很高, 而对数据库系统性能的提升收效有限, 在大批量数据同时处理数据的过程当中总是感觉到数据库资源的有限性在系统的瓶颈总是会在数据库的性能上体现, 由于系统地体系结构改变需要大量的改动, 领导暂时不考虑系统框架的改动, 所以只能在数据库上斤斤计较、在数据库性能调优时, 一定要建立周全的调整计划和性能基准报告时, 不要想到哪一项便调哪一项, 而是要随着人工智能等相关技术的日益成熟, 达到肯定后才会有更多更好的工具出现, 这将会给开发人员提供更好的方面。

数据库的查询优化方法不仅仅是索引和SQL语句的优化, 其他方法的合理使用同样也能很好的对数据库查询功能起到优化作用。优化查询的重要方法就是建立索引, 建立适合关系数据库系统的索引, 这样就可以避免扫描, 并减少了因为查询而造成的输入输出开销, 有效提高数据库数据的查询速度, 优化数据库性能;对索引使用的一些规则索引的使用在一些大型数据库系统中会经常使用到, 这样可以有效的提高数据库性能, 使数据库的访问速度得到提高;在一些情况下这样可以避免多重排序操作数据库系统创建的临时表的行数要比主表的行数少, 其物理顺序就是所要求的顺序, 这样就减少了输入和输出, 降低了查询的工作量, 提高了效率, 而且临时表的创建并不会反映主表的修改;数据库的优化要抓住一些关键问题, 主动提出改善查询效率, 这样才能真正使数据库服务得到根本提高。

3 Sybase数据库的技术

利用数据库客户端连接服务器的配置信息, 直接从数据库中抓取数据, 完成了从UNIX服务器的Sybase数据库中采集数据至Windows操作系统下的SQL Server数据库的操作。然后, 审计人员就可以利用熟悉的SQL语句在SQL Server数据库进行数据查询及分析, 中央数据库均为Sybase ASE数据库, 各级数据库之间依靠Replication Server进行数据同步, 保障数据的实时一致性, 数据库直至数据中心的中央数据库均为Sybase Adaptive Enterprise (ASE) 数据库。各级数据库之间依靠Sybase Replication Server (复制服务器) 进行数据同步, 保障数据的实时一致性;实际上数据在存储空间上排列得越紧密有序Database Server访问的速度就越快消除碎片有助于提高系统的性能和更有效地利用数据存储空间, Sybase提供了一套应用程序编程接口和库, 可以与非Sybase数据源及服务器集成, 允许在多个数据库之间复制数据, 适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义, 支持优化查询, 具有较好的数据安全性;不需要安装Sybase和DB2客户端, 不需要手动配置数据库服务名, 程序连接上对应的数据库后能够执行SQL语句, 执行SQL语句并取的结果提供源代码;Sybase数据集成套件功能强大, 通过一种简单、灵活的手段, 整合各类不同的数据源, 从而帮助用户在竞争中获得优势, 使得商业智能、法规遵从和客户关系管理等海量数据处理变得轻松自如, 通过Sybase行业领先的建模解决方案, Sybase Power Designer提供的建模和元数据管理, 确保了在为适应企业需要而变动集成要求时对数据的设计和控制, Sybase Work Space这一集成开发工具是基于流行的Eclipse框架, 实时事件通过消息基础架构从异构数据库中捕获限时事件, 并将其推入业务应用程序中, 有了它就不再需要基于轮询的应用程序的, 因为这些应用程序会影响生产服务器的效率, 搜索组件提供高级数据服务以便查询、定位和分析数据自动处理、集中式存储库、程序库、文件系统、网络驱动器和现有文档管理系统中相关性最大的信息。

4 结论

Sybase数据库通过将某些分析型数据存储技术如数据垂直分割等方式有效地融合到交易型数据存储模式中, 在不增加硬件的前提下, 使得分析效率显著提高, 最大程度地满足用户的综合需求。

摘要:系统的性能与安全性在项目开发和实际应用中一直都是值得关注的问题, 特别是在数据库系统中, 由于大量数据的集中存取与访问, 并且支持众多用户直接共享, 所以性能与安全性问题尤为突出, 所以我们将进一步对Sybase数据库的多线程、多媒体与Web插件技术等主要问题进行讨论。

关键词:Sybase多线程,自动优化,技术

参考文献

[1]张孔倚.关于人工智能技术在情报检索中的应用[J].山西大学学报, 2007 (3) .

[2]涂序彦.人工智能及其应用[M].北京:清华大学出版社, 2006.

[3]王珊, 孟小峰.数据库系统导论 (第七版) [M].北京:机械工业出版社, 2000, 10.

3.Sybase安装。数据库 篇三

目前,虽然在Sybase的三条产品线中数据库、数据仓库仍然是主要收入来源,但移动应用占比正在迅速上升,这一领域被当成Sybase的未来。去年5月份,SAP宣布以58亿美元现金收购Sybase。而SAP之所以甘愿投入重金收购Sybase,一个非常重要的原因也是看中了Sybase在移动市场的优势。

现任Sybase亚太区副总裁兼北亚区总经理邹作基从1995年进入Sybase,2000年起出任Sybase亚太区副总裁,并于2007年起兼任大中华区总经理,是Sybase从数据管理向移动市场拓展这一变化的亲历者,他亲自领导了Sybase中国市场的全面运作,而且业绩也相当突出,带领Sybase中国进入Sybase全球市场的前五名。近日,本报总编辑许传朝与邹作基就Sybase公司的转型、SAP收购Sybase以及Sybase在中国的市场战略进行了深入的交流。

向移动商务市场拓展

许传朝:转型是整个IT行业的大趋势。Sybase原本是一家数据库产品供应商,近年来,Sybase已经成功转型为数据库、商业智能、移动商务解决方案供应商。Sybase经历了哪些过程,有哪些经验与业界分享?

邹作基:众所周知,Sybase是从数据库起家的。20多年前,从华尔街起步,后来延展到电信、政府等行业。此后我们又研发了很多不同类型的产品,但都集中在数据管理以及开发工具领域。直到10多年前,Sybase推出了两个新产品线,一个是企业的移动化,另外一个是商务智能,随后这两个产品站稳了脚跟,并且越做越好。

其实,对像Sybase这类技术型的公司而言,转型是必须的,这也是技术型公司共同的特点。就Sybase而言,我们改变的主要是产品线,而无论怎么转,我们都专注在企业基础架构软件领域,这一点没有变化,我们认为技术应该开放,这一点也从没有变过。我们始终坚持的一个理念就是帮助用户去管理数据、分析数据,然后把有用的数据传送到客户需要的任何地方。我们的变化也是在这个理念之下为响应用户的需求而做出的。回忆一下,10多年前,客户需要用数据时,其需要非常简单,而现在的客户需求却很复杂,希望无论到哪里,都能实时地拿到数据,也正由于以上原因Sybase才进入了移动领域。

应该说,我们做每一项技术都不是自己关着门去想,其实是顺应客户的需求和市场的发展趋势来定,还要预计三、五年以后的发展,总之就是要跟着市场走。

许传朝: 移动互联被认为未来会成为影响IT产业中一个大的产业。在整个移动互联产业链中,Sybase会占到一个什么地位,或者说处于产业链的哪一部分?

邹作基:现在,几乎所有的运营商都认为移动互联是最重要的一个市场,我们也非常重视和看好。在移动互联这个产业链上,Sybase不提供内容而是提供一个平台,帮助这些内容很好地发挥作用。

应该说,Sybase本身在移动商务领域十几年的积累为未来的发展打下了很好的基础,而且我们也会跟不同地区的运营商合作。从前,我们跟运营商的关系就是客户跟供应商的关系,而如今跟运营商的关系已经变成合作伙伴,Sybase要跟他们一起合作把解决方案及服务提供给企业用户。

SAP与Sybase的双赢

许传朝:SAP收购Sybase是业界的一件大事,如今已经尘埃落定,而且已经运营了这一段时间。在您看来,合并前后这两个公司的业务会有什么变化,两个公司运营架构会不会相互影响?

邹作基:去年SAP和Sybase合并以来,两家公司都公告说会独立运作,Sybase也会维持自己的品牌。之所以如此,最大的一个原因是两家公司提供的业务很不一样,但又是可以互相合作的。SAP是专注在企业应用方面,而Sybase在平台软件方面发展,所以两家公司的产品几乎没有任何冲突。

由于两家公司独立运作,所以从架构方面来说双方都没有任何改变,从销售到运营,财务、人事都是分开的,两家公司都还是专注在自己的领域发展。

许传朝:SAP与Sybase在开展哪些方面的合作?

邹作基:应该说,目前双方有很多合作,主要表现在:

1. 移动领域。SAP并购Sybase其中最大的一个原因就是要把SAP的企业应用移动化,如今在这方面已经成立了专门的团队来把SAP前端应用移动化,现在已经研发出来了,最快可能会在今年5月份发布。

2.商业智能。此前,SAP还收购了一家从事商业智能的公司Business Object,应该说,它的前端展现工具是非常好的,而Sybase有数据仓库产品Sybase IQ,这两个能够很好地配合。现在,我们正在加强合作,包括研发和市场两方面。

3. 数据库。SAP的应用很多是运行在Oracle数据库上,以后SAP的应用会与我们的数据库产品Sybase ASE进行更好的集成和更有针对性的优化。这对很多客户来讲是一个好消息,从前不支持Sybase数据库的SAP应用现在可以支持了,至少多了一个选择。

另外,其他方面的合作也还会有,比如以前我们移动方面的解决方案在电信、在金融行业偏多,而在制造业、在零售行业客户不多,但是与SAP合并后,会有一批新的客户群可以用到我们的移动技术。

扎根中国市场

许传朝:自从您领导Sybase北亚区以来,这几年业绩非常好。我相信中国市场起了一个很大的作用。请问,目前中国市场在您领导的北亚区里边占一个什么地位,在Sybase全球市场又是一个什么地位?

邹作基:其实中国市场一直在Sybase市场中占有着非常重要的地位。从全球的市场来看,中国市场应该在前5名,而在亚太区绝对是No.1的,在北亚区,中国市场的贡献超过60%,而且增长速度也比别的市场要快。

由于中国市场业绩好,我们从Sybase总公司所获得的支持和资源要比别的国家丰富。一般来说,中国市场一直都有优先权。比如,去年我们在北京曾举办过一个风险管理的研讨大会,Sybase同类型的会议全世界只在三个地方举办,就是纽约、伦敦、北京,足见中国地位之重要。

许传朝:今年是中国“十二五”规划的开局之年,预计中国市场可能对信息技术的需求会有一个比较快速的增长。请问,Sybase对中国市场有没有一些储备,或者说做了哪些准备,还有哪些期待?

邹作基:中国的市场在过去几年发展很快,企业在经营方面越来越成熟,市场发展会越来越快,这也给Sybase带来一个很大的机会。

目前,从技术方面来讲,中国市场还是以进口为主。但我们也可以做技术出口。比如,华为、中兴等就已经走出国门了,我们可以跟它们合作,这样我的市场就不只在中国,还可以卖到海外。所以,我觉得OEM在中国还是有很多机会的,尤其是我们Sybase这一类专门研发技术的公司。

至于在行业方面,我们还是会专注在金融、电信与政府。中国的政府行业市场很大,电信市场也已经是全球第一位了,手机用户还在不断增长,人口流动速度很快,市场非常庞大。

许传朝:我们发现现在一些大型外企的战略,一方面要把中国作为市场,向中国输出技术、产品和服务,另一方面把一些经验和合作机会提供给中国的一些企业,帮助中国企业成长。Sybase有没有给业内的合作伙伴、国内的企业提供一些合作发展的机会?

邹作基:有类似的合作和计划。其中一个相对比较大的是我们跟中国海关一起共同研发了一个数据库产品,叫做安全数据库,这是前年做的,也是目前中国惟一的经过国家安全部门认证的安全数据库。这个数据库研发了近两年,很不容易,我希望在未来有更多的客户能够用到。另外,我们也有计划在中国成立合资公司,跟本地一些大厂商合作。

值得一提的是,Sybase公司的总裁程守宗是一个华人。他希望Sybase在中国做生意并不就是单纯做生意,还要回报社会,因为他是一个中国人。他常开玩笑说,我跟一般的美国人不一样,美国人只是来拿钱的,虽然我也是做生意,但是同时还要贡献国家。

总编观察

贵在坚持

出乎我的意料,邹作基对于“转型”的提法并不是特别的认同。从媒体的视角,Sybase从一家数据库产品供应商成功转型为数据库、商业智能、移动商务解决方案供应商,但在邹作基的眼中这并非是“转型”,而是应对用户需求、技术需求和市场需求的一种必然选择和自然变化。

作为一家专业的技术公司,产品、技术和服务先觉于用户需求和市场变化并顺势而变,是其生存、发展的基础和能力,Sybase具备了这样的能力。与SAP的合并,是技术和业务能力的一种合作、延伸和提升,并非传统意义上的兼并和收购,所以Sybase仍然可以独立运营,为用户提供技术和服务,同时可以通过合作,整合SAP的能力,提升对用户的服务能力。

Sybase是一家有着华人基因的公司,也有着浓郁的华人文化色彩和华人情结,所以在为中国用户提供产品、技术和服务的同时,也对中国有着一种责任和贡献意识。所以在交流中,邹作基对于“分享”表现出了更多的认同和更深的理解。Sybase在中国不仅与中兴、华为等电信设备厂商合作,还与运营商、系统集成商、甚至是中国海关等用户直接合作,分享技术和服务,同时帮助企业和用户共同成长。

4.Sybase数据库简介数据库 篇四

一、Sybase数据库简介

1.版本

1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是NovellNetware环境下运行的版本,三是WindowsNT环境下运行的版本。现在最新版本已经是12.5,在各主流Unix操作系统中均有广泛应用。IBMAIX,HPunix,DigitalUnix,Sunsolaris等等。

2.Sybase数据库的特点

(1)它是基于客户/服务器体系结构的数据库

一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是:

●它支持共享资源且在多台设备间平衡负载

●允许容纳多个主机的环境,充分利用了企业已有的各种系统

(2)它是真正开放的数据库

由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

(3)它是一种高性能的数据库

Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:

●可编程数据库

通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

●事件驱动的触发器

触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。

●多线索化

Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

3.Sybase数据库的组成

Sybase数据库主要由三部分组成:

(1)进行数据库管理和维护的一个联机的关系数据库管理系统SybaseSQLServer;

SybaseSQLServer是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。

(2)支持数据库应用系统的建立与开发的一组前端工具SybaseSQLToolset;

ISQL是与SQLServer进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQLServer,并将结果以形式化的方式显示在用户的标准输出上。

DWB是数据工作台,是SybaseSQLToolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQLServer上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。

APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。

(3)可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口SybaseOpenClient/OpenServer,

通过OpenClient的DB-LIB库,应用程序可以访问SQLServer。而通过OpenServer的SERVER-LIB,应用程序可以访问其它的数据库管理系统。

二、SYBASE有关概念

SybaseSQLServer是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。而不论是系统数据库还是用户数据库,都建立在数据库设备上。

1.数据库设备

所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISKINIT命令:

DISKINIT

NAME=设备名,

PHYSNAME=物理设备名,

VDEVNO=虚拟设备号,

SIZE=块数

其中,NAME指数据库设备名,此名将用于CREATEDATABASE和ALTERDATABASE命令。PHYSNAME是原始磁盘分区或操作系统文件名。VDEVNO是数据库设备的标识号,在SQLServer中,它必须是唯一的。SIZE的单位是2K的块,对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。

例如:/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/

1>diskinit

2>name=“tele114_log01”,

3>physname=“/dev/rtelelog”

4>vdevno=4

5>size=204800/*2Kbyte*204800=400Mbyte*/

6>go

2、段

数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指定的段上(创建对象时指定),一数据库设备可拥有多达192个段,一段可使用255个逻辑设备上的存储空间。当用户创建一个数据库时,SQLSERVER会自动在该数据库中创建三个段:SYSTEM、LOGSEGMENT、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数据库对象。

在数据库中创建段的步骤是:

x先用Diskinit初始化物理设备

x通过使用Createdatabase和alterdatabase的on子句,使数据库设备对数据库可用,于是新设备自动增加到数据库的default和system段。

一旦数据库设备存在并对数据库可用,使用存储过程Sp_addsegment定义数据库的段。语法如下:

Sp_addsegment段名,数据库名,设备名

3、系统数据库

安装Sybase数据库时自动生成的下列系统数据库:

●主数据库master;

●模型数据库model;

●系统过程数据库sybsystemprocs;

●临时数据库tempdb。

也可选择下列数据库:

●安全审核数据库sybsecurity;

●示例数据库pubs2;

●命令语法数据库sybsyntax。

(1)master数据库

包含许多系统表和系统过程,从总体上控制用户数据库和SQLServer的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为:

●登录帐号(SQL服务器用户名);syslogins,sysremolelogins

●正在执行的过程;sysprocesses

●可修改的环境变量;sysconfigures

●系统错误信息;sysmessages

●SQL服务器上每个数据库的信息;sysdatabases

●每个数据库占用的存储空间;sysusages

●系统上安装的磁带及磁带信息;sysdevices

●活动锁信息;syslocks

共3页: 1 [2] [3] 下一页

5.Sybase安装。数据库 篇五

目前,零售业市场的竞争越来越激烈,适合于能够快速反映市场变化的系统变得越来越重要。在服务变得至关重要的时代,移动和远程系统扮演着重要的角色。在交易点上捕捉并访问企业数据的能力意味着零售商将总能获取最新的市场信息及客户需求。

Sybase:驱动零售行业技术市场的开发和增长

Sybase 在移动和嵌入式计算领域保持着长期的领先地位。事实上,在过去三年中,Sybase已经被公认为移动数据库市场的领导者,拥有400万个用户和400多个OEM合作伙伴。通过业界领先的技术,Sybase可将零售业信息分布到任何地方,从销售点及嵌入设备(如扫描仪和票据打印机)到客户自服务摊点、存货跟踪和基于Web的应用等。

随时随地获取信息

当前,客户在面对比以往更多的产品选择的时候,更看重商家所提供的方便服务。能够提供高级客户服务经验的零售商明显要优于其他竞争者,并可以很好地加强客户关系。Sybase移动和嵌入式数据库技术提供了各种非传统方式以访问企业数据,将数据子集存储在销售点设备(POSD)上并采用双向复制技术来保证信息传送到企业系统并回送到销售点。零售商能在各种增值地点,例如计费停车场、临时商店或自服务商亭等,有效地服务于客户。利用本地存储数据,即使商店通讯系统出现故障,客户服务也不会被中断。

市场变化的快速反映

Sybase移动和嵌入式数据库技术增加了销售机会,

Sybase内置高级复制技术允许零售商在任何时候根据需要同步总部和销售点之间的信息,因而在POSDs 和存货控制系统中的数据总是最新的。这些系统提供了至关重要的信息以快速反映不断变化的市场情况。

提高企业的信息共享

在当今零售环境中,一旦数据需要更新,商储系统必须与该组织中其它系统之间交换数据。随着零售技术扩展到手持设备这一全新的领域,这个需求是意义深远的。Sybase推出的数据库技术满足了下一代移动设备的要求,并确保雇员无论在柜台、工作台或仓库清点存货时能够继续有效地获取并共享数据。Sybase移动和嵌入数据库技术使得一些关键的销售、库存和客户数据在企业范围内得到共享,并确保快速的更新。

Sybase SQL Anywhere Studio 确保你成功

Sybase 的低开销、易于使用的移动和嵌入式数据库技术,满足了开放式的开发及灵活的解决方案。这些解决方案有效地满足了大型零售商的需求,然而价格却连小型零售商也能够承受。目前,零售商在寻找他们所需要的系统来帮助他们在竞争激烈的行业中处于领先位置;他们会看到Sybase数据库技术提供给他们较为明显的优势,即无论业务发生在哪里,他们都可以立即访问到前端数据,并传递客户服务信息。

Sybase SQL Anywhere Studio是已被证明的适用于零售商的技术

1业界领先的移动和嵌入式数据库技术

2拥有400多万用户

3拥有400多个OEM合作伙伴

4可把企业信息扩展到企业需要的任何地方

5新型UltraLite提交选项和MobiLink同步技术可把企业数据扩展到手持设备、智能应用和嵌入系统中

(责任编辑:铭铭)

6.Sybase安装。数据库 篇六

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

·存储过程是预编译过的,这就意味着它与普通的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]

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

·[[[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

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

例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将得不到形参传回的数值而始终为零(等于初值)。 [page]

例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!”。

小结

7.sybase是什么 篇七

1.版本

1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品,SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。现在最新版本已经是 12.5,在各主流Unix操作系统中均有广泛应用。IBM AIX,HP unix,Digital Unix,Sun solaris等等。

2.Sybase数据库的特点

(1)它是基于客户/服务器体系结构的数据库

一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是:

● 它支持共享资源且在多台设备间平衡负载

● 允许容纳多个主机的环境,充分利用了企业已有的各种系统

(2)它是真正开放的数据库

由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

(3)它是一种高性能的数据库

Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:

● 可编程数据库

通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

● 事件驱动的触发器

触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。

● 多线索化

Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

3.Sybase数据库的组成

Sybase数据库主要由三部分组成:

(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server;

Sybase SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。

(2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;

ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。

DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。

APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。

(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。

通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。

二、SYBASE有关概念

Sybase SQL Server是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。 而不论是系统数据库还是用户数据库,都建立在数据库设备上。

1.数据库设备

所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISK INIT命令:

DISK INIT

NAME=设备名,

PHYSNAME=物理设备名,

VDEVNO=虚拟设备号,

SIZE=块数

其中,NAME指数据库设备名,此名将用于CREATE DATABASE和ALTER DATABASE命令。PHYSNAME是原始磁盘分区或操作系统文件名。VDEVNO是数据库设备的标识号,在SQL Server中,它必须是唯一的。SIZE的单位是2K的块,对于新创建的数据库,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)。

例如:/*将/dev目录下400M的物理设备初始化为SYBASE的数据库设备tele114_log01*/

1>disk init

2>name=“tele114_log01”,

3>physname=“/dev/rtelelog”

4>vdevno=4

5>size=204800 /*2Kbyte*204800=400Mbyte*/

6>go

2、段

数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指定的段上(创建对象时指定),一数据库设备可拥有多达192个段,一段可使用255个逻辑设备上的存储空间。当用户创建一个数据库时,SQL SERVER 会自动在该数据库中创建三个段: SYSTEM、LOGSEGMENT 、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数据库对象 。

在数据库中创建段的步骤是:

x 先用Disk init 初始化物理设备

x 通过使用Create database 和alter database 的on 子句,使数据库设备对数据库可用,于是新设备自动增加到数据库的default 和system段。

一旦数据库设备存在并对数据库可用,使用存储过程Sp_addsegment 定义数据库的段。语法如下:

Sp_addsegment 段名,数据库名,设备名

3、系统数据库

安装Sybase数据库时自动生成的下列系统数据库:

● 主数据库master;

● 模型数据库model;

● 系统过程数据库sybsystemprocs;

● 临时数据库tempdb。

也可选择下列数据库:

● 安全审核数据库sybsecurity;

● 示例数据库pubs2;

● 命令语法数据库sybsyntax。

(1) master数据库

包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为:

● 登录帐号(SQL服务器用户名);syslogins,sysremolelogins

● 正在执行的过程;sysprocesses

● 可修改的环境变量;sysconfigures

● 系统错误信息;sysmessages

● SQL服务器上每个数据库的信息;sysdatabases

● 每个数据库占用的存储空间;sysusages

● 系统上安装的磁带及磁带信息;sysdevices

● 活动锁信息;syslocks

(2) model数据库

提供了新用户数据库的初型,

当我们每次用CREATE DATABASE命令 时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。下面是几个通常用到的对model数据库的改变:

● 增加用户数据库类型、规则或缺省;

● 可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上;

● 缺省权限(特别是guest帐号)可在model中建立;

● 诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。

在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。

1>use model

2>go

3>sp_help

4>go Name Owner Object_type

(3) sybsystemprocs数据库

库中存储系统过程,当用户执行一存储过程(以sp_开始)时,SQL 服务器首先在用户当前数据库中搜索指定的存储过程,如果没有相应过程,则到系统过程数据库中寻找,若没有,再到MASTER数据库中寻找。

(4)临时数据库tempdb

该数据库为临时表和临时工作提供了一个存储区域。临时数据库是SQL Server上所有数据库共享的工作空间。由于这些表都是临时的,所以每当用户退出或系统失败,这些表都将消失。

(5)安全审核数据库sybsecurity

数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护系统安全提供控制手段。

(6)示例数据库pubs2

为用户提供一个学习SYBASE的数据库模型。

(7)命令语法数据库sybsyntax

库中保存SYBASE数据库的命令语法及支持的语言库。

4、用户数据库

用户数据库是指用Create database 命令创建的数据库。所有新的用户数据库都要在master数据库中创建,也就是说,不能存取master数据库的用户是无权创建新的数据库的。SA可以将创建数据库的权限授予其他用户。新建数据库中存在一些系统表,在sysusers表中至少有一条记录,既该数据库的创建者。数据库创建时,创建者既为该数据库的 owner, 当然创建者可以将这一地位或这一所有权用系统过程授予别的用户。

5、数据库对象

(1)表(Tables)

在一个关系数据库中,表是最重要的数据库对象,对应于关系数据库理论中关系,与DBASE或FOXPRO中的DBF文件是类似。一切数据都存放在表中。其它数据库对象都是为了用户很好地操作表中的数据。表都以一张二维表的形式存在。其中,每一列称之为一个字段,或一个域;而每一行称之为一个记录,也就是一项数据。

有一类表,它们的名字都是以sys开头的,这些表称为系统表,系统表记录着有关SQL Server的信息。在master数据库中的表大部分为系统表,这些表是随着master数据库的创建而建立的。另外,每个用户数据库在创建时都有一个系统表的子集。

例如,只有在master数据库中才有的系统表有:sysconfigures、sysdatabases、sysdevices、syslogins等;在用户数据库和系统数据库中都有的系统表有:sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers等。

例:

1>use master

2>go

3>sp_help

4>go Name Owner Object_type

(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 配置系统参数

(5)触发器(Triggers)

触发器是一种特殊的存储过程,用来维护不同表中的相关数据的一致性。当在一张表中插入、删除和修改数据时,触发器就会触发另一个存储过程,从而保持数据的一致性。

(6)缺省与规则(Defaults and rules)

缺省是在数据录入时,若用户没有输入数据,SQL Server自动输入的值。 规则是可以理解为对数据库、某一列、某用户数据类型的限制。

附录:只有在master数据库中才能有的系统表

系统表名 表中的内容

Sysconfigures 一行记录了用户可设置的配置参数

Syscurconfigs 有关SQL Server当前正使用的配置参数情况

Sysdatabases 一行记录了SQL Server中的一个数据库

Sysdevices 一行记录了数据库的每一磁带转储设备,磁盘转储设备,数据库设备和磁盘分区

Syslocks 有关动态锁的情况

Syslogins 一行记录了每一有效的SQL Server的用户帐号

Sysmessages 一行记录了每一系统错误或警告

Sysprocesses 有关Server进程的情况

Sysremotelogins 一行记录了一个远程用户

8.Sybase中SQL语言概述 篇八

●数据定义语言(DDL)——建立和管理数据库对象

●数据操纵语言(DML)——用来查询与更新数据

●数据控制语言(DCL)——控制数据的安全性

T-SQL语言是Sybase对SQL92标准的一种扩展,主要在它的基础上增加了三个方面的功能:自己的数据类型/特有的SQL函数/流程控制功能

T-SQL中的标识符使用说明:

(1)标识符由1-30个字符或数字构成,但首字符必须为字母,

临时表的表名以#开头,长度不能超过13个字符。

(2)数据库对象的标识方法举例

database.owner.tablename.columnname

执行远程存储过程:

EXEC server.db.owner.proc_name

9.Sybase安装。数据库 篇九

第一步:进入SYSBASE管理中的SQL advantage管理,用帐号“sa”登录,连接master数据库,

用Sybase advantage清除melinets系统日志

第二步:在运行窗口中输入

“dump transaction melinets with truncate_only”或用

“dump transaction melinets with no_log”

第三步:运行命令。(等窗口左下角显示为“ready”表示运行完毕)

经过这样操作后,系统就可以正常应用了,那么如何防止日志溢出呢?使问题在出现之前就杜绝它,方法如下:

10.Sybase安装。数据库 篇十

在你自己安装了一个新的MySQL服务器后,你需要为MySQL的root用户指定一个目录(缺省无口令),否则如果你忘记这点,你将你的MySQL处于极不安全的状态(至少在一段时间内)。

在Unix(Linux)上,在按照手册的指令安装好MySQL后,你必须运行mysql_install_db脚本建立包含授权表的mysql数据库和初始权限。在Windows上,运行分发中的Setup程序初始化数据目录和mysql数据库。假定服务器也在运行。

当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的:

你可以从本地主机(localhost)上以root连接而不指定口令。root用户拥有所有权限(包括管理权限)并可做任何事情。(顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系。)

匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库。匿名用户可对数据库做任何事情,但无管理权限。

从本地主机多服务器的连接是允许的,不管连接的用户使用一个localhost主机名或真实主机名,

如:

% mysql -h localhost test

% mysql -h pit.snake.nettest

你以root连接MySQL甚至不指定口令的事实只是意味着初始安装不安全,所以作为管理员的你首先要做的应该是设置root口令,然后根据你设置口令使用的方法,你也可以告诉服务器重载授权表是它知道这个改变。(在服务器启动时,它重载表到内存中而可能不知道你已经修改了它们。)

对MySQL 3.22和以上版本,你可以用mysqladmin设置口令:

% mysqladmin -u root password yourpassword

对于MySQL的任何版本,你可以用mysql程序并直接修改mysql数据库中的user授权表:

% mysql -u root mysql

mysql>UPDATE user SET password=PASSWORD(“yourpassword”) WHERE User=“root”;

如果你有MySQL的老版本,使用mysql和UPDATE。

在你设置完口令后,通过运行下列命令检查你是否需要告诉服务器重载授权表:

% mysqladmin -u root status

如果服务器仍然让你以root而不指定口令而连接服务器,重载授权表:

% mysqladmin -u root reload

在你设置了root的口令后(并且如果需要重载了授权表),你将需要在任何时候以root连接服务器时指定口令。

11.Sybase安装。数据库 篇十一

2014-04-04mysql双向加密解密方式用法详解

-05-05MySQL服务器默认安装之后调节性能的方法

-04-04使用java处理字符串公式运算的方法

2014-02-02MySQL的Replace into 与Insert into on duplicate key update真正

-10-10mysqldump造成Buffer Pool污染的研究

2014-04-04mysql存储过程实例

-12-12MySQL replace函数替换字符串语句的用法

2014-01-01Mysql的longblob字段插入数据问题解决

12.sybase流程控制 篇十二

全局变量由系统预定义,以符号@@打头,

局部变量声明使用Declare语句,这个变量必须以符号@开头,后跟一个标识符。

Declare @变量名 数据类型[,@变量名 数据类型,……]

变量赋值使用Select语句,未赋值的变量其值为Null。

举例:

Declare @msg char(50)

Select @msg=’How are you?’

Select @msg=emp_name from employee

Where emp_id=12345678

2.SQL语句块

Begin

Statement Block/*多个顺序执行的SQL 语句*/

End

3.条件语句

If 条件表达式

语句(块)

Else

语句(块)

举例:

if(select max(id) from sysobjects)<50

print ‘数据库里没有用户创建的对象‘

else

select name,type,id from sysobjects where id>50

4.循环语句

While 条件表达式

语句(块)

●两个特殊的循环控制语句:

Continue 执行下一次循环

Break 退出当前循环

举例:

While(select avg(price) from titles)>$20

Begin

Update titles set price=price/2

If(select avg(price) from titles)<$40

Break

Else

Continue

End

5.其它控制语句

◇Return语句——无条件结束当前过程,并可返回给调用者的一个状态值:Return[整数表达式]

◇Print语句

◇RaiseError语句

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com

上一篇:五年级语文综合练习单元下一篇:母校行的社会实践报告

付费复制
学术范例网10年专业运营,值得您的信赖

限时特价:7.99元/篇

原价:20元
微信支付
已付款请点这里联系客服
欢迎使用微信支付
扫一扫微信支付
微信支付:
支付成功
已获得文章复制权限
确定
常见问题