Sybase数据库简介
1.版本
1984年,Mark B Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX *** 作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX *** 作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。
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,应用程序可以访问其它的数据库管理系统。
通常借助EXCEL辅助处理。具体做法如下:
1)新建一个Excel文件,将所有单元格的格式都设置成文本内容,再将txt文件中的内容复制、粘贴到这个Excel文件中。 这样可以避免复制时候Excel自动转换数据的格式,如:把数字转成时间形式、自动抹去字符串前面的“0”等,这个功能有时候很让人很恼火。
注意:Excel只能处理65536(行)×256(列),如果你的txt文件中记录数超过65536条的话,只有分次做了。
2)在最前面增加一列,然后在头几个单元格里填入几个数字,1,2,3,4。。。。, 然后用鼠标向下拉,让它自动产生行号(这些数字不重复),最后把这个Excel文件保存成文本文件的形式。
3)在数据库中新建一个临时表,表的结构和刚才做的Excel文件的结构一样。就是第一列是数值型,并且设成主键;其余的列和要导入的表的结构一样。然后向这个临时表里导入刚刚做好的文本文件。
注意:如果你的表中有这样的字段,它是字符型的,不允许为空(NULL),但是有些记录的值是“”(空串),这样在从文本文件导入数据的时候会报错,这个时候数据库认为文本中的数据是NULL,不是空串。所以在创建临时表的时候,如果有这样的字段,一定要设置成允许为空。等数据导入到数据库以后再做处理。
4)现在用SQL语句开始对临时表中的数据进行检查。通常的办法是用group by(字段1,字段2。。。) having count() >1。其中,字段1,字段2。。。是那个表的主键。 这样可以找到主键重复的记录,查找重复原因,修改数据。最后把临时表的数据导入正式表里。
注:如果你对Excel比较熟的话,会自己写VBA,也可以再Excel中处理数据。
ok,完活!
BTW, 好像有些数据库允许往没有主键的表里插入数据,好像Foxpro可以,如果我记错了就当我没说,好久没用过那个东西了。如果我没记错的话,也可以将数据导入Foxpro中,对数据处理后再导入正式的数据库中。
首先你必需在本地机安装sybase客户端可以下个sybase anywhere安装好后开始运行的搜索框中输入scjview打开如下工具
点击sybase anywhere的"连接"菜单
点击---使用sql Anywhere 11 连接
选中ODBC数据源名->点击下图中的小图标
打开ODBC数据源管理器后-〉点击系统DNS
然后点击添加,进行数据源的添加,然后选择sql Anywhere 11
然后进行sql Anywhere 11的odbc配置
打开sql server 企业管理器安全性-〉链接服务器->新建链接服务器
连接服务器名可以随便取,如果在sql 中查询时,要使用此值查询,例如
select from openquery(TEST,'select from test_table');
你可能是使用sybase central去查看的
如果用命令看sp_helpdb是能看到的
图形方式的话你要注意高版本的sybase central已经把tempdb单独的放在了一个树形结构下
为了支持多tempdb特性
如何查看sybase数据库运行情况
选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
以上就是关于出现Sybase SQL数据库引擎的地方5.5.04建造# 1867年版,要怎么解决全部的内容,包括:出现Sybase SQL数据库引擎的地方5.5.04建造# 1867年版,要怎么解决、sybase数据库,数据导入问题。、如何使用服务器端的sybase server数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)