本文介绍一下Sybase的一些基础知识,其中有一部分是所有关系型数据库通用的。
本人不保证内容的正确性。
环境:Sybase ASE 15.5
1.数据库的对象:
数据库的对象主要有以下几种
- 表(Table):表是数据库的基本对象。其中包括了行和列,列也就是字段,在建表的时候已经规定好了,行是用户保存的数据。
- 规则(Rule)和默认(Default):规则和默认是建立在表字段的基础上。
默认是指,如果保存数据是没有指定这个字段的内容,系统会根据默认的内容自行指定一个。
规则是指,约定了字段的保存内容的范围,如果保存的内容超出了这个范围,系统会提示出错。 - 视图(View):视图本身不保存数据,只是一个复杂的SQL,可能关联了多张表,关联了各种Where条件。
- 索引(Index):索引是一个特殊的表,相当于一本书的目录,如果要在书里查找内容,首先看看目录,然后根据页码直接在翻到指定页,而不用一页一页的遍历过去。建立索引时,要根据具体的业务来决定在哪个字段上建立索引。比如用户一般会根据哪些字段来检索等等,一般来说,表的主键会是表的第一个索引。
- 触发器(Trigger):在表内容改变(增删改)时自动触发,执行触发器中的SQL。有些特殊的情况,比如A表的触发器修改的B表的内容,B表的触发器又修改了A表的内容,如此反复执行。数据库系统会自动处理这种现象,在设计触发器时也要避免这种设计。
- 存储过程(Procedure):其实就是一组SQL,类似于编程语言中的函数,可以传参数,可以有返回值。不同的数据库在语法上有细微的差别,但通用的SQL语法都是支持的。存储过程可以单独执行。
- 函数(Function):和存储过程差不多,函数的优点是可以直接在SQL语句中使用。比如,Select func(字段A)From Table
- 外部存储过程(Extended Stored Procedure):由其他语言编写,注册在数据库中的存储过程。这个我没用过,就不介绍了。以后用到了再来补充。
2.Sybase的服务:
在安装好Sybase后,可以在服务器中看到增加了以下几个服务。
图中的FSYB是我自己的实例名。
- Sybase SQLServer:这个就是Sybase的数据库服务器。这个服务没有启动的话,相当于数据库是关闭的,无法连接。
- Sybase BCKServer:这个是Sybase的备份数据库服务器(BackUp)。这个服务用来备份数据库和恢复数据库。一般来说,是和SQLServer服务同时运行的。
- Sybase MONServer:这个是Sybase的监控数据库服务器。这个服务用来监控数据库的性能,可以从内存中获取性能数据,不运行的话也可以。
- Sybase unified agent:这个不知道,就不说了。
3.Sybase的连接:
服务器端的安装在其他章节介绍,本节默认已经安装好客户端。
常用的有以下三个
Open Client Directory Service Editor
左边的Server名自己起。
主要是右边的ServerAddress,一般选TCP,然后填上服务器的IP地址 加上一个逗号 再加上端口号。
比如图中的sybase15,5000 。其中sybase15是服务器的计算机名,换为IP地址也可以。5000是SQLServer的端口号,默认是5000,在安装服务端的时候可以自定更改,一般不建议修改端口号。
填写完成后,可以右键Ping Server,如果没问题,是可以Ping通的,有问题再根据错误提示判断是不是网络不通,或者服务器关闭等等。Interaction SQL
可以执行SQL,查看结果,因为没有自动补全功能,所以并不好用,但是可以查看SQL性能。Sybase Central
数据库管理工具,可以看到服务器上有什么数据库,表,过程等等。
- 另外连接数据库也可以用非图形化工具isql
注意点是-S参数后的服务器名是在DSEditor中的Server名,连接上之后,也可以执行SQL。