《LINUX数据库实用指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:蒋雷波,符鹏著
  • 出 版 社:北京:北京腾图电子出版社
  • 出版年份:2000
  • ISBN:7900023720
  • 页数:343 页
图书介绍:

第一部分 数据库技术 1

第一章 数据库方法 1

1.1数据库技术的发展及概述 1

1.2数据库的体系结构 1

1.2.1三级模式的结构 1

1.2.2数据库系统 1

1.2.3分布式数据管理系统 2

1.3数据模型 2

1.3.1实体一联系方法(Entity - Relationship Approach)也叫E—R方法。 2

1.3.2结构数据模型?也称数据模型 2

1.3.3数据库设计 4

1.4关系数据库语言SQL(Structure Query Language) 5

1.4.1 SQL发展历史 5

1.4.2 SQL语言的特点 5

1.4.3 SQL语言元素 6

1.4.3.1 SQL支持的主要数据类型 6

1.4.3.2标识符 7

1.4.3.3 SQL支持的运算符 7

1.4.3.4变量 8

1.4.3.5流控制语句 8

1.4.4函数 10

1.4.4.1系统函数 10

1.4.4.2日期函数 10

1.4.4.3字符串函数 10

1.4.4.4数学函数 11

1.4.4.5集合函数 12

1.4.4.6文本和图像函数 12

1.4.4.7转换函数 12

1.5表、视图与索引 12

1.5.1表 12

1.5.1.1建立数据表 12

1.5.1.2修改表 13

1.5.1.3删除表 14

1.5.2表数据操作 14

1.5.2.1添加数据 14

1.5.2.2删除数据 15

1.5.3索引 16

1.5.4视图 16

1.5.4.1建立视图 16

1.5.5数据完整性 16

1.5.6查询 16

1.5.6.1简单查询 17

1.5.6.2 FROM子句 18

1.5.6.3选用WHERE子句限定搜索条件 18

1.5.6.4查询结果排序 19

1.5.7统计 20

1.5.7.1 GROUP BY子句 20

1.5.7.2 COMPUTE子句 21

1.5.8利用查询结果创建新表 22

1.5.9使用UNION运算符实现多查询联合 22

1.5.10连接 23

1.5.10.1等值连接和自然连接 23

1.5.10.2不等连接 23

1.5.10.3自连接 23

1.5.10.4外连接 23

1.5.11子查询 24

1.5.11.1 [NOT] IN子查询 24

1.5.11.2 [NOT] EXISTS子查询 24

1.5.11.3由比较运算符引出的子查询 24

1.6关系数据库概述 25

1.6.1关系模型的基本概念 25

1.6.2关系数据库 26

1.6.3关系代数 27

1.6.4关系模型的完整性 29

1.6.5数据库的安全性、完整性和并发控制 30

1.6.6数据库的安全性 30

1.6.6.1保证数据安全的一般方法 30

1.6.6.2特定系统中的安全措施。 30

1.6.7数据库的完整性 31

1.6.8并发控制 32

1.6.9数据库的后备和恢复 33

1.7关系数据库设计理论 34

1.7.1需求分析和数据分析 34

1.7.2概念设计 34

1.7.3逻辑设计 34

1.7.4数据库实施和维护 35

1.7.5关系数据库设计理论 35

1.7.5.1函数依赖 35

1.7.5.2属性集团包 36

1.7.5.3规范化设计方法 37

第二部分 MySQL数据库服务器 40

第二章 MySQL概况介绍 40

2.1连接MySQL步骤 40

2.1.1连接MySQL 40

2.1.2连接到MySQL数据库服务器 41

2.3 MySQL语言参考介绍 42

2.3.1 MySQL的数据类型和表 42

2.3.1.1 MySQL数据类型 42

2.3.1.2 MySQL数据库表 44

2.3.1.3表级操作命令 44

2.3.2 MySQL数据类型简介 45

2.3.2.1字符串数据类型 45

2.3.2.2数值数据类型 45

2.3.2.3 NULL 45

2.3.2.4数据库、表、索引和字段名 45

2.3.3字段类型 46

2.3.3.1数据长度信息说明 47

2.3.3.2数据类型 47

2.3.3.3 TIMESTAMP时间戳数据类型 48

