在本章中,我们将介绍SQL(结构化查询语言)以及它在数据库查询中的应用。通过学习如何插入、删除、更新数据,以及如何与数据库交互,我们将继续Book-O-Rama示例数据库的开发。
在本章中,我们将主要介绍以下内容:
■SQL是什么
■在数据库中插入数据
■从数据库中取回数据
■表的连接
■使用子查询
■更新数据库中的记录
■创建后修改表
■删除数据库中的记录
■删除表
我们将首先介绍什么是SQL,以及掌握它有什么意义。
如果你还没有创建Book-O-Rama数据库,就必须在执行本章中的SQL查询之前创建它。
请参阅第9章了解创建这个数据库的具体说明。
10.1 SQL是什么
SQL的全称是Structured Query Language。它是访问关系数据库管理系统(RDBMS)的标准语言。SQL可以用来将数据保存到数据库中,以及从数据库中取回数据。它应用于常见的数据库系统,例如MySQL、Oracle、PostgreSQL、Sybase和Microsoft SQL Server等。
SQL也有一个ANSI标准,通常,常见的数据库系统(例如,MySQL)都实现了这个标准。
当然,MySQL的SQL与标准的SQL之间还是存在一些细微的差别。这些细微差别的一部分将在MySQL的以后版本中成为MySQL的标准,而另一部分则可能是专门设计的差异。
当我们介绍到这些差异时将专门指出。MySQL的SQL与任何版本的ANSI SQL之间差异的完整列表可以在MySQL的在线手册中找到。在如下URL或其他位置,都可以找到该页面:http://www.mysql.com/doc/en/Compatibility.html
我们可能已经听说过用于定义数据库的数据定义语言(Data Definition Language,DDL)和用于查询数据库的数据操作语言(Data Manipulation Language,DML)。SQL包含这两个基础部分。在第9章中,我们已经介绍了SQL中的数据描述(DDL)语言,因此我们已经可以使用一些DDL了。当最初建立数据库的时候,使用的是DDL。
因为DML是用来保存和获得数据库中真正数据的部分,因此我们将更频繁地使用它。