SQL基础教程(第3版)(Amazon五星图书,自学与参考两相宜)
基本信息
- 原书名: SQL: Visual QuickStart Guide
- 原出版社: Peachpit Press
- 作者: (美)Chris Fehily [作译者介绍]
- 译者: 冯宇晖 贾文峰
- 丛书名: 图灵程序设计丛书 数据库
- 出版社:人民邮电出版社
- ISBN:9787115213501
- 上架时间:2009-11-27
- 出版日期:2009 年12月
- 开本:16开
- 页码:343
- 版次:3-1
- 所属分类:
计算机 > 数据库 > SQL语言
编辑推荐
Amazon五星图书,自学与参考两相宜.
任务驱动,数百实例教你掌握SQL精髓..
触类旁通,展现主流DBMS的SQL语句异同...
内容简介回到顶部↑
目录回到顶部↑
第1章 dbms介绍. 1
1.1 运行sql程序 1
1.2 microsoft access 3
1.3 microsoft sql server 6
1.3.1 sql server 2000 7
1.3.2 sql server 2005/2008 9
1.4 oracle 10
1.5 ibm db2 12
1.6 mysql 16
1.7 postgresql 17
第2章 关系模型 20
2.1 表、列和行 21
2.1.1 表 21
2.1.2 列 21
2.1.3 行 22
2.2 主键 24
2.3 外键 25
2.4 联系 26
2.4.1 一对一 27
2.4.2 一对多 27
1.1 运行sql程序 1
1.2 microsoft access 3
1.3 microsoft sql server 6
1.3.1 sql server 2000 7
1.3.2 sql server 2005/2008 9
1.4 oracle 10
1.5 ibm db2 12
1.6 mysql 16
1.7 postgresql 17
第2章 关系模型 20
2.1 表、列和行 21
2.1.1 表 21
2.1.2 列 21
2.1.3 行 22
2.2 主键 24
2.3 外键 25
2.4 联系 26
2.4.1 一对一 27
2.4.2 一对多 27
译者序回到顶部↑
SQL是关系数据库编程的国际标准语言。本书系统、全面地介绍了标准SQL,并讲解了Microsoft Access、Microsoft SQL Server、Oracle、IBM DB2、MySQL、PostgreSQL等SQL实现及其与标准SQL之间的差异。.
本书结构严谨、内容丰富,给出大量实例代码及经验技巧。本书适合SQL初学者,同时也可作为数据库应用开发人员和最终用户的参考书。作为初学者,可通过学习本书快速、全面地掌握SQL;而作为数据库应用开发人员和最终用户,可以通过本书提高开发和应用关系数据库的能力。..
本书由冯宇晖、贾文峰翻译,其中文前、第1~6章、第7章前6节由贾文峰翻译,第7章7~9节及第8~15章由冯宇晖翻译,全书由冯宇晖负责统稿。限于译者的水平,译文中难免有错误与不足之处,敬请读者和同行批评指正。译者的邮箱:fengyh1999@163.com和jwf@lit.edu.cn。...
本书结构严谨、内容丰富,给出大量实例代码及经验技巧。本书适合SQL初学者,同时也可作为数据库应用开发人员和最终用户的参考书。作为初学者,可通过学习本书快速、全面地掌握SQL;而作为数据库应用开发人员和最终用户,可以通过本书提高开发和应用关系数据库的能力。..
本书由冯宇晖、贾文峰翻译,其中文前、第1~6章、第7章前6节由贾文峰翻译,第7章7~9节及第8~15章由冯宇晖翻译,全书由冯宇晖负责统稿。限于译者的水平,译文中难免有错误与不足之处,敬请读者和同行批评指正。译者的邮箱:fengyh1999@163.com和jwf@lit.edu.cn。...
前言回到顶部↑
SQL是一种标准的编程语言,用于创建、更新和检索存储在数据库中的信息。使用SQL,你可以将通常的问题(“我们的客户居住在何地?”)转化为数据库系统能够理解的语句(SELECT DISTINCT city, state FROM customers;)。你可能已经知道如何通过图形化的查询或报表工具来检索此类信息,但对于复杂的问题,或许你也意识到此类工具存在诸多限制和障碍——这时就需要SQL了。.
可以使用SQL来增加、更新、删除数据和数据库对象。所有现代关系型DBMS(数据库管理系统)都支持SQL,但不同产品的支持情况会有所不同。
本书涉及大多数流行DBMS的最新版本,并专门新增一章来介绍SQL技巧,包括最新的编程技巧提示、细微变化和高级主题,以及其他零星知识。关于SQL
SQL可以如下表述:
·是一种编程语言;
·容易学习;
·是说明性语言;
·是交互式或嵌入式语言;
·是标准化语言;
·用于改变数据和数据库对象;
·不是首字母缩写词。
它是一种编程语言。SQL是一种可以用来编写程序,实现创建、修改、查询数据库的形式语言。数据库系统执行SQL程序,完成用户指定的任务,并显示结果或错误信息。编程语言有别于自然语言,它是为了特殊用途而设计的,其词汇量小、语句书写呆板且必须明确无误。如果你没有得到希望的结果,只能怪你自己的程序包含某些错误,而不是计算机错误地执行了指令(程序测试是编程的一项重要工作)。
和其他形式语言一样,SQL由一系列语法和语义规则定义。语法规则决定可以使用哪些单词和符号,以及如何将它们结合在一起。语义规则决定着语法正确的语句的真实含义。注意,SQL语句可能语法正确但语义错误。第3章会介绍SQL的语法和语义。
数据库与DBMS
数据库并不等同于用户使用的数据库软件,“Oracle是数据库”是不正确的说法。数据库软件被称作DBMS。数据库只是DBMS的一个组成部分,是数据本身;也就是说,它是一个存储结构化信息的容器(由至少一个文件组成)。除了控制数据库中数据的组织、完整性和检索,DBMS还要负责其他任务,如物理存储、安全、备份、错误处理等。
本书中可以认为DBMS是RDBMS的简写,在这里R代表关系型。关系型DBMS依照关系模型(见第2章)而不是层次模型或网状模型来组织数据。本书只讲解关系型系统,所以当书中出现DBMS时,就是指RDBMS,第一个字母R(关系型)被省略了。
它容易学习。同其他编程语言相比,SQL学起来更容易。如果以前没有写过任何程序,你会觉得从自然语言转向形式语言是很难的。不过,SQL语句读起来很像句子,容易学习。初学编程的人可能会理解SQL语句“SELECT au_fname,au_lname FROM authors ORDER BY au_lname;”的意思是“以姓氏为序列出作者的姓名”,但他们会发现,具有相同功能的C或Perl程序很难理解。
它是说明性语言。如果你从未编写过程序,那么跳过本段也不会影响你学习后面的内容。如果你用C或者PHP语言编写过程序,那意味着你有使用过程语言的经历,在编写这样的程序时需要指明得出结果所需的每个步骤。使用SQL这种说明性语言,只需描述想要的内容,而无需去管该如何做,数据库系统的优化器将决定“如何做”。因此,标准的SQL没有传统的流程控制结构,如if-then-else、while、for和goto语句。
为了说明这一点差异,本书给出了功能等同的Microsoft Access Visual Basic程序(VB属于过程语言)和SQL 程序。代码0-1显示了从包含作者信息的表中检索作者姓名的VB程序。你无需了解整个程序,但要注意它如何使用Do Until循环来显式地定义如何提取数据。代码0-2显示了如何用一条SQL语句(与约20行的VB程序形成鲜明对比)完成相同的功能。使用SQL,只需指明要完成什么工作,数据库管理系统在内部决定并执行得出结果所需的具体操作。
代码0-1这段Microsoft Access Visual Basic程序从一个包含作者信息的数据库表中获取姓名信
可以使用SQL来增加、更新、删除数据和数据库对象。所有现代关系型DBMS(数据库管理系统)都支持SQL,但不同产品的支持情况会有所不同。
本书涉及大多数流行DBMS的最新版本,并专门新增一章来介绍SQL技巧,包括最新的编程技巧提示、细微变化和高级主题,以及其他零星知识。关于SQL
SQL可以如下表述:
·是一种编程语言;
·容易学习;
·是说明性语言;
·是交互式或嵌入式语言;
·是标准化语言;
·用于改变数据和数据库对象;
·不是首字母缩写词。
它是一种编程语言。SQL是一种可以用来编写程序,实现创建、修改、查询数据库的形式语言。数据库系统执行SQL程序,完成用户指定的任务,并显示结果或错误信息。编程语言有别于自然语言,它是为了特殊用途而设计的,其词汇量小、语句书写呆板且必须明确无误。如果你没有得到希望的结果,只能怪你自己的程序包含某些错误,而不是计算机错误地执行了指令(程序测试是编程的一项重要工作)。
和其他形式语言一样,SQL由一系列语法和语义规则定义。语法规则决定可以使用哪些单词和符号,以及如何将它们结合在一起。语义规则决定着语法正确的语句的真实含义。注意,SQL语句可能语法正确但语义错误。第3章会介绍SQL的语法和语义。
数据库与DBMS
数据库并不等同于用户使用的数据库软件,“Oracle是数据库”是不正确的说法。数据库软件被称作DBMS。数据库只是DBMS的一个组成部分,是数据本身;也就是说,它是一个存储结构化信息的容器(由至少一个文件组成)。除了控制数据库中数据的组织、完整性和检索,DBMS还要负责其他任务,如物理存储、安全、备份、错误处理等。
本书中可以认为DBMS是RDBMS的简写,在这里R代表关系型。关系型DBMS依照关系模型(见第2章)而不是层次模型或网状模型来组织数据。本书只讲解关系型系统,所以当书中出现DBMS时,就是指RDBMS,第一个字母R(关系型)被省略了。
它容易学习。同其他编程语言相比,SQL学起来更容易。如果以前没有写过任何程序,你会觉得从自然语言转向形式语言是很难的。不过,SQL语句读起来很像句子,容易学习。初学编程的人可能会理解SQL语句“SELECT au_fname,au_lname FROM authors ORDER BY au_lname;”的意思是“以姓氏为序列出作者的姓名”,但他们会发现,具有相同功能的C或Perl程序很难理解。
它是说明性语言。如果你从未编写过程序,那么跳过本段也不会影响你学习后面的内容。如果你用C或者PHP语言编写过程序,那意味着你有使用过程语言的经历,在编写这样的程序时需要指明得出结果所需的每个步骤。使用SQL这种说明性语言,只需描述想要的内容,而无需去管该如何做,数据库系统的优化器将决定“如何做”。因此,标准的SQL没有传统的流程控制结构,如if-then-else、while、for和goto语句。
为了说明这一点差异,本书给出了功能等同的Microsoft Access Visual Basic程序(VB属于过程语言)和SQL 程序。代码0-1显示了从包含作者信息的表中检索作者姓名的VB程序。你无需了解整个程序,但要注意它如何使用Do Until循环来显式地定义如何提取数据。代码0-2显示了如何用一条SQL语句(与约20行的VB程序形成鲜明对比)完成相同的功能。使用SQL,只需指明要完成什么工作,数据库管理系统在内部决定并执行得出结果所需的具体操作。
代码0-1这段Microsoft Access Visual Basic程序从一个包含作者信息的数据库表中获取姓名信
媒体评论回到顶部↑
“我是个计算机教师,通常对那些计算机书没有太多好感。但这本书我忍不住要向大家推荐,我用它作SQL教材,效果很好……非常实用,例子很丰富,且知识点覆盖全面,深度也合适。”.
——Amazon.com读者评论
“绝佳的SQL参考书。它一直在我手边,一旦遇到SQL方面的问题,我会首先寻求它的帮助。”...
——资深计算机取证专家Jerry
——Amazon.com读者评论
“绝佳的SQL参考书。它一直在我手边,一旦遇到SQL方面的问题,我会首先寻求它的帮助。”...
——资深计算机取证专家Jerry








点击看大图





加载中...

