结构化查询语言/实践学习
学习 SQL(或任何其他编程语言)时,仅仅阅读书籍或听讲座是不够的。进行练习是绝对必要的——既包括规定的练习,也包括自己编写的测试。在 SQL 的情况下,需要访问 DBMS 安装,以便创建表格、存储、检索和删除数据等等。
本页面提供了一些流行 DBMS 的提示和链接。在大多数情况下,可以下载系统用于测试目的,或者使用免费的社区版本。其中一些系统提供在线版本,因此无需任何本地安装。相反,这些系统可以在云端使用。
通常,但并非总是,DBMS 包含的不仅仅是纯粹的数据库引擎。为了能够轻松地编写 SQL 命令,我们还需要一个与数据库引擎进行交互的访问方式。不同的客户端程序和 IDE 提供了这种访问方式。它们提供交互式访问,并且在许多情况下,它们是下载的一部分。(在某些情况下,来自同一生产商的多个不同的客户端。)同时,还有一些来自其他公司或组织的客户端程序和 IDE,它们只提供交互式访问,而没有 DBMS。这类客户端通常支持很多不同的 DBMS。
http://www-01.ibm.com/software/data/db2/linux-unix-windows/
http://www-01.ibm.com/software/data/informix/
http://www.microsoft.com/en/server-cloud/products/sql-server/default.aspx
DBMS: https://dev.mysqlserver.cn/downloads/
用于管理和 SQL 测试的 IDE: https://dev.mysqlserver.cn/downloads/workbench/
Oracle 数据库引擎有 4 个版本:企业版 (EE)、标准版 (SE)、标准版一 (SE One) 和 Express 版 (XE)。最后一个是社区版本,足以用于本课程。 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html.
SQL Developer 是一款 IDE,具有类似 Eclipse 的外观和感觉,并提供对数据库引擎的访问。 http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/
在 Oracle 的应用程序构建器 APEX(APplication EXpress)的背景下,存在一个云解决方案,它由数据库引擎和 APEX 组成。 https://apex.oracle.com/。除了其他很多功能之外,它还提供了一个 SQL 工作室,每个人都可以在其中执行自己的 SQL 命令以进行测试。另一方面,APEX 可以单独下载并安装到上述任何版本中,除了 Express 版。
SQL Fiddle 提供对以下实现的在线访问
MySQL、PostgreSQL、MS SQL Server、Oracle 数据库 和 SQLite.