书籍详情
SQL编程起步
作者:(美)Forrest Houlette著;王宏秦,孟杰译
出版社:人民邮电出版社
出版时间:2002-01-01
ISBN:9787115097682
定价:¥35.00
购买这本书可以去
内容简介
内容提要本书详细介绍了SQL语言的应用方法。主要内容有:访问数据库,数据的检索、插入、更新和删除,创建表和数据库,使用运算符和函数,建立子查询、视图、存储过程,存储过程编程,使用参数和游标,建立联合,解析Portfolio项目,最后提供了各章测试题目的答案以及SQL和关系数据库的基本理论。本书按照建立数据库应用的过程来介绍相关的知识,使读者可以在学习的过程中实际创建实用的数据库系统。作者在书中提供了大量的代码与实例,并详细介绍了基本概念,非常适于SQL语言的初学者。
作者简介
Forrest Houlette是一位计算机书籍的创作人员和咨询人员。Forrest Houlette现居住在肯塔基州呼易斯维尔市,是Write Environment公司的总经理。Write Environment公司是一家专门致力于Visual Basic软件的开发、用户文档、客户培训以及教育和商业软件的咨询公司。Frrest也是Ajilon公司的咨询人员。Ajilon公司是一家提供国际性信息技术服务的公司。orrest拥有路易斯维尔大学语言学和修辞学博士学位。1979年,Forrest选择FORTRAN课程时,开始从计算机领域的工作。从此,Frrest开始用BASIC、Digital Authoring Language(数字创作语言)、C、C++、WordBasic、SQL、SQL Windows和Visual Basic编程。在他作为大学教授的职业生涯期间,Forrest讲授语言学,并且致力于利用人工智能技术改进写作类软件。他编写了一些基于计算机的教导写作的教育程序,其中的一种软件Write Environment在Zenith Master of Innovation(最佳创新得主)比赛中获胜。Forrest现致力于编写有关计算机和建立定制软件的书籍。他为Learning Tree International讲授关于Windows 95、Windows NT、Office 97和Visual Basic的课程。Forrest是IDG、New Riders Publishing、Que和Sybex出版的书籍的作者或者合作者。Forrest也是微软认证的产品专家。Forrest在Ajilon的当前职位是为Vencor——总部位于路易斯维尔市的健康翔提供者——工作。
目录
第一部分 基础知识
第1章 访问数据库
1.1 连接数据库
1.1.1 使用查询工具
1.1.2 使用ODBC
1.1.3 使用OLE DB
1.2 从程序建立连接
1.2.1 使用连接库
1.2.2 使用DAO
1.2.3 使用ADO
1.3 小测验
第2章 检索数据
2.1 使用SELECT
2.1.1 添加WHERE子句
2.1.2 添加排序顺序
2.1.3 添加汇总信息
2.1.4 添加HAVING子句
2.2 联接表
2.3 组合字段和建立列
2.4 小测验
第3章 插入数据
3.1 使用INSERT
3.2 使用带有INSERT的SELECT
3.2.1 添加WHERE子句
3.2.2 添加HAVING子句
3.3 使用Select Into
3.4 小测验
第4章 更新数据
4.1 使用UPDATE
4.2 添加WHERE子句
4.3 添加HAVING子句
4.4 使用多个表
4.5 小测验
第5章 删除数据
5.1 删除数据
5.2 添加WHERE子句
5.3 使用查询控制删除
5.4 使用事务
5.5 小测验
第6章 创建表
6.1 使用CREATE TABLE
6.1.1 设计键、主键和外键
6.1.2 数据规范化
6.1.3 添加索引
6.1.4 添加约束
6.2 更改表
6.3 删除表
6.4 小测验
第7章 创建数据库
7.1 使用CREATE DATABASE
7.2 设计表
7.2.1 表的规范化
7.3 设计安全性
7.4 小测验
第二部分 构建技巧
第8章 使用运算符
8.1 使用关系运算符和布尔运算符
8.2 查找存在什么
8.3 在集合中查找
8.3.1 在BETWEEN中查找项目
8.3.2 使用IN、ANY、ALL或者SOME查找
8.3.3 使用LIKE和IS NULL
8.4 小测验
第9章 使用函数
9.1 聚合数据
9.1.1 AVG
9.1.2 COUNT
9.1.3 MAX
9.1.4 MIN
9.1.5 SUM
9.1.6 STDEV
9.1.7 STDEVP
9.1.8 VAR
9.1.9 VARP
9.2 处理日期和时间
9.2.1 DATEADD
9.2.2 DATEDIFF
9.2.3 DATENAME
9.2.4 DATEPART
9.2.5 DAY
9.2.6 GETDATE
9.2.7 MONTH
9.2.8 YEAR
9.3 使用数学函数
9.3.1 ABS
9.3.2 ACOS
9.3.3 ASIN
9.3.4 ATAN
9.3.5 ATN2
9.3.6 CEILING
9.3.7 COS
9.3.8 COT
9.3.9 DEGREES
9.3.10 EXP
9.3.11 FLOOR
9.3.12 LOG
9.3.13 LOG10
9.3.14 PI
9.3.15 POWER
9.3.16 RADIANS
9.3.17 RAND
9.3.18 ROUND
9.3.19 SIGN
9.3.20 SIN
9.3.21 SQUARE
9.3.22 SQRT
9.3.23 TAN
9.4 使用字符串函数
9.4.1 ASCII
9.4.2 CHAR
9.4.3 CHARINDEX
9.4.4 DIFFERENCE
9.4.5 LEFT
9.4.6 LEN
9.4.7 LOWER
9.4.8 LTRIM
9.4.9 NCHAR
9.4.10 PATINDEX
9.4.11 QUOTENAME
9.4.12 REPLACE
9.4.13 REPLICATE
9.4.14 REVERSE
9.4.15 RIGHT
9.4.16 RTRIM
9.4.17 SOUNDEX
9.4.18 SPACE
9.4.19 STR
9.4.20 STUFF
9.4.21 SUBSTR
9.4.22 UNICODE
9.4.23 UPPER
9.5 使用重要的系统函数
9.5.1 CASE
9.5.2 CAST
9.5.3 CONVERT
9.5.4 ISDATE
9.5.5 ISNULL
9.5.6 ISNUMERIC
9.6 小测验
第10章 建立子查询
10.1 选择一项
10.2 设置条件
10.3 替代联接
10.4 删除、更新和插入
10.5 小测验
第11章 建立视图
11.1 合理化视图的使用
11.2 创建查询
11.3 创建视图
11.4 小测验
第12章 建立存储过程
12.1 编辑过程
12.2 使用创建过程
12.3 调用过程
12.4 使用结果
12.5 小测验
第13章 在存储过程中编程
13.1 使用变量
13.2 使用流控制
13.3 返回值
13.4 产生出错消息
13.5 小测验
第14章 使用参数
14.1 创建参数
14.2 传递值
14.3 使用结果
14.4 小测验
第15章 使用游标
15.1 声明游标
15.2 操纵游标
15.3 更新和搜索游标
15.4 关闭和释放游标
15.5 小测验
第16章 建立联合
16.1 使用UNION运算符
16.2 遵循联合的约束
16.3 建立实用的联合
16.4 小测验
第17章 解析Portfolio项目
17.1 客户程序的结构
17.2 注册过程
17.3 计划必须的插入过程
17.4 计划必须的注销过程
17.5 计划必须的签出过程
17.6 计划必须的签入过程
17.7 计划必须的删除过程
17.8 客户体系
17.9 小测验
附录A 小测验答案
附录B 一些SQL理论
B.1 声明性的,而不是过程性的
B.2 关系模型
B.3 语言的结构
B.3.1 数据定义语言
B.3.2 数据处理语言
B.3.3 数据控制语言
B.4 对事务的依赖性
B.5 着重于完整性
B.6 结论
第1章 访问数据库
1.1 连接数据库
1.1.1 使用查询工具
1.1.2 使用ODBC
1.1.3 使用OLE DB
1.2 从程序建立连接
1.2.1 使用连接库
1.2.2 使用DAO
1.2.3 使用ADO
1.3 小测验
第2章 检索数据
2.1 使用SELECT
2.1.1 添加WHERE子句
2.1.2 添加排序顺序
2.1.3 添加汇总信息
2.1.4 添加HAVING子句
2.2 联接表
2.3 组合字段和建立列
2.4 小测验
第3章 插入数据
3.1 使用INSERT
3.2 使用带有INSERT的SELECT
3.2.1 添加WHERE子句
3.2.2 添加HAVING子句
3.3 使用Select Into
3.4 小测验
第4章 更新数据
4.1 使用UPDATE
4.2 添加WHERE子句
4.3 添加HAVING子句
4.4 使用多个表
4.5 小测验
第5章 删除数据
5.1 删除数据
5.2 添加WHERE子句
5.3 使用查询控制删除
5.4 使用事务
5.5 小测验
第6章 创建表
6.1 使用CREATE TABLE
6.1.1 设计键、主键和外键
6.1.2 数据规范化
6.1.3 添加索引
6.1.4 添加约束
6.2 更改表
6.3 删除表
6.4 小测验
第7章 创建数据库
7.1 使用CREATE DATABASE
7.2 设计表
7.2.1 表的规范化
7.3 设计安全性
7.4 小测验
第二部分 构建技巧
第8章 使用运算符
8.1 使用关系运算符和布尔运算符
8.2 查找存在什么
8.3 在集合中查找
8.3.1 在BETWEEN中查找项目
8.3.2 使用IN、ANY、ALL或者SOME查找
8.3.3 使用LIKE和IS NULL
8.4 小测验
第9章 使用函数
9.1 聚合数据
9.1.1 AVG
9.1.2 COUNT
9.1.3 MAX
9.1.4 MIN
9.1.5 SUM
9.1.6 STDEV
9.1.7 STDEVP
9.1.8 VAR
9.1.9 VARP
9.2 处理日期和时间
9.2.1 DATEADD
9.2.2 DATEDIFF
9.2.3 DATENAME
9.2.4 DATEPART
9.2.5 DAY
9.2.6 GETDATE
9.2.7 MONTH
9.2.8 YEAR
9.3 使用数学函数
9.3.1 ABS
9.3.2 ACOS
9.3.3 ASIN
9.3.4 ATAN
9.3.5 ATN2
9.3.6 CEILING
9.3.7 COS
9.3.8 COT
9.3.9 DEGREES
9.3.10 EXP
9.3.11 FLOOR
9.3.12 LOG
9.3.13 LOG10
9.3.14 PI
9.3.15 POWER
9.3.16 RADIANS
9.3.17 RAND
9.3.18 ROUND
9.3.19 SIGN
9.3.20 SIN
9.3.21 SQUARE
9.3.22 SQRT
9.3.23 TAN
9.4 使用字符串函数
9.4.1 ASCII
9.4.2 CHAR
9.4.3 CHARINDEX
9.4.4 DIFFERENCE
9.4.5 LEFT
9.4.6 LEN
9.4.7 LOWER
9.4.8 LTRIM
9.4.9 NCHAR
9.4.10 PATINDEX
9.4.11 QUOTENAME
9.4.12 REPLACE
9.4.13 REPLICATE
9.4.14 REVERSE
9.4.15 RIGHT
9.4.16 RTRIM
9.4.17 SOUNDEX
9.4.18 SPACE
9.4.19 STR
9.4.20 STUFF
9.4.21 SUBSTR
9.4.22 UNICODE
9.4.23 UPPER
9.5 使用重要的系统函数
9.5.1 CASE
9.5.2 CAST
9.5.3 CONVERT
9.5.4 ISDATE
9.5.5 ISNULL
9.5.6 ISNUMERIC
9.6 小测验
第10章 建立子查询
10.1 选择一项
10.2 设置条件
10.3 替代联接
10.4 删除、更新和插入
10.5 小测验
第11章 建立视图
11.1 合理化视图的使用
11.2 创建查询
11.3 创建视图
11.4 小测验
第12章 建立存储过程
12.1 编辑过程
12.2 使用创建过程
12.3 调用过程
12.4 使用结果
12.5 小测验
第13章 在存储过程中编程
13.1 使用变量
13.2 使用流控制
13.3 返回值
13.4 产生出错消息
13.5 小测验
第14章 使用参数
14.1 创建参数
14.2 传递值
14.3 使用结果
14.4 小测验
第15章 使用游标
15.1 声明游标
15.2 操纵游标
15.3 更新和搜索游标
15.4 关闭和释放游标
15.5 小测验
第16章 建立联合
16.1 使用UNION运算符
16.2 遵循联合的约束
16.3 建立实用的联合
16.4 小测验
第17章 解析Portfolio项目
17.1 客户程序的结构
17.2 注册过程
17.3 计划必须的插入过程
17.4 计划必须的注销过程
17.5 计划必须的签出过程
17.6 计划必须的签入过程
17.7 计划必须的删除过程
17.8 客户体系
17.9 小测验
附录A 小测验答案
附录B 一些SQL理论
B.1 声明性的,而不是过程性的
B.2 关系模型
B.3 语言的结构
B.3.1 数据定义语言
B.3.2 数据处理语言
B.3.3 数据控制语言
B.4 对事务的依赖性
B.5 着重于完整性
B.6 结论
猜您喜欢