没有合适的资源?快使用搜索试试~ 我知道了~
首页FireBird数据库开发参考手册
资源详情
资源评论
资源推荐
The Firebird Book:
A Reference for
Database Developers
HELEN BORRIE
2794fm.qxd 7/2/04 12:36 PM Page i
本文由Henryxu整理,
请访问专业论坛:http://www.firebird.net.cn
Email: henryxxf@163.com
Website: http://www.pplife.cn
Contents
About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Part One Boot Camp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 1 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
How to Get an Installation Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Linux Kits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Windows Kits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Testing Your Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Installing an Embedded Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Other Things You Need to Know . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Default Disk Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Chapter 2 Network Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Network Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Named Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Local Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Mixed Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
A Network Address for the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
HOSTS File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Server Name and Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Configuring the TCP/IP Port Service . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Testing the Connection with ping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Chapter 3 Configuring Firebird . . . . . . . . . . . . . . . . . . . . . . . 45
Database-Level Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Environment Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
The Firebird Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
v
2794fm.qxd 7/2/04 12:36 PM Page v
Chapter 4 Operating Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Running Firebird on Linux/UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Running Firebird Server on Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Database Aliasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Administering Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Introducing isql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Part Two Client/Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chapter 5 Introduction to Client/Server
Architecture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Client/Server vs. File-Served Databases . . . . . . . . . . . . . . . . . . . . . . . 76
Characteristics of a Client/Server DBMS . . . . . . . . . . . . . . . . . . . . . . . 76
Designing for Client/Server Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Chapter 6 Firebird Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
The Role of the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Operating System Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Examples of Topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Server-Side Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Multi-database Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Server Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Database Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Chapter 7 Firebird Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
What Is a Firebird Client? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
The Firebird Client Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Application Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Installing Clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Contents
vi
2794fm.qxd 7/2/04 12:36 PM Page vi
Part Three Firebird Data Types
and Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Chapter 8 About Firebird Data Types. . . . . . . . . . . . . . . . 113
Where to Specify Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Supported Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Booleans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
SQL “Dialects” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Optional SQL-92 Delimited Identifiers . . . . . . . . . . . . . . . . . . . . . . . . 114
Context Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Pre-Defined Date Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Converting Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Changing Column and Domain Definitions . . . . . . . . . . . . . . . . . . . . . . . 121
Keywords Used for Specifying Data Type . . . . . . . . . . . . . . . . . . . . . . . 122
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Chapter 9 Number Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Operations on Number Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Integer Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Fixed-Decimal (Scaled) Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Floating-Point Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Chapter 10 Date and Time Types . . . . . . . . . . . . . . . . . . . . . . . 143
DATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
TIMESTAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Date Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Recognized Date/Time Literal Formats . . . . . . . . . . . . . . . . . . . . . . . . . 144
Pre-Defined Date Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Implicit Type-Casting of Date/Time Literals . . . . . . . . . . . . . . . . . 149
Date and Time Context Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Operations Using Date and Time Values . . . . . . . . . . . . . . . . . . . . . . 150
Using CAST( ) with Date/Time Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
The EXTRACT( ) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Contents
vii
2794fm.qxd 7/2/04 12:36 PM Page vii
Chapter 11 Character Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
String Essentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Character Sets and Collation Sequences . . . . . . . . . . . . . . . . . . . . . . . 165
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Chapter 12 BLOBs and Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
BLOB Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Array Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Chapter 13 Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Creating a Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Using a Domain in a Column Definition . . . . . . . . . . . . . . . . . . . . . . . 198
Defining a BOOLEAN Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Changing Domain Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Dropping a Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Part Four A Database and Its Objects. . . . . . . . . 205
Chapter 14 From Drawing Board to Database . . . . . . . . . 207
The SYSDBA User and Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Designing a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Schema Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Chapter 15 Creating and Maintaining a Database . . . 231
Physical Storage for a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
About Security Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Creating a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Single and Multi-file Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Creating a Multi-file Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
The Database Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Read-Only Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Database Shadows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Database “Hygiene” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Dropping a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Up Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Contents
viii
2794fm.qxd 7/2/04 12:36 PM Page viii
剩余1081页未读,继续阅读
圣域理想
- 粉丝: 7
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7