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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

本节书摘来自异步社区出版社《SQL初学者指南》一书中的第1章,第1.3节,作者: 【美】Larry Rockoff,更多章节内容可以访问云栖社区“异步社区”公众号查看。

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中的辅助材料。本书中所有的示例,都是一看便知的,不需要为了理解这些内容而做任何事情。但是,如果你愿意这样做的话,那么就利用好这些额外的特性吧。

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】常用SQL
常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
18 6
|
3天前
|
SQL 关系型数据库 MySQL
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
|
3天前
|
SQL 存储 关系型数据库
【MySQL系列笔记】SQL优化
SQL优化是通过调整数据库查询、索引、表结构和配置参数等方式,提高SQL查询性能和效率的过程。它旨在减少查询执行时间、减少系统资源消耗,从而提升数据库系统整体性能。优化方法包括索引优化、查询重写、表分区、适当选择和调整数据库引擎等。
20 3
|
4天前
|
SQL 关系型数据库 MySQL
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
|
5天前
|
SQL 关系型数据库 MySQL
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
11 0
|
6天前
|
SQL 存储 缓存
详解MySQL中一条SQL执行过程
详解MySQL中一条SQL执行过程
10 0
|
8天前
|
SQL 关系型数据库 MySQL
【MySQL】SQL优化
【MySQL】SQL优化
|
9天前
|
SQL 存储 关系型数据库
MySQL SQL优化
MySQL SQL优化
11 0
|
11天前
|
SQL 关系型数据库 MySQL
快速学习MySQL SQL语句
快速学习MySQL SQL语句
|
15天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标自定义异常:数据探险家的“专属警示灯”
【4月更文挑战第19天】Oracle PL/SQL中的游标自定义异常是处理数据异常的有效工具,犹如数据探险家的警示灯。通过声明异常名(如`LOW_SALARY_EXCEPTION`)并在满足特定条件(如薪资低于阈值)时使用`RAISE`抛出异常,能灵活应对复杂业务规则。示例代码展示了如何在游标操作中定义和捕获自定义异常,提升代码可读性和维护性,确保在面对数据挑战时能及时响应。掌握自定义异常,让数据管理更从容。

推荐镜像

更多