SQL自学通((美)Ryan,机械工业出版社)的详细介绍,评论,读后感及网上价格比较。

好图书-图书价格比较与图书搜索
首页 | 排行榜 | 新书上架 | 优惠情报 | 图书分类 | 全国书店 | 请注册 或 登陆
搜索 25 家网上书店,1,827,555 种书的介绍和售价:

好图书搜索 25 家网上书店, 1,827,555 种图书,售价及其他信息。 更多介绍

pro b007 468-60rml b012 468x60

SQL自学通

SQL自学通

(美)Ryan K·Stephens Ronald R·Plew 

7111066693

机械工业出版社 / 0000-00-00

平装 / 16开 / 293页 / 0字

¥32.00

 (1家书店)

"SQL自学通"的详细介绍……

本书简单扼要地介绍了SQL的概念和基本机理,着重讲解了SQL的数据结构、数据库对象的管理、规范化进程以及数据处理的核心内容。第章后面都附有具体练习实例和问题讲解。本书是一本初中级用户掌握SQL的优秀速成指南。

哪里可以买到"SQL自学通"?

从 1 家优秀的网上书店中选购"SQL自学通"

书店名称 价格 购买 去看看
去蔚蓝书店购买'SQL自学通' ¥30.40
当当网  
卓越亚马逊  

 

※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”

※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错

※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。

※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。

 

喜欢"SQL自学通"的人们通常也喜欢……

对"SQL自学通"的评论……

暂无评论

我来评论一下"SQL自学通"……

登录之后才能发表评论,请  登录  或  注册

"SQL自学通"的图书目录……

目 录

前言

第一部分 SQL概念综述

第1章 欢迎学习SQL

1.1 SQL定义和历史

1.1.1 什么是SQL

1.1.2 什么是ANSISQL

1.1.3 什么是数据库?

1.1.4 关系型数据库简介

1.1.5 客户机/服务器技术简介

1.1.6 一些流行的关系型数据库供应商

1.2 SQL命令的种类

1.2.1 定义数据库结构(DDL)

1.2.2 操纵数据(DML)

1.2.3 选择数据(DQL)

1.2.4 数据控制语言(DCL)

1.2.5 数据管理命令

1.2.6 事务性控制命令

1.3 在本书中使用的数据库简介

1.3.1 本书的表图

1.3.2 表命名标准

1.3.3 观察数据

1.3.4 仔细观察表的结构

1.4 小结

1.5 问与答

1.6 自习

1.6.1 测验

1.6.2 练习

第二部分 建立数据库

第2章 定义数据结构

2.1 数据是什么?

2.2 基本数据类型

2.2.1 定长字符串

2.2.2 变长字符串

2.2.3 数字值

2.2.4 小数点数值

2.2.5 整型

2.2.6 浮点小数

2.2.7 日期和时间

2.2.8 文字串

2.2.9 NULL数据类型

2.3 小结

2.4 问与答

2.5 自习

2.5.1 测验

2.5.2 练习

第3章 管理数据库对象

3.1 什么是数据库对象?

3.2 什么是模式?

3.3 表:数据的主要存储器

3.3.1 字段和列

3.3.2 行

3.3.3 CREAETABLE语句

3.3.4 命名约定

3.3.5 ALTERTABLE 命令

3.3.6 从现有表中创建一表

3.3.7 删除表

3.4 完整性约束

3.4.1 主键约束

3.4.2 一性约束

3.4.3 外键约束

3.4.4 NOTNULL约束

3.4.5 使用Check约束

3.5 小结

3.6 问与答

3.7 自习

3.7.1 测验

3.7.2 练习

第4章 规范化过程

4.1 将数据库规范化

4.1.1 数据库原材料

4.1.2 逻辑数据库设计

4.1.3 规范形式

4.1.4 命名约定

4.1.5 规范化的好处

4.1.6 规范化的弊端

4.1.7 数据库的非规范化

4.2 小结

4.3 问与答

4.4 自习

4.4.1 测验

4.4.2 练习

第5章 操纵数据

5.1 数据操纵综述

5.2 给表填充新数据

5.2.1 往表中插入新数据

5.2.2 往表中有限列中插入数据

