FireBird数据库使用指南.doc

上传人:hw****26 文档编号:3551162 上传时间:2019-06-04 格式:DOC 页数:30 大小:332KB
下载 相关 举报
FireBird数据库使用指南.doc_第1页
第1页 / 共30页
FireBird数据库使用指南.doc_第2页
第2页 / 共30页
FireBird数据库使用指南.doc_第3页
第3页 / 共30页
FireBird数据库使用指南.doc_第4页
第4页 / 共30页
FireBird数据库使用指南.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、FireBird 数据库使用指南一、FireBird 数据库简介Firebird 是一个跨平台的关系数据库系统,目前能够运行在 Windows、linux 和各种Unix 操作系统上,提供了大部分 SQL-99 标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。Firebird 提供良好的并发性,高效的执行,强大的语言支持存储过程和触发器。从 1981 年起,它已经被许多商业公司运用于许多的产品系统中。 Firebird 脱胎于 Borland 公司的开源版数据库 Interbase6.0,是一个完全非商业化的产品,用 C 和 C+开发。由于与 interbase

2、 的血缘关系,大部分 interbase 的开发工具可以直接应用到 Firebird 开发中。Firebird 和原 Borland 的 InterBase 有着相同的血脉,其作为一个开源项目在 2000 年 7 月 25 日前遵循 InterBase Public License V.1.0 协议。Firebird 使用 Mozilla Public License v.1.1 许可证发行。 Firebird 特性介绍:firebird 是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。一个 firebird 数据库服务器能够管理多个独立的

3、数据库,每一个数据库同时可支持多个客户端连结。总之:它是一个开源的,强大在,可以自由使用的数据库(即使是商业上的使用) 关键特性:支持原子性,并发性,隔离性等概念。 MGA:支持事务的多个版本功能, 存储过程:使用 PSQL(Procedure SQL),你可以创建强大的存储过程来处理服务上的所有数据,你可以使用 select Stored Procedure 的形式,使用存储过程,以得到一个虚拟的表结构的结果。这样的话,你就可以很容易的在报表中使用它。 事件:存储过程和触发器可以引发事件,这个事件可以被客户端程序监听到 生成子:生成子也称为序列,它可以很容易的实现自动增加的字段。它是一个 I

4、NT64 的长度,因此,它可以用在一个事务中,也可以用在其它很多方面。只读数据库:我们可以把数据库存放在 CD 中,形成一个只读数据库。如果我们的应用程序也在光盘上,再加上嵌入式的 FB 数据库服务器,便可以得到一个无与伦比的 CDLIVE(即只用光盘就可以运行起来)应用。 全事务控制:一个客户端可以存在多个并发的事务。并且每一个事务都可以独立的进行控制,两段提交功能可以保证数据库的一致性。锁优化机制也支持多个事务的保存点。在线备份:不需要停止数据库即可进行备份,一个备份进程产生一个数据库当前的快照。因此,用户可以在备份期间持续的工作,即实现 24x7(每天 24 小时,每周 7 天) 的操作

5、。 触发器:每一个表可以有多个并发的行级触发器,可以在插入前,插入后,更新前,更新后,删除前,删除后进行触发。我们可以在触发器中写入 PSQL 语句,默认值,产生异常,firebird 现在支持统一触发器,即可以一个触发器中,一次性管理插入,更新,删除的操作。扩展函数:可以使用 C 语言,C+,DELPHI 写 UDF,使用 UDF(用户定义函数库)可以很容易的挂入数据库引擎中以扩展我们需要的功能字符集:Firebird 实现了很多国际标准的字符集,包括 Unicode。 SQL 标准兼容:Firebird 实现了全部 SQL92 所要求的功能,实现了 SQL99 最常用的的要求。包括但不限于