2.3.3.4 TEXT和BLOB数据类型 48

2.3.3.5 ENUM数据类型 48

2.3.3.6 SET数据类型 49

2.3.4定义合适数据类型字段 49

2.3.5字段索引 49

2.3.6多字段索引 50

2.3.7数据类型映射图 50

2.3.8在SELECT语句和WHERE子句中使用函数 51

2.3.8.1分组(Grouping)函数 51

2.3.8.2一般算数操作 51

2.3.8.3 Bit运算函数 51

2.3.8.4逻辑操作 51

2.3.8.5比较运算符 52

2.3.8.6字符串比较 53

2.3.8.7流程控制函数 53

2.3.8.8算术函数 53

2.3.8.9字符串处理函数 56

2.3.8.10日期和时间函数 58

2.3.8.11其他杂项函数 62

2.3.8.12 GROUP BY子句使用的函数 63

2.3.9建库Create database 64

2.3.10删库Drop database 64

2.3.11建表CREATE TABLE 64

2.3.12改变表定义ALTER TABLE 66

2.3.13删除表DROP TABLE 67

2.3.14删除记录DELETE 67

2.3.15 SELECT查询 67

2.3.16 Join连接 69

2.3.17 INSERT插入数据 69

2.3.18 REPLACE数据替换 69

2.3.19 LOAD DATA INFILE从文件中导入数据 69

2.3.20更新记录UPDATE 71

2.3.21显示表、字段信息SHOW 71

2.3.22 EXPLAIN 71

2.3.23 DESCRIBE语法 74

2.3.24 LOCK TABLES锁定表 74

2.3.25设置选项SET OPTION 74

2.3.26 GRANT授权 75

2.3.27创建索引CREATE INDEX 75

2.3.28删除索引DROP INDEX 75

2.3.29注释Comment 75

2.3.30 CREATE FUNCTION创建函数 76

2.3.31 MySQL保留字 77

2.4 MySQL系统管理和配置 78

2.4.1介绍 78

2.4.2用户权限体系 79

2.4.2.1权限表 79

2.4.2.2 host权限表 80

2.4.2.3 user用户表 80

2.4.2.4 db数据库表 81

2.4.3管理权限系统例子 81

2.4.3.1 User权限表 82

2.4.3.2 Db权限表 83

2.4.3.3 Host表 83

2.5 MySQL支持的操作系统? 84

2.5.1 MySQL不支持的功能 84

2.5.1.1子查询 84

2.5.1.2 SELECT INTO TABLE 85

2.5.1.3事务管理 85

2.5.1.4触发器 85

2.5.1.5外键 85

2.5.1.6视图 85

2.5.1.7- 注释起始符 85

2.6 MySQL的主要特征 86

2.7命令行命令 87

2.7.1简介 87

2.7.2核心MySQL 88

2.7.2.1 MySQL客户端程序 88

2.7.2.2 mysqlaccess 89

2.7.2.3 mysqladmin 90

2.7.2.4 mysqld 91

2.7.2.5 mysqldump 93

2.7.2.6 mysqlshow 94

2.7.2.7 isamchk 94

2.7.2.8 isamlog 96

2.7.2.9 safe-mysqld 97

2.7.3非核心程序 97

2.7.3.1 comp-err 97

2.7.3.2 msql2mysql 97

2.7.3.3 mysqlbug 97

2.7.3.4 perror 98

2.7.3.5 replace 98

2.7.3.6 whichl 98

2.7.3.7 zap 99

2.8 C语言程序库API 99

2.8.1简介 99

2.8.2准备知识 99

2.8.3客户端函数 101

2.8.1.1 mysql-affected-rows 101

2.8.1.2 mysql-close 102

2.8.1.3 mysql-connect 102

2.8.1.4 mysql-create-db 103

2.8.1.5 mysql-data-seek 103

2.8.1.6 mysql-drop-db 103

2.8.1.7 mysql-eof 103

2.8.1.8 mysql-error 104

2.8.1.9 mysql-fetch-field 104

2.8.1.10 mysql-fetch-lengths 104

2.8.1.11 mysql-fetch-row 104

2.8.1.12 mysql-field-seek 104

2.8.1.13 mysql-free-result 104

2.8.1.14 mysql-get-client-info 104