5.2.3 插入另外一张表中的数据

5.2.4 插入NULL值

5.3 更新已存在的数据

5.3.1 只更新单独一列的数值

5.3.2 在一行或多行记录中更新多个列

5.4 从表中删除数据

5.5 小结

5.6 问与答

5.7 自习

5.7.1 测验

5.7.2 练习

第6章 数据库事务管理

6.1 什么是事务

6.2 什么是事务控制?

6.2.1 COMMIT命令

6.2.2 ROLLBACK命令

6.2.3 SAVEPOINT 命令

6.3 事务控制和数据库的性能

6.4 小结

6.5 问与答

6.6 自习

6.6.1 测验

6.6.2 练习

第三部分 用查询创建有效的结果集

第7章 数据库查询介绍

7.1 什么是查询

7.2 SELECT语句介绍

7.2.1 SELECT语句

7.2.2 FROM子句

7.2.3 使用条件来区分数据

7.2.4 输出排序

7.2.5 区分大小写

7.3 简单查询的例子

7.3.1 统计表中的记录数

7.3.2 从其他用户表中选择数据

7.3.3 列的别名

7.4 小结

7.5 问与答

7.6 自习

7.6.1 测验

7.6.2 练习

第8章 使用操作符来给数据分类

8.1 在SQL中什么是操作符

8.2 比较操作符

8.2.1 相等性

8.2.2 不等性

8.2.3 小于,大于

8.2.4 比较操作符的组合操作实例

8.3 逻辑操作符

8.3.1 ISNULL

8.3.2 BETWEEN

8.3.3 IN

8.3.4 LIKE

8.3.5 EXISTS

8.3.6 UNI QUE

8.3.7 ALL和ANY操作符

8.4 连接符

8.4.1 AND

8.4.2 OR

8.5 NOT操作符求逆条件

8.5.1 不等性

8.5.2 NOTBEIWEEN

8.5.3 NOTIN

8.5.4 NOTLIKE

8.5.5 ISNOTNULL

8.5.6 NOTEXISTS

8.5.7 NOTUNIQUE

8.6 算术操作符

8.6.1 加法

8.6.2 减法

8.6.3 乘法

8.6.4 除法

8.6.5 数学运算符的组合

8.7 小结

8.8 问与答

8.9 自习

8.9.1 测验

8.9.2 练习

第9章 统计查询的结果数据

9.1 什么是统计函数

9.1.1 COUNT函数

9.1.2 SUM函数

9.1.3 AVG函数

9.1.4 MAX函数

9.1.5 MIN函数

9.2 小结

9.3 问与答

9.4 自习

9.4.1 测验

9.4.2 练习

第10章 数据排序和分组

10.1 为什么要对数据进行分组

10.2 GROUPBY子句

10.2.1 给选择的数据分组

10.2.2 分组函数

10.2.3 创建分组和使用统计函数

10.2.4 使用数字代表列名

10.3 GROUPBY与ORDERBY相比较

10.4 HAVING子句

10.5 小结

10.6 问与答

10.7 自习

10.7.1 测验

10.7.2 练习

第11章 重新构造数据的表现形式

11.1 ANSI字符函数的概念

11.1.1 Concatenation(聚集)

11.1.2 Substring(子串)

11.1.3 TRANSLATE(翻译)

11.1.4 CONVERT(转换)

11.1.5 PSSITION(定位)

11.2 各种通用的字符函数

11.2.1 Concatenation(聚集)

11.2.2 TRANSLATE

11.2.3 REPLACE

11.2.4 UPPER(大写)

11.2.5 LOWER(小写)

11.2.6 SUBSTR

11.2.7 INSTR

11.2.8 LTRIM

11.2.9 RTRIM

11.2.10 DECODE

11.3 杂项字符函数

11.3.1 查找值的长度

11.3.2 NVL(NULL值)

11.3.3 LPAD

11.3. RPAD

11.3.5 看起来像什么?

11.3.6 ASCⅡ

11.4 算术函数

11.5 转换函数

11.5.1 将字符串转换成数字

11.5.2 将数字转换成字符串

11.6 字符组合函数的概念

11.7 小结

11.8 问与答

11.9 自习

11.9.1 测验

11.9.2 练习