6、“FULL/LEFT/RIGHT OUTER JOIN , UNION, DISTINCT , 子查询 (IN, EXISTS),内部函数 (AVG, SUM, MIN, MAX, COALESCE, CASE, .), 主键,外键,唯一索引以及所有通用的数据类型。 Firebird 还实现了域,字段级别的约束,视图,异常,规则和权限管理,更多的详细信息,请参考 Firebird 发布通知和参考手册。 硬件需求:Firebird 可以工作最常见的硬件环境中,甚至非常差的硬件中,也能很好的工作,当然,硬件的要求依赖于你想做什么,例如你有多个并发用户等等。 有效的平台支持Firebrid 在常见的

7、平台上都可运行,如 Linux 和 Windows(包括 Windows 终端服务器)其它支持的平台包括(MAC OS(苹果机) ,Solaris 及 HP-UX)把数据库从一个平台转到另一个平台,非常的容易,只要备份数据库,然后,再到另一个平台上恢复即可可连接性Firebird 支持一系列的连接方法,目前,可以通过原生的 DELPHI,C+组件连接,也可以通过 ODBC,JDBC,PHP,OLEDB,DbExpress 进行连接。原生 的联连提供了直接调用 Firebird 的 API 函数库(fbclient.dll/.so)进行调用的能力。物理限制Firebird 支持非常巨大的数据库,

8、数据库可以分成多个物理文件。每个文件的大小依赖于操作系统的限制。当前一个数据库文件最大的理论限制是 64T(即 64000G),因此,常见的限制通常是操作系统的限制以及磁盘空间的限制。 服务器引擎版本当前有三个服务器版本。 标准服务器:每一个客户连接将引发一个服务器进程(支持多处理器) 超级服务器:一相服务器进程模块管理所有的客户端连接,当前不支持多处理器。 嵌入服务器:整个服务器引擎就是一个动态库,只支持本地通过 IO 进行调用。 但是,所有的服务器都使用一种数据库格式,因此,你可以很方便的在不同的引擎之间共享数据库文件的数据。协议Firebird 协议使用 IPL(interbase pu

9、blic license)和 IDPL(Initial Developers Public License),这种协议类似于 Mozilla 协议。你可以完全的自由使用并且可以自由的布署在你的客户应用上。你不需要公开你的源代码。当然,如果你修改和数据库引擎,你应该公布源代码。 工具有很多的工具支持 Firebird.包括自由的,免费的和商业的。包括开发工具,管理工具,诊断工具等等。 支持和资源在 Firebird 的官方网站上(www.firebirdsql.org),有很多关于这个项目的有用的信息。IPPhonex 公司也提供专业的商业支持。在他们网站上,也有很多有用的专业信息及常见问题的解

10、答等。 团队Firebird 有一系列的用户支持的团队和新闻组,您可以寻求在线支持。您可以查看项目主页上的全部新闻组列表。 历史Firebird 基于开源 Interbase6.0,它是 Borland 公司年发布的一个开源版本。关于 Interbase 的最早历史可以追溯到 1984 年,因此,这个数据库已经有 20 岁了。 特点1、Firebird 是一个真正的关系数据库,支持存储过程、视图、触发器、事务等大型关系数据库的所有特性; 2、Firebird 支持 SQL92 的绝大部分命令,并且支持大部分 SQL99 命令,新版 Firebird 2.0 对 SQL99 的支持更完整; 3、

11、Firebird 源码基于成熟的商业数据库 Interbase,有良好的稳定性,与 Interbase 有良好的兼容性; 4、不用考虑授权费用(免费) ,不用当心将来有一天你或你的客户因为使用盗版而被数据库开发商告上法庭; 5、发布简易,安装文件只有几 M,且高度可定制,客户端的分发也很简单,只需一个 DLL 文件; 6、Firebird 的一嵌入式服务器版本,不用安装,直接运行,基于单机开发首选; 7、Firebird 的运行效率非常高;8、具备高度可移植性,可在 Linux,Unix,MacOS,Windows,Solaris 系统下运行,而且数据库格式完全一样,不用修改; 9、开发环境支

