《SQL初学者指南》——1.3 Microsoft SQL Server、Oracle和MySQL

1.3 Microsoft SQL Server、Oracle和MySQL

SQL初学者指南
尽管我的目标是介绍SQL的核心语言,因为它适用于所有的实现,但是我也会提供SQL语法的一些具体示例。因为各个厂商的语法各异,所以我决定重点关注如下这3种数据库所使用的SQL语法:

Microsoft SQL Server;
Oracle;
MySQL。
我会在本书的正文中介绍Microsoft SQL Server的语法。然后,如果这3种数据库之间有任何的差异,我会像下面这样,专门指出MySQL或Oracle的语法的不同之处。

数据库的差异

当我要介绍Oracle数据库或MySQL数据库中的不同的语法时,就会以这样的版块给出。Microsoft SQL Server的语法将出现在正文中。

这个版块的标题将指明,这里的提示是针对MySQL、Oracle还是两者皆适用。
Microsoft SQL Server有好几个可用的版本。最新的版本叫做Microsoft SQL Server 2008。既有基础的Express版,又有功能齐全的企业(Enterprise)版。尽管Express版是免费的,但是它仍然有大量的功能,可以让你进行完整的数据库开发。企业版包括许多高级的数据库管理功能,以及高级的商务智能组件。

Oracle也有多个可用的版本。最新的版本叫做Oracle Database 11g。和Microsoft一样,Oracle也提供了一个免费的Express版的数据库。

MySQL是一款开源的数据库,这意味着没有一家独立的机构拥有和控制它的开发。尽管Sun Microsystems于2008年收购了MySQL,但它仍然是开源软件的首选之一。后来Oracle收购了Sun Microsystems。作为一个开源数据库,除了Windows外,MySQL还可以在许多平台上运行,诸如Mac OS X和Linux。MySQL提供了社区版本(Community Edition)供免费下载。

刚开始学习时,按你的选择下载数据库,有时候是很有用的,你可以去体验一下。但是,本书不要求你这么做。本书的编写方法是,允许你通过只阅读正文来学习SQL。在正文中,我会提供足够的数据,你无需下载软件或亲自输入语句,也能理解各种SQL语句的结果。

尽管如此,如果你想要下载这些数据库的免费版本,本书的附录A到附录C,针对如何下载给出了一些介绍和建议。附录A针对如何开始使用Microsoft SQL Server给出了详尽的说明,包括如何安装软件以及执行SQL命令的详细介绍。附录B介绍的是MySQL,而附录C介绍的是Oracle。

此外,附录D是辅助材料,它列出了本书中的3种数据库中的所有SQL语句。如前文所述,本书的正文中所有的SQL语句都是采用Microsoft SQL Server语法。大多数情况下,这些语句在MySQL和Oracle中也能工作,但是偶尔可能会略有不同。

大部分的读者会发现根本不需要下载软件,或者不需要阅读附录D中的辅助材料。本书中所有的示例,都是一看便知的,不需要为了理解这些内容而做任何事情。但是,如果你愿意这样做的话,那么就利用好这些额外的特性吧。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-12-26 02:02:51

《SQL初学者指南》——1.3 Microsoft SQL Server、Oracle和MySQL的相关文章

《SQL初学者指南》——1.2 SQL的定义

1.2 SQL的定义 SQL初学者指南那么到底什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的数据的一种标准的计算机语言.简单来说,SQL就是能让用户和关系型数据库进行交互的一种语言.SQL语言有很长的发展历史,很多组织都对它的发展做出了贡献,它最早的历史可以追溯到20世纪70年代.1986年,美国国家标准局(American National Standards Institute,ANSI)发布了该语言的第一套标准,从那时起,它经历过多次的修订. 一般来讲,SQL语言有3个主要

《SQL初学者指南》——1.9 SQL的重要性

1.9 SQL的重要性 SQL初学者指南在我们离开关系型数据库的主题之前,为了让你对关系型数据库的优点和SQL的重要性有更深入的了解,我们来回顾一下历史. 回到计算机的石器时代(20世纪60年代),人们通常把数据保存在磁带上,或者保存在磁盘存储器上的文件中.使用诸如FORTRAN和COBOL这样的语言编写的计算机程序,通常通过输入文件进行读取,并且一次只处理一条记录,最终将数据移动到输出文件.过程必然是很复杂的,因为需要把过程分解成多个单独的步骤,涉及临时表.排序以及多次数据传递,直到能够生成正

《SQL初学者指南(第2版)》导读