第12章 理解日期和时间

12.1 日期是怎样存储的

12.1.1 日期和时间的标准数据类型

12.1.2 DATETIME元素

12.1.3 在不同实施方案下的数据类型

12.2 日期函数

12.2.1 当前日期

12.2.2 时区

12.2.3 将时间加到日期中

12.2.4 比较日期段和时间段

12.2.5 其他日期函数

12.3 日期转换

12.3.1 日期片段

12.3.2 将日期转换成字符串

12.3.3 将字符串转换成日期

12.4 小结

12.5 问与答

12.6 自习

12.6.1 测验

12.6.2 练习

第四部分 创建复杂的数据库查询

第13章 在查询中连接多张表

13.1 从多张表中选择数据

13.2 连接的类型

13.2.1 连接条件的组件位置

13.2.2 等号连接

13.2.3 自然连接

13.2.4 使用表的别名

13.2.5 不等性连接

13.2.6 外部连接

13.2.7 自我连接

13.3 连接时的考虑因素

13.3.1 使用基表

13.3.2 Cartesianproduct

13.4 小结

13.5 问与答

13.6 自习

13.6.1 测验

13.6.2 练习

第14章 使用子查询定义未知数据

14.1 什么是子查询?

14.1.1 带有SELECT语句的子查询

14.1.2 带有INSERT语句的子查询

14.1.3 带有UPDATE语句的子查询

14.1.4 带有DELETE语句的子查询

14.2 将一个子查询嵌入到另一个子查询中

14.3 小结

14.4 问与答

14.5 自习

14.5.1 测验

14.5.2 练习

第15章 将多个查询组合成一个

15.1 单个查询与组合查询

15.2 为什么要使用组合查询

15.3 组合查询操作符

15.3.1 UNION操作符

15.3.2 UNIONALL操作符

15.3.3 INTERSE CT操作符

15.3.4 EXCEPT操作符

15.4 在组合查询中使用ORDERBY

15.5 在组合查询中使用GROUPBY子句

15.6 检索精确的数据

15.7 小结

15.8 问与答

15.9 自习

15.9.1 测验

15.9.2 练习

第五部分 SQL性能调节

第16章 利用索引提高性能

16.1 什么是索引?

16.2 索引是如何工作的?

16.3 CREATEINDEX命令

16.4 索引的类型

16.4.1 单列索引

16.4.2 唯一索引

16.4.3 复合索引

16.4.4单列索引和复合索引

16.5 何时考虑使用索引

16.6 何时避免使用索引

16.7 小结

16.8 问与答

16.9 自习

16.9.1 测验

16.9.2 练习

第17章 提高数据库性能

17.1 什么是SQL语句的调节

17.2 数据库调节和SQL调节

17.3 格式化SQL语句

17.3.1 格式化一个语句使之更具可读性

17.3.2 合理安排FROM子句中的表

17.3.3 连接条件的合理顺序

17.3.4 最强限定条件

17.4 全表浏览

17.5 提高查询性能应考虑的其他因素

17.5.1 使用LIKE操作符和通配符

17.5.2 避免使用OR操作符

17.5.3 避免使用HAVING子句

17.5.4 避免大的排序操作

17.5.5 使用存储过程

17.6 小结

17.7 问与答

17.8 自习

17.8.1 测验

17.8.2 练习

第六部分 使用SQL管理用户和安全

第18章 管理数据库用户

18.1 用户是根本

18.1.1 用户的类型

18.1.2 谁来管理用户?

18.1.3 用户在数据库中的地位

18.1.4 用户与模式有何不同?

18.2 管理的过程

18.2.1 创建用户

18.2.2 创建模式

18.2.3 删除模式

18.2.4 改变用户属性

18.2.5 用户会话

18.2.6 删除用户访问

18.3 用户工具

18.4 小结

18.5 问与答

18.6 自习

18.6.1 测验

18.6.2 练习

第19章 管理数据库安全

19.1 什么是数据库安全

19.2 数据库安全与用户管理有何区别

19.3 什么是特权

19.3.1 系统特权

19.3.2 对象特权

19.3.3 谁来授予或收回特权

19.4 控制用户访问

19.4.1 GRANT命令

