《SQL学习指南(第2版)(修订版)》——1.3 什么是MySQL

1.3 什么是MySQL

SQL学习指南(第2版)(修订版)
商业级关系数据库已经存在20多年了,几种最成熟和流行的商业产品包括:

甲骨文公司的Oracle Database;
Microsoft公司的SQL Server;
IBM公司的DB2 Universal Database;
Sybase公司的Sybase Adaptive Server。
这些数据库服务器的功能十分类似,尽管它们中的一些擅长处理大容量和高流量的数据库,而另一些对于处理对象、大文件或XML文档等更为适合,所有这些服务器都遵从了最新的ANSI SQL标准。这是一件好事,本书将演示如何编写标准的SQL语句,以便无须修改(或极少量的修改)就能够在这些平台中运行。

在最近5年里,除了商业级数据库服务器,开源社区也为创建商业数据库产品的可替代品而努力,其中两个最常用的开源数据库服务器为PostgreSQL和MySQL。MySQL的主页上(http://www.mysql.com)声称其已经拥有超过1000万次的安装,它的服务器版式是免费使用的,并且该服务器软件的下载和安装都非常简单。出于这些理由,本书的所有示例都将在MySQL(6.0版)上运行,并使用mysql命令行工具格式化查询结果。即使你已经使用了另一种数据库且从未打算使用MySQL,本书还是建议安装MySQL服务器的最新版本,并载入书中示例所包含的SQL方案和数据语句。

不过,读者还需要牢记下面的说明:

本书并不是一本MySQL的SQL实现教程。

事实上,本书原意是希望教授如何设计SQL语句并使之无需修改地运行在MySQL上,并能在无需或仅需要极少量修改的情况下,运行在Oracle Database、Sybase Adaptive Server和SQL Server上。

为了使本书中的代码尽量保持数据库平台版本独立性,作者不得不克制对MySQL SQL语言一些有趣特性的介绍,因为这些特性在其他数据库实现上不能被完成。作为补充,附录B覆盖了其中一些特性,以帮助那些准备持续使用MySQL的读者。

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

时间: 2024-08-01 16:57:36

《SQL学习指南(第2版)(修订版)》——1.3 什么是MySQL的相关文章

《SQL学习指南(第2版)(修订版)》——1.2 什么是SQL

1.2 什么是SQL SQL学习指南(第2版)(修订版)根据Codd对关系模型的定义,他提出一种名为DSL/Alpha的语言,用于操控关系表的数据.在Codd的论文发表后不久,IBM建立了一个研究小组来根据他的想法构建原型.该小组创建了一个DSL/Alpha的简化版本,即SQUARE,然后通过对SQUARE的改进,将之发展为SEQUEL语言,并最终命名为SQL. 今天SQL已经发展到了中年期(唉,就像作者一样),在这期间它经历了大量修改.在20世纪80年代中期,美国国家标准组织(ANSI)开始制

《SQL学习指南(第2版)(修订版)》——第1章 背景知识

第1章 背景知识 SQL学习指南(第2版)(修订版)在我们开始学习本书的内容时,先了解一些数据库方面的基本概念及计算机数据存储和检索的发展史是十分有益的. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《SQL学习指南(第2版)(修订版)》———1.4 内容前瞻

1.4 内容前瞻 SQL学习指南(第2版)(修订版)接下来4章的主要目标是简介SQL数据语句,重点放在select语句的3个主要子句上.此外还提供了许多银行业务方面的实例(在下一章中介绍),本书中所有的示例都围绕它们展开.这是因为使用同一个已熟悉的数据库作为例子,将会更容易地掌握问题的核心,而不是每次都需要了解所使用的表.如果读者对总是使用同样的表集合感到厌倦,那么可以在示例数据库中自由增加新表,或者干脆建立自己的试验数据库. 在帮助读者牢固掌握了基础知识后,剩余的章节将会深入讨论更多的概念,它

《UML用户指南(第2版.修订版)》—第2章2.2节UML的概念模型

2.2 UML的概念模型 UML用户指南(第2版.修订版) 为了理解UML,需要形成该语言的概念模型,这要求学习建模的3个要素:UML的基本构造块.支配这些构造块如何放在一起的规则和一些运用于整个UML的公共机制.如果掌握了这些思想,就能够读懂UML模型,并能建立一些基本模型.当有了较丰富的应用UML的经验时,就能够在这些概念模型之上使用更高深的语言特征进行构造. 2.2.1 UML的构造块 UML的词汇表包含下面3种构造块: (1)事物: (2)关系: (3)图. 事物是对模型中首要成分的抽象

《UML用户指南(第2版.修订版)》—第2章2.4节软件开发生命周期

2.4 软件开发生命周期 UML用户指南(第2版.修订版) UML在很大程度上是独立于过程的,这意味着它不依赖于任何特殊的软件开发生命周期.然而,为了从UML中得到最大的收益,应该考虑这样的过程,它是: 用况驱动的: 以体系结构为中心的: 迭代的和增量的. [在附录B中概述了Rational统一过程,对该过程的更完整处理在The Unified Software Development Process一书以及The Rational Unified Process中讨论.] 用况驱动(use c

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

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

《UML用户指南(第2版.修订版)》—第1章1.2节建模原理

1.2 建模原理UML用户指南(第2版.修订版)各种工程学科都有其丰富的建模运用历史.这些经验形成了建模的四项基本原理,现分别叙述如下. 第一,选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响. 换句话说,就是要好好地选择模型.正确的模型将清楚地表明最棘手的开发问题,提供不能轻易地从别处获得的洞察力:错误的模型将使人误入歧途,把精力花在不相关的问题上. 暂时先把软件问题放在一边,假设现在正试图解决量子物理学上的一个问题.诸如光子在时空中的相互作用问题,其中充满了令人惊奇

《SQL初学者指南(第2版)》第1章 关系型数据库和SQL

第1章 关系型数据库和SQLSQL初学者指南(第2版)正如前言中所提到的,在与关系型数据库中的数据进行交互的时候,SQL是使用最广泛的软件工具.在这方面,SQL利用了自身的语言和逻辑两方面的要素.作为一种语言,SQL的独特语法用到了很多的英语单词,诸如WHERE.FROM和HAVING.作为一种逻辑表达,它指定了在关系型数据库中检索和修改数据的细节. 考虑到了这两方面因素,我们在本书中介绍SQL的各个方面的时候,尝试强调语言和逻辑这两部分.在所有语言中,无论它们是计算机语言还是口语,我们都需要学

《UML用户指南(第2版.修订版)》—第2章2.3节体系结构

2.3 体系结构UML用户指南(第2版.修订版)可视化.详述.构造和文档化一个软件密集型系统,要求从几个角度去观察系统.各种人员--最终用户.分析人员.开发人员.系统集成人员.测试人员.技术资料作者和项目管理者--各自带着项目的不同日程,在项目的生命周期内各自在不同的时间.以不同的方式来看系统.系统体系结构或许是最重要的制品,它可以驾驭不同的视点,并在整个项目的生命周期内控制对系统的迭代和增量式开发. [第1章讨论需要从不同的角度观察复杂系统.] 体系结构是一组有关下述内容的重要决策: 软件系统