2.8.1.15 mysql-get-host-info 105

2.8.1.16 mysql-get-proto-info 105

2.8.1.17 mysql-get-server-info 105

2.8.1.18 mysql-insert-id 105

2.8.1.19 mysql-list-dbs 105

2.8.1.20 mysql-list-fields 105

2.8.1.21 mysql-list-processes 106

2.8.1.22 mysql-list-tables 106

2.8.1.23 mysql-num-fields 106

2.8.1.24 mysql-num-rows 106

2.8.1.25 mysql-query 107

2.8.1.26 mysql-real-query 107

2.8.1.27 mysql-reload 107

2.8.1.28 mysql-select-db 108

2.8.1.29 mysql-shutdown 108

2.8.1.30 mysql-stat 108

2.8.1.31 mysql-store-result 108

2.8.1.32 mysql-use-result 108

2.9 MySQL数据库服务器的Perl接口 109

2.9.1简介 109

2.9.2创建数据库连接 110

2.9.3改变连接端口 110

2.9.3.1 SelectDB 110

2.9.3.2 ListFields 111

2.9.3.3 Query 111

2.9.3.4 ListDBS 111

2.9.3.5 ListTables 112

2.9.3.6 FetchCol 112

2.9.3.7 FetchHash 112

2.9.3.8 FetchRow 113

2.9.3.9 DataSeek 113

2.9.4预先处理二进制字符串 113

2.9.5释放句柄 113

2.9.6数据库句柄 113

2.9.7执行句柄Statement Handle 113

2.10 JDBC编程技术 114

2.10.1标准Java接口、对象和异常 114

2.10.1.1 CallableStatement接口 115

2.10.1.2 Connection接口 115

2.10.1.3 DatabaseMetaData接口 115

2.10.1.4 Driver接口 115

2.10.1.5 PreparedStatement接口 115

2.10.1.6 ResultSet接口 115

2.10.1.7 ResultSetMetaData接口 115

2.10.1.8 Statement接口 116

2.10.2 Java对象 116

2.10.2.1 Date对象 116

2.10.2.2 DriverManager对象 116

2.10.2.3 DirverPropertyInfo对象 116

2.10.2.4 Time对象 116

2.10.2.5 TimeStamp对象 116

2.10.2.6 Types对象 116

2.10.3 JDBC的异常类 117

2.10.3.1 DataTruncation异常 117

2.10.3.2 SQLException异常 117

2.10.3.3 SQLWaring异常 117

2.10.4 JDBC驱动程序 117

2.10.4.1 Statement 119

2.10.4.2结果集 120

2.11 MM.MySQL的JDBC应用 121

2.11.1尚未实现的JDBC 1.1方法 122

2.11.2安装MM.MySQL 驱动程序包 122

2.11.3设置类路径CLASSPATH 123

2.11.4建立数据库连接 123

2.11.5 ResultSet结果集 125

第三部分 131

第三章Postgres概述 131

3.1 PostgreSQL数据库管理系统概述? 131

3.1.1 PostgreSQL的海量数据容量 133

3.1.2 PostgreSQL的前端GUI工具 133

3.1.3 PostgreSQL的集成开发环境 134

3.1.4 PostgreSQL的ODBC 驱动程式 134

3.1.5 PostgreSQL的JDBC驱动程式 134

3.1.6 PostgreSQL的Java 135

3.2 Postgres的一般描述 135

3.2.1创建一个新的类 135

3.2.2实例化一个类 135

3.2.3查询一个类 136

3.2.4重定向SELECT查询 136

3.2.5更新记录 137

3.2.6删除记录 137

3.2.7使用聚合函数 137

3.3高级的Postgres SQL特性 138

3.3.1继承性 138

3.3.2原子值 139

3.3.3数组 139

第四章PostgreSQL语法 142

4.1 PostgreSQL基本语法 142

4.1.1关键字 142

4.1.1.1保留关键字 142

4.1.1.2非保留字 144

4.1.1.3注释 146

4.1.1.4命名习惯 146

4.1.1.5常量 146

4.1.1.6字符串常量 146

4.1.1.7整型数常量 146

4.1.1.8浮点数常量 147

4.1.1.9 Postgres用户自定义型常量 147

4.1.1.10数组常量 147