19.4.2 REVOKE命令

19.4.5 PUBLIC数据库帐户

19.4.6 特权组

19.5 小结

19.6 问与答

19.7 自习

19.7.1 测验

19.7.2 练习

第七部分 综合的数据结构

第20章 创建并使用视图和同义词

20.1 什么是视图

20.1.1 视图能用作一种安全的形式

20.1.2 利用视图维护综合数据

20.1.3 视图是如何保存的?

20.2 创建视图

20.2.1 从单独的表中创建视图

20.2.2 从多个表中创建视图

20.2.3 从视图中创建视图

20.2.4 WITHCHECKOPTION

20.2.5 更新视图

20.2.6 向视图中插入数据行

20.2.7 从视图中删除数据行

20.2.8 视图与表或其他视图的连接

20.2.9 从视图中创建表

20.2.10 视图与ORDER BY子句

20.3 删除视图

20.4 什么是同义词?

20.5 小结

20.6 问与答

20.7 自习

20.7.1 测验

20.7.2 练习

第21章 利用系统目录工作

21.1 什么是系统目录?

21.2 如何创建系统目录?

21.3 系统目录包含哪些内容?

21.3.1 用户数据

21.3.2 安全信息

21.3.3 数据库设计信息

21.3.4 性能数据

21.4 不同数据库实现中的系统目录表举例

21.5 查询系统目录

21.6 更新系统目录对象

21.7 小结

21.8 问与答

21.9 自习

21.9.1 测验

21.9.2 练习

第八部分 实际应用SQL的基础

第22章 高级SQL话题

22.1 高级话题

22.2 光标

22.2.1 打开光标

22.2.2 从光标中取来数据

22.2.3 关闭光标

22.3 存储过程

22.4 触发器

22.5 动态SQL

22.6 调用级界面

22.7 使用SQL生成SQL

22.8 直接SQL和嵌入的SQL

22.9 小结

22.10 问与答

22.11 自习

22.11.1 测验

22.11.2 练习

第23章 扩展SQL到企业、Internet和Intranet

23.1 SQL和企业

23.1.1 后端

23.1.2 前端应用程序

23.2 访问远程数据库

23.2.1 ODBC

23.2.2 厂商的连接产品

23.3 通过Web界面访问远程数据库

23.4 SQL和Internet

23.4.1 使全世界的客户都能共享数据

23.4.2 让雇员或获得授权的客户享有数据

23.4.3 使用SQL的前端Web工具

23.5 SQL和Intranet

23.6 小结

23.7 问与答

23.8 自习

23.8.1 测验

23.8.2 练习

第24章 对标准SQL的扩充

24.1 各种各样的SQL实现

24.1.1 不同实现之间的差别

24.1.2 遵循ANSISQL

24.1.3 对SQL的扩充

24.2 扩充标准SQL的实例

24.2.1 Transact-SQL

24.2.2 PL/SQL

24.3 交互式SQL语句

24.4 小结

24.5 问与答

24.6 自习

24.6.1 测验

24.6.2 练习

第九部分 附 录

附录A 常用SQL命令

附录B ASCⅡ码表

附录C 测验题及练习题答案

附录D 创建本书例子中的表的

CREATE TABLE语句

附录E 用于向本书例子中的表插入

数据的INSERT语句

附录F 术语对照表

"SQL自学通"的书摘……

第一部分 SQL概念综述

第1章 欢迎学习SQL

欢迎学习SQL,它广泛地应用在当今世界商业领域的数据库技术中,并且在不断地发展。

通过阅读本书,可以掌握当今世界关系型数据库和数据管理所必备的知识。遗憾的是,由于初

次介绍SQL的背景,所以有必要涉及一些读者需要预先了解的概念。仔细阅读本章,这些内

容很有意义,并且我尽量把索然无味的陈述控制在一定的范围内。

本章要点如下:

简介SQL的历史。

简介数据库管理系统。

一些基本术语和概念的概述。

介绍本书所使用的数据库。

1.1SQL定义和历史

任何商业活动都有数据,对于数据的维护需要一定的组织方法或者组织机制。这种机制

就是所谓的数据库管理系统(DBMS)。数据库管理系统发展了许多年了,但其中有许多仅仅是

