声明:这是本人在学习使用FB时所做的一些小的记录,如有错误请多查资料学习,结合了网上相关的资料。
FireBird入门篇
一、简介
1、FireBird(火鸟)本书以下统称为FB,继Interbase的开源关系型数据库下载地址:
http://www.firebirdsql.org/下载安装,建议除路径外采取默认安装
安装成功以后系统服务中自动增加以下服务项:
注:系统安装成功以后,便默认生成用户名:sysdba 密码:masterkey
2、进入系统安装目录文件,FB系统目录结构:
注:firebird.conf 是FB系统信息设置文件,主要包括服务器名、Pipe、BlockSize、MemSize、TCP Protocol Settings…...。其中默认的TCP端口号为3050,测试3050端口是否正常打开可以通过CMD进行如下测试:
出现光标闪烁,证明端口正常。
aliases.conf 如Delphi中的BDE别名,给指定的文件或路径一个代号;
friebird.log 不用说了,一看就是日志文件了
别的就不用多说了,看下就知道了,security2.fdb是个安全文档(传说:如果要还原FB的密码只有找个原始的文件,把这个覆盖掉,以前设置的用户信息***了)。
3、文件夹
常用工具都存入在..\bin文件下:注意红O处,下面将开始应用。
应用篇
一、 管理程式
文件路径..\bin\gsec.exe,双击启动,界面如下:
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、 新增用户(以下命令行命令均为简写,请参照上表进行对照)
输入以上信息回车后,如果出现GSEC>则表示创建成功,如果错误则出现提示信息,下面用di(splay)查看是否新增成功,具体操作如下图:
从图中可以看出新增的用户已经出现了。
2、 修改用户密码
密码长度最长为8位,否则提示如上错误。
3、 删除用户
在试图删除sysdba时报如图所示错误。
二、 isql
文件路径..\bin目录下,双击启动,界面如下图:
因FB遵循SQL标准,所以直接进行使用。
1、 创建数据库
注:红O中表示在C盘符下不存在TEMP文件夹时他建发生I/O错误
蓝O中表示isql未检测到;号提示继续输入SQL语句
呵呵,用到现在是不是可以当个Oracle的SQLPlus来使用下。
2、 创建数据表
又忘记输入;号了,呵呵。
插入一条记录试下,
现在做累了,休息会,又想进入test数据库进行操作了,怎么办呢?看下面:
一定要记住你的数据库在什么地方,要不然我也没办法!
高级篇
一、 权限管理
1、授权
GRANT 权限 ON 对象 TO 用户 [with grant option]
权限:SELECT、DELETE、UPDATE、INSERT、ALL
对象:表/视图名
with grant option:让该名使用者拥有指定使用者的权限
用户:指定的用户,PUBLIC代表所有
2、 撤消授权
REVOKE 权限 ON 对象 FROM 用户