4.1.2字段和列的区别 147

4.1.2.1字段 147

4.1.2.2列 147

4.1.2.3操作符 148

4.1.2.4表达式 148

4.1.2.5参数 148

4.1.2.6函数表达式 148

4.1.2.7聚合表达式 148

4.2数据类型 149

4.2.1数值型数据类型 150

4.2.2序列数型数据类型 151

4.2.3货币型数据类型 151

4.2.4字符型数据类型 151

4.2.5日期/时间数据类型 152

4.2.6 SQL92时间表示规范 153

4.2.6.1 Date/Time表示风格 153

4.2.6.2时区 153

4.2.6.3 Date/Time输入格式 154

4.2.6.4 datetime类型 156

4.2.6.5 timespan类型 157

4.2.6.6 abstime类型 157

4.2.6.7 reltime类型 158

4.2.6.8 timestamp类型 158

4.2.6.9 interval 158

4.2.6.10 tinterval数据类型 158

4.3几何型数据类型 158

4.3.1 Point数据类型 159

4.3.2 lseg线段类型 159

4.3.3 Box矩形类型 159

4.3.4 Path路径类型 159

4.3.5 Polygon多边形类型 160

4.3.6 Circle圆类型 160

4.4操作符 160

4.4.1操作符优先级 161

4.4.2普通操作符 161

4.4.3数值型操作符 162

4.4.4几何操作符 163

4.4.5时间间隔操作符 163

4.4.6 IP V4 CIDR操作符 164

4.4.7 IP V4 INET操作符 165

4.5函数 165

4.5.1 SQL函数 165

4.5.2数学函数 166

4.5.3字符串函数 166

4.5.4 Date/Time日期/时间函数 167

4.5.5几何函数 168

4.5.6 IP V4函数 170

第五章PostgreSQL应用开发 171

5.1 PostgreSQL系统API 171

5.1.1 createdb 171

5.1.2 createlang 172

5.1.3 create user 173

5.1.4 dropdb 174

5.1.5 droplang 175

5.1.6 dropuser 176

5.1.7 ecpg 177

5.1.8 pgaccess 177

5.1.9 pgadmin 179

5.1.10 pg-dump 179

5.1.11 pg-dumpall 181

5.1.12 pgtclsh 182

5.1.13 pgtksh 182

5.1.14 vacuumdb 183

5.2 Postgres数据库系统组成 184

5.2.1 Postgres系统表 184

5.2.2内部函数 186

5.2.3联编的C语言函数 186

5.2.4基于基本数据类型的C语言函数 186

5.2.5面向复合数据类型的C语言函数 190

5.2.6函数重载 191

5.3 Libpq编程 191

5.3.1数据库连接函数 191

5.3.2查询执行函数 196

5.3.3异步查询处理 199

5.3.4 Fast Path 201

5.3.5异步消息 202

5.3.6 COPY命令的相关函数 203

5.3.7 libpq跟踪函数 204

5.3.8 libpq控制函数 204

5.3.9环境变量 205

5.3.10大对象操作接口 215

5.3.10.1创建大对象 215

5.3.10.2导入大对象 215

5.3.10.3导出大对象 215

5.3.10.4打开一个现有的大对象 216

5.3.10.5写大对象 216

5.3.10.6读大对象 216

5.3.10.7定位大对象 216

5.3.10.8关闭大对象标识符 216

5.3.11内嵌函数 216

5.4 pgtcl 222

5.4.1 pgtcl命令 222

5.4.1.1 pg-connect 223

5.4.1.2 pg-disconnect 223

5.4.1.3 pg-conndefaults 223

5.4.1.4 pg-exec 224

5.4.1.5 pg-result 224

5.4.1.6 pg-select 225

5.4.1.7 pg-listen 225

5.4.1.8 pg-lo-creat 226

5.4.1.9 pg-lo-open 226

5.4.1.10 pg-lo-close 226

5.4.1.11 pg-lo-read 226

5.4.1.12 pg-lo-write 227

5.4.1.13 pg-lo-lseek 227

5.4.1.14 pg-lo-tell 227

5.4.1.15 pg-lo-unlink 228

5.4.1.16 pg-lo-import 228

5.4.1.17 pg-lo-export 228

第六章 PostgreSQL命令 230