前言 SQL初学者指南(第2版) SQL(Structured Query Language)是用于和关系数据库交互的主要语言.本书的目标是成为SQL语言的一本有用的入门指南. 本书的另一个假想的书名是The Logic of SQL(<SQL的逻辑>).这是因为,和所有的计算机语言一样,SQL语言和冷冰冰.硬邦邦的逻辑而不是和英语词汇更加相关.尽管如此,本书的书名中还是保留了Language(语言)这个词,这有几方面的原因. 1.首先,SQL中基于语言的语法和其他的计算机语言有所区别.和其他

《SQL初学者指南》——1.7 数据类型

1.7 数据类型 SQL初学者指南主键和外键为数据库表添加了结构.它们确保了数据库中所有的表都是可访问的,表之间有正确的关联.表中的每一列的另一个重要属性是数据类型. 数据类型是定义一个列所能包含数据的类型的一种方法.要为每个表中的每一列都指定一个数据类型.遗憾的是,各种关系型数据库所允许的数据类型和它们所代表的含义,有很大的不同.例如,Microsoft SQL Server.MySQL和Oracle,各自都有超过30种不同的可用数据类型. 即使只有3种数据库,我们都不可能去介绍每种可用的数据

《SQL初学者指南》——1.4 其他数据库

1.4 其他数据库 SQL初学者指南除了Microsoft SQL Server.Oracle和MySQL以外,还有很多其他的SQL数据库软件.一些比较流行的软件如下所示: Microsoft的Microsoft Access:IMB的DB2:IBM的Informix:Sybase的SQL Anywhere:开源数据库PostgreSQL.在列出的这些数据库中,Microsoft Access有一些特别,它对于那些想要学习SQL语言的新手特别有用.其实,Access是关系型数据库的一个图形化界面

《SQL初学者指南》——1.1 语言和逻辑

1.1 语言和逻辑 SQL初学者指南我必须承认,本书的书名并不是十分恰当.尽管本书的名称是"The Language of SQL",但是用"The Logic of SQL"作为书名可能更恰当.这是因为,就像所有的计算机语言一样,SQL语言具有比英语词汇更严格.更固定的逻辑. 尽管如此,SQL拥有与众多其他计算机语言不同的.独特的基于语言的语法.和许多编程工具不同,SQL使用普通的英语单词,诸如WHERE.FROM和HAVING等,作为其语法中的关键字.因此,SQ

《SQL初学者指南》——1.8 空值

1.8 空值 SQL初学者指南 表中每个单独列的另一个重要属性是,该列是否允许包含空值.空值表示某个特定的数据元素没有数据.按照字面意思解释就是没包含数据.空值不等同于空格或空白.从逻辑上讲,空值和空格要区分对待.在第8章中,我们会详细介绍如何检索包含空值的数据. 许多SQL数据库在显示带有空值的数据时,使用大写的单词NULL来表示.这么做是要让用户能够识别它包含的是一个空值,而不是一个空格.我也会遵循这个惯例,在书中用NULL来强调它表示一个特殊类型的值. 数据库的主键不能包含NULL值.这是

《SQL初学者指南》——1.10 小结

1.10 小结 SQL初学者指南本章介绍了关系型数据库的背景知识,以便我们能继续学习主要的话题,这些话题涉及从数据库中检索数据.我们已经讨论过关系型数据库的一些重要的特性,诸如主键.外键和数据类型.我们还介绍了数据中可能存在的NULL值.我们会在第8章中进一步讨论空值,在第18章中,再回到数据库维护的一般性主题,并在第19章中介绍数据库设计. 为什么和数据库设计相关的所有重要的主题,都放在了本书后边去介绍?在现实世界中,先要设计和创建数据库,然后才能检索数据.为什么在本书中,我没有遵循相同的顺序

《SQL初学者指南》——第1章 关系型数据库和SQL

第1章 关系型数据库和SQL SQL初学者指南在本章中,我们将介绍一些背景知识,以便于你能够很快地上手,能在后续的章节中编写SQL语句.本章有两个主题.首先是对本书所涉及到的数据库做一个概述,并且介绍和这些数据库是如何与SQL语言相关的.我还将介绍本书的特点,这能让你快速地决定,针对你正在使用的数据库,应该采用什么样的SQL语法. 其次,我们将介绍关系型数据库的一些关键的设计特点,并且会介绍表.行.列.键以及数据类型.在掌握了这些基本信息后,你马上就可以工作了.事不宜迟,让我们开始吧. 本文仅用