声明:这是本人在学习使用FB时所做的一些小的记录,如有错误请多查资料学习,结合了网上相关的资料。

 

FireBird入门篇

一、简介

1、FireBird(火鸟)本书以下统称为FB,继Interbase的开源关系型数据库下载地址:

http://www.firebirdsql.org/下载安装,建议除路径外采取默认安装

安装成功以后系统服务中自动增加以下服务项:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_用户名

注:系统安装成功以后,便默认生成用户名:sysdba 密码:masterkey

2、进入系统安装目录文件,FB系统目录结构:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_用户名_02

firebird.conf 是FB系统信息设置文件,主要包括服务器名、Pipe、BlockSize、MemSize、TCP Protocol Settings…...。其中默认的TCP端口号为3050,测试3050端口是否正常打开可以通过CMD进行如下测试:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_系统安装_03

出现光标闪烁,证明端口正常。

aliases.conf  如Delphi中的BDE别名,给指定的文件或路径一个代号;

friebird.log 不用说了,一看就是日志文件了

别的就不用多说了,看下就知道了,security2.fdb是个安全文档(传说:如果要还原FB的密码只有找个原始的文件,把这个覆盖掉,以前设置的用户信息***了)。

3、文件夹

常用工具都存入在..\bin文件下:注意红O处,下面将开始应用。

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_cmd怎么查看mysql_04

应用篇

一、 管理程式

文件路径..\bin\gsec.exe,双击启动,界面如下:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_删除用户_05

DOS的朋友一看就明白,完全的CMD,没用Oracle的SQLPlus经典可能……

我们如下的操作都将在这个界面进行:

gsec命令如下:

di[splay]

显示系统所有用户

di[splay] <username>

显示指定用户住处

a[dd] <username> -pw <password> [options]

新增用户

mo[dify] <username> [options]

修改用户

de[lete] <username>

删除用户

h[elp]

帮助

?

帮助

q[uit]

退出gsec

z

显示当前gsec信息

options选项如下:

-pa[ssword] <password>

管理者密码

-user <username>

用户名

-pw <password>

使用者密码

-fname <first name>

以下为英文名的字段

-mname <middle name>

-lname <last name>

1、 新增用户(以下命令行命令均为简写,请参照上表进行对照)

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_系统安装_06

输入以上信息回车后,如果出现GSEC>则表示创建成功,如果错误则出现提示信息,下面用di(splay)查看是否新增成功,具体操作如下图:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_用户名_07

从图中可以看出新增的用户已经出现了。

2、 修改用户密码

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_用户名_08

密码长度最长为8位,否则提示如上错误。

3、 删除用户

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_系统安装_09

在试图删除sysdba时报如图所示错误。

二、 isql

文件路径..\bin目录下,双击启动,界面如下图:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_删除用户_10

因FB遵循SQL标准,所以直接进行使用。

1、 创建数据库

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_删除用户_11

注:红O中表示在C盘符下不存在TEMP文件夹时他建发生I/O错误

蓝O中表示isql未检测到;号提示继续输入SQL语句

呵呵,用到现在是不是可以当个Oracle的SQLPlus来使用下。

2、 创建数据表

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_用户名_12

又忘记输入;号了,呵呵。

插入一条记录试下,

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_系统安装_13

现在做累了,休息会,又想进入test数据库进行操作了,怎么办呢?看下面:

cmd怎么查看mysql Cmd怎么查看firebird版本如何查询_删除用户_14

一定要记住你的数据库在什么地方,要不然我也没办法!

高级篇

一、 权限管理

1、授权

GRANT 权限 ON 对象 TO 用户 [with grant option]

权限:SELECT、DELETE、UPDATE、INSERT、ALL

对象:表/视图名

with grant option:让该名使用者拥有指定使用者的权限

用户:指定的用户,PUBLIC代表所有

2、 撤消授权

REVOKE 权限 ON 对象 FROM 用户