6.1 ABORT命令 230

6.2 ALTER TABLE命令 230

6.3 ALTER USER命令 232

6.4 BEGIN命令 233

6.5 CLOSE命令 234

6.6 CLUSTER命令 235

6.7 COMMIT命令 235

6.8 COPY命令 236

6.9 CREATE AGGREGATE命令 238

6.10 CREATE DATABASE命令 239

6.11 CREATE FUNCTION命令 240

6.12 CREATE INDEX命令 241

6.13 CREATE LANGUAGE命令 242

6.14 CREATE OPERATOR命令 245

6.15 CREATE RULE命令 245

6.16 CREATE SEQUENCE命令 247

6.17 CREATE TABLE命令 249

6.18 CREATE TABLE AS命令 258

6.19 CREATE TRIGGER命令 259

6.20 CREATE TYPE命令 260

6.21 CREATE USER命令 262

6.22 CREATE VIEW命令 263

6.23 DECLARE命令 264

6.24 DELETE命令&w 266

6.25 DROP AGGREGATE命令 267

6.26 DROP DATABASE命令 267

6.27 DROP FUNCTION命令 268

6.28 DROP INDEX命令 269

6.29 DROP LANGUAGE命令 269

6.30 DROP OPERATOR命令 270

6.31 DROP RULE命令 270

6.32 DROP SEQUENCE命令 271

6.33 DROP TABLE命令 272

6.34 DROP TRIGGER命令 272

6.35 DROP TYPE 273

6.36 DROP USER命令 273

6.37 DROP VIEW命令 274

6.38 END命令 275

6.39 EXPLAIN命令 275

6.40 FETCH命令 276

6.41 GRANT命令 278

6.42 INSERT命令 280

6.43 LISTEN命令 281

6.44 LOAD命令 282

6.45 LOCK命令 282

6.46 MOVE命令 284

6.47 NOTIFY命令 285

6.48 RESET命令 286

6.49 REVOKE命令 286

6.50 ROLLBACK命令 288

6.51 SELECT命令 289

6.52 SELECT INTO命令 294

6.53 SET命令 294

6.54 SHOW命令 296

6.55 TRUNCATE命令 297

6.56 UNLISTEN命令 297

6.57 UPDATE命令 298

6.58 VACUUM命令 299

第七章Postgre Java编程 301

7.1运行JDBC 301

7.1.1编译驱动程序 301

7.1.2安装驱动程序 301

7.2运行JDBC的准备工作 301

7.2.1调用驱动程序 301

7.2.1.1导入JDBC驱动程序 301

7.2.1.2装入驱动程序到内存 302

7.2.1.3连接数据库 302

7.2.1.4发送查询、处理结果集 302

7.2.1.5调用Statement接口 303

7.2.1.6调用ResultSet接口 303

7.2.1.7执行更新操作 303

7.2.1.8关闭数据库连接 303

7.2.1.9处理大对象数据 303

7.3 Postgres对JDBC API的扩展 304

7.3.1调用扩展特性 305

7.3.1.1 Class postgresql.Connection 305

7.3.1.2 Class postgresql.Fastpath 306

7.3.1.3 Class postgresql.fastpath.FastpathArg 309

7.3.2几何型数据类型 310

7.3.2.1 Class postgresql.geometric.PGbox 310

7.3.2.2 Class postgresql.geometric.PGcircle 312

7.3.2.3 Class postgresql.geometric.PGline 315

7.3.2.4 Class postgresql.geometric.PGlseg 317

7.3.2.5 Class postgresql.geometric.PGpath 319

7.3.2.6 Class postgresql.geometric.PGpoint 321

7.3.2.7 Class postgresql.geometric.PGpolygon 324

7.3.3处理大对象数据 326

7.3.3.1 Class postgresql.largeobject.LargeObject 326

7.3.3.2 Class postgresql.largeobject.LargeObjectManager 330

7.3.4对象序列化 332

7.3.4.1 Class postgresql.util.Serialize 334

7.3.5工具类 338

7.3.5.1 Class postgresql.util.PGmoney 338

7.3.5.2 Class postgresql.util.PGobject 339

7.3.5.3 Class postgresql.util.PGtokenizer 340

7.3.5.4 Class postgresql.util.UnixCrypt 343