12、持良好,Delphi,C+Builder 不用通过 ODBC 连接,直接用原生开发接口开发基于 Firebird 的程序。 二、FireBird 数据库的安装架构firebird 数据库软件有三种套件,并而支持不同作业平台(windows 系列,linux,freebsd 等.)1. Super Server-无法直接存取数据库档案,必须透过 socket 来和服务器沟通 2. Classic-直接存取数据库的档案,多个程序可以同时存取一个档案,有点像 vfp,dbase 3. embedded-专为一些小型系统的嵌入式数据库 (pda)下载及安装主网站:http:/ relational d

13、atabase直接点两下就可以安装,请照步骤,根据自己的需求来安装默认安装路径windows:c:program filesfirebirdfirebird_1_5linux:/opt/firebird 两个操作系统下的目录结构非常像根目录下:firebird.conf-配置文件 aliases.conf -别名档friebird.log -记录文件SYSDBA.password -linux 才有,管理者的名称及密码在里面,windows 则预设:名称:sysdba,密码:masterkeywindows 直接使用 security.fdb 来存 sysdba 的密码注意:用户名称不分大小写

14、,但密码有分目录/bin:则是一些必要的主要及工具程序设定 firebird 主要的配置文件firebird.conf 预设 tcp/ip 会启动 port:3050你可以使用 telnet ip 3050 来测试aliases.conf设定数据库的别名数据库联机时一般要指定路径,有时路径太长时你可以指定,在 aliases.conf 中使用别名来存取它是位于你安装 firebird 的根目录,以下为内建范例# 别名 = 原始路径employee.fdb = /opt/firebird/examples/employee.fdb其中#为批注,而 windows 及 linux 的路径是有所不同

15、:# fbdb1 在 Windows 服务器:fbdb1 = c:FirebirdsampleEmployee.fdb# fbdb2 在 Linux 服务器:fbdb2 = /opt/databases/killergames.fdb数据库执行时可以编辑这个档案,不需要重新启动服务器联机别名的方式:Server_name:aliasname用户管理(consloe 接口)1.默认管理者名称 sysdba,密码 masterkey2.密码文件 security.fdb,位于 firebird 安装目录下3.管理程序 gsec 安装目录下bin4.密码长度限制在 8 码用法:本地主机(数据库 se

16、rver 在本台计算机)gsec -user sysdba -password options远程主机(数据库 server 在别台计算机)gsec -user sysdba -password -database gsec 命令display 显示所有用户display 显示某用户add -pw options 新增使用者modify options 修改使用者delete 删除使用者help 求助? 同上quit 离开 gsecz 显示版本options-password 管理者的密码-user 使用者名称-pw 用户密码-fname 英文名字有,三个部份-mname -lname 范例有

17、两种方式1.直接下在命令行-2.进入交互式的命令行-额外的命令新增使用者gsec -user sysdba -password masterkey gsec add elvis -pw elvis -fname elvis -lnmae presley 修改密码gsec modify elvis -pw chunk 修改 sysdba 密码gsec -user sysdba -password masterkey -modify sysdba -pw mykey37修改远程服务器 linux 的 sysdba 密码gsec -user sysdba -password masterkey -d

18、atabase harry:/opt/firebird/security.fbd -modify sysdba -pw hamburg 修改远程服务器 windows 的 sysdba 密码gsec -user sysdba -password masterkey -database sally:“c:Program filesFirebirdsecurity.fdb“ -modify sysdba -pw hannover修改远程服务器使用 tcp port 3050gsec -user sysdba -password masterkey -database jack/3050:/opt/

19、firebird/security.fdb“ -modify sysdba -pw londo修改远程 windows 服务器 ip( a.b.c.d)使用 tcp port 3050 gsec -user sysdba -password masterkey -database a.b.c.d/3050:“c:program filesfirebirdfirebird_1_5security.fdb -modiyf sysdba -pw londo 删除本地使用者gsec -user sysdba -password masterkey -delete joe 数据库管理(console)程