主机上的文件系统而已。随着当今技术的发展,由不断增长的商业事务、大量的操作数据和

Internet技术所驱动,数据库管理系统的用途已经转移到其他方向上了。

现代信息管理的浪潮主要是通过关系型数据库管理系统(RDBMS)的使用掀起的,关系型

DBMS是从传统的DBMS中派生出来的。关系型数据库和客户机/服务器技术典型地结合起来

用于当今的商业活动,成功地管理了他们的数据,在相应的市场上保持了竞争力。在下面几节

中,将讨论关系型数据库和客户机/服务器技术,以便使读者有一个对标准关系型数据库语言

——SQL的基本知识。

1.1.1什么是SQL

SQL,即结构化查询语言,是用于关系型数据库通讯的标准语言。其模型的原型是由IBM

公司使用了E.F.Codd博士的论文《大型共享数据仓库的关系模型》发展而来。在1979年,也

就是IBM的原型产生不久,第一代SQL产品ORACLE由RelationalSoftWare公司(后来命名为

Oracle公司)开发出来,它是当今关系型数据库技术卓越的领导之一。SQL可以用两种方法来

发音:用单个字母S-Q-L,或者发“Sequal”的音,两种发音都是可以接受的。

如果去国外旅游,你应该懂得那个国家的语言才能适应那里的生活。例如,如果外国餐馆

里的侍者仅仅懂得他们自己的语言,那么你可能很难用自己的语言点菜。就把数据库看成是

国外的土地吧,你需要在这片土地上寻找信息,SQL是你向数据库表达自己需求的语言。就像

你在其他国家的餐馆中点菜一样,你可以使用SQL以查询的形式从数据库里请求特定的信

息。

1..2 什么是ANS ISQL

American National Standards Institute(ANSI)是一个为许多工业部门提供一定标准的组织。

自从1986年IBM完成了SQL的开发以后,SQL就被当作是关系型数据库通讯的标准语言。在

1987年,ANSISQL标准被Intemational Organizationfor Standardization(ISO)作为国际标准来接受。

当前的标准是SQL/96,同1986的相比,有许多内容进行了修订。

新术语:ANSI代表American National Standards Institute,它是一个专门负责为不同产品

和概念设计标准的组织。

任何标准都有利有弊,但最主要的,一个标准能够给开发商指定相应的开发方向。例如

SQL为必须的基本内容提供了基本的框架,最终导致了不同实现之间的一致性和可移植的良

好服务(不仅仅是数据库程序,还包括总体上的数据库和管理数据库的各种单元)。也许会有

人说一个标准并不是那么好,它可能限制了特定开发的灵活性和潜在的能力。然而,大多数遵

守标准的供应商都给标准的SQL增加了特殊的增强部分来弥补标准SQL中的一些缺点。

通过比较利弊,我们认为标准是有好处的,一个好的标准应该定义适用于任何完全的SQL

实现的特点,并且总结出基本的概念,不仅可以使所有完整的SQL实现保持一致,还可以在当

今数据库市场上增加SQL程序和关系型数据库使用者的价值。

新术语:SQL实现是特定供应商的SQL产品。

1.1.3 什么是数据库?

用简单的话说,数据库就是数据的集合体。有些人喜欢把数据库看作是有存储信息能力

的组织机制,通过数据库用户可以高效而方便地检索存储的信息。

人们每天都在使用数据库,只不过自己没有意识到而已,一个电话本就是一个数据库,它

的数据包括个人的姓名、地址和电话号码。清单通常按字母的顺序排列,或者有一定的索引,

使用户很快就能查询到某个当地的人名。最终,这数据存储到某处计算机的一个数据库中。

当然,每年电话本版本更新时,电话本的每一页并不是用手工打印的。数据库必须要维护,由

于人们迁移到不同的城市或删除时,电话本也许需要不停地删除和添加。另外,由于人们更

名、改换地址或电话号码等等,必须要修改内容。图1-1说明了一个简单的数据库。

本站所列的图书资料、图书封面图片归各自的版权所有人所有

本站所收录之图书评论、图书社区话题、及本站所做之广告均属其各自行为,与本站立场无关,不代表本站赞同其观点