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