20、序 isql 位于安装目录下的 bin以下是一个操作范例:c:Program filesfirebirdfirebird_1_5binisql -user sysdba -password masterkey Use CONNECT or CREATE DATABASE to specify a databaseSQL connect test;Database: test, User: sysdbaSQL show table;COUNTRY CUSTOMERDEPARTMENT EMPLOYEEEMPLOYEE_PROJECT JOBPHONE_LIST PROJECTPROJ_DEPT_

21、BUDGET SALARY_HISTORYSALESSQL select * from country ;COUNTRY CURRENCY= =USA DollarEngland PoundCanada CdnDlrSQLquit;建立数据库1.建立数据库 create database 2.建立数据表格 create table (sql 指令)3.删除资枓表格 drop table (sql 指令)4.查询数据库中所含表格 show table 5.查询表格中的结构 show table 表格名称6.新增,删除,更新(insert,delete,update)均为 sql 指令7.SQL

22、命令交付,在新增或删除时,数据库并未直接变更,要使用 sql 指命 commit 或 commit work 来更新isql -user sysdba -password masterkeyUse CONNECT or CREATE DATABASE to specify a databaseSQL create database c:temptest.fdb;SQL create table abc (name char(12),age numeric(3);SQL show table friend ;FIRSTNAME CHAR(15) NullableLASTNAME CHAR(20)

23、 NullableCITY CHAR(15) NullableSTATE CHAR(2) NullableAGE INTEGER NullableSQL insert into abc (name ,age) values( cschen,34);SQL select * from abc;NAME AGE= =cschen 34 以上的操作主要是 sql 指令命令的结尾必需使用“;“, 如果没有使用“;“提示会由 SQL变为 CON,告诉你延续之前的命令SQLcreate table friend CON(FIRSTNAME CHAR(13),CON LASTNAME CHAR(40),CO

24、N STATE CHAR(2),CON AGE INTEGER );同下SQLcreate table friend (FIRSTNAME CHAR(13),LASTNAME CHAR(40),STATE CHAR(2),AGE INTEGER);每一个数据库有一个特殊数据库-系统数据库,包含了用户权力等.SQL show system;RDB$CHARACTER_SETS RDB$CHECK_CONSTRAINTSRDB$COLLATIONS RDB$DATABASERDB$DEPENDENCIES RDB$EXCEPTIONSRDB$FIELDS RDB$FIELD_DIMENSIONS.

25、 .用户权力1.GRANT 授予用户权力GRANT 权限 ON 对象 TO 对象 with grant option2.REVOKE 撤消用户权力REVOKE 权限 ON 对象 FROM 对象权限:SELECT ,INSERT ,UPDATE,DELETE, ALL物件:TABLE,VIEW对象:使用者,PUBLIC(代表全部)with grant option 让该名使用者有设定别的使用者的权限 *因为 isql 无法输入中文,因此无法使用在中文输入数据*在 linux 下由于可能会有同名的 isql(unixODBC 套件),而 linux 安装在/opt/firebird,因此必须使用绝

26、对路径来执行,另数据库的管理者名称可以不固定,至于密码在安装时会自动产生在档案 SYSDBA.password 中联机方式(档案/tcpip)程序支持两种联机方式1.使用完整路径联机c:abcd.2.使用 tcpip 联机,在路径前加主机的名称或 IP主机:c:abcd.我们可以根据切换这两种windows 下的路径如有空白,有时必须使用“ “将路径框起来才可以用数据库/用户管理(gui)我有试过几个免费的 windows 端的软件 选择 ibeasy+: 非常容易管理,必须有数据库的观念另外可配合 marathon 使用ibeasy+用户管理接口:server-users management(输入管理者的名称及密码,进入下一个窗口)(你就可以管理你的使用者)设定 odbc 在 firebird-download -odbc下载后安装odbc

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。