简介
欢迎来到SQL,非常感谢你选择我的书。我真诚地希望这本书能帮助你快速掌握SQL,并向你介绍令人兴奋的数据库世界。
这本书采用了亲身实践的学习方法。当我们从一章读到另一章时,我们将做各种练习。强烈建议您遵循这些练习。
在书的结尾,我们还将一起从事一个新项目。这个项目涉及为一个体育场馆构建一个SQL数据库。我们将学习如何构建数据库、插入数据、执行查询、编写例程、视图、游标等。
兴奋并准备好开始我们的SQL学习之旅吗?让我们开始吧!
SQL是什么?
简单地说,SQL代表结构化查询语言,是一种用于管理存储在关系数据库中的数据的语言。这就引出了下一个问题——什么是数据库?
数据库是以某种格式组织的数据集合,这样数据就可以方便地访问、管理和更新。最主要的数据库类型是关系数据库。关系数据库以表的形式组织数据。此外,它们还包含查询、视图和其他元素,以帮助我们与数据进行交互。
为了管理我们的数据库,我们需要使用一个被称为数据库管理系统(DBMS)的软件应用程序。
清楚了吗?
到目前为止,我们有以下术语:
- SQL是一种
- 数据库是数据的结构化集合
- DBMS是我们用来管理数据库的软件
关于DBMS,有很多可用的。有些软件可以免费下载和使用,有些则不能。最常用的DBMS包括MySQL、Oracle、Microsoft SQL Server和IBM DB2。
每个DBMS都有自己的SQL版本。虽然这听起来有点吓人,但请放心,所有DBMS都支持主要的SQL命令(例如选择
,更新
,删除
,插入
)。因此,如果你知道一个版本的SQL,就很容易学会其他版本的SQL。
在本书中,我们将使用MySQL。这是目前最流行的DBMS之一。最棒的是,它是免费的!从这一点开始,每当我提到SQL时,我指的是MySQL版本。
准备编写代码
为了开始使用MySQL,我们需要首先下载并安装两个应用程序:MySQL服务器和MySQL Workbench。
安装MySQL应用程序
窗户
Windows用户:执行https://dev.mysql.com/downloads/windows/installer/.
向下滚动并点击第一个“下载”按钮下载应用程序。您将被引导到另一个页面。滚动到页面底部,然后点击“不,谢谢,开始下载吧。”
下载程序后,双击该文件并按照说明安装软件。
当提示选择安装类型时,选择“自定义”,然后单击“下一步”。
系统将要求您选择要安装的产品和功能。
在“可用产品”下,通过点击+号完全展开“MySQL服务器”。完全展开后,单击最后一项并单击绿色箭头将该项移动到“要安装的产品/功能”部分。
接下来展开“Applications”,完全展开“MySQL Workbench”。单击最后一项并单击绿色箭头将该项移动到“要安装的产品/功能”部分。
完成后,单击“Next”,并按照说明继续安装。坚持在每个阶段选择的默认选项。
当提示输入密码时,输入所需的密码并记下密码。稍后您将需要这个密码。
点击“Next”继续并完成安装。
Mac OS
对于Mac用户,安装MySQL Server请转到https://dev.mysql.com/downloads/mysql/.
向下滚动并点击第一个“下载”按钮下载应用程序。
一旦你这样做了,你会被引导到另一个页面。滚动到页面底部,然后点击“不,谢谢,开始下载吧。”
下载完程序后,双击文件解压缩。接下来,双击解压后的文件,并按照说明安装软件。在配置阶段,选择“使用强密码加密”,然后单击“下一步”。输入您想要的密码,并记下密码。稍后您将需要这个密码。确保选择了“安装完成后启动MySQL服务器”选项,然后单击“完成”完成安装。
一旦你完成了MySQL服务器的安装,你需要安装另一个软件,称为MySQL工作台。该软件为我们提供了一个图形用户界面,使我们更容易与MySQL交互。下载MySQL Workbench,请转https://dev.mysql.com/downloads/workbench/.
点击第一个“下载”按钮下载应用程序。再次,您将被引导到另一个页面。滚动到页面底部,然后点击“不,谢谢,开始下载吧。”to download the program. Double-click on the downloaded file and follow the instructions to install it after downloading.
启动MySQL Workbench
一旦安装了必要的应用程序,我们就可以开始编写代码了。
首先,启动MySQL Workbench。
你会看到如下画面:
点击“MySQL连接”下面的灰色矩形(上图中名为“本地实例3306”)。系统将提示您输入密码。输入之前安装MySQL Server时输入的密码,并选择“Save password in vault”(或Mac用户的“Save password in keychain”)。接下来,按OK继续。如果一切顺利,你应该会被引导到下面的屏幕:
主要区域是一个文本编辑器,我们将在其中输入SQL命令。下图窗口为输出窗口(参考上图截图)。
明白了吗?
太棒了!
编写我们的第一个MySQL代码
现在,我们已经准备好着手编写一些SQL代码。
在文本编辑器中输入以下行(对于第一行,请确保在两个连字符后添加空格):
——使用SELECT显示消息选择“Hello World”;选择“MySQL很有趣!”;
你应该注意到第一行是灰色的,而单词选择
是蓝色的“Hello World”
而且“MySQL很有趣!”
穿绿色的。
这是软件使我们的代码更容易阅读的方式。不同的单词在我们的程序中有不同的用途,因此它们使用不同的颜色显示。我们将在后面的章节中详细介绍。
有两种方法可以运行我们编写的SQL命令。
第一种方法是选择我们想要运行的所有代码,然后单击“Execute Selected”按钮(带有闪电的按钮)。这个按钮通常应该位于“保存”按钮的右侧(参考之前的截图)。
这将执行所选的所有代码。你会看到一个名为“Result Grid”的新面板,有两个选项卡,如下所示:
这两个制表符给出了我们编写的最后两行代码的结果(即以单词开头的两行)选择
).
我们编写的第一行代码没有给出任何结果,因为它是一个注释。我们将在下一节讨论注释。
除了一次性运行所有代码,您还可以选择逐个执行它们。要做到这一点,只需将光标定位在想要执行的行上,然后单击“execute Single”按钮来运行该语句。“Execute Single”按钮显示一个闪电和一个光标,位于“Execute Selected”按钮的右侧。
例如,如果您按下图所示的方式放置光标
点击“Execute Single”按钮,你会在“Result Grid”中得到一个单独的选项卡,显示消息你好世界
.
评论
既然我们知道了如何执行SQL语句,我们就可以开始学习一些SQL命令了。然而,在此之前,我还想介绍一个概念——评论。
如前所述,我们所编写的代码中的第一行(——使用SELECT显示消息
)是评论。
注释的编写是为了使我们的代码对其他程序员更具可读性。它们只对人类有用,DBMS会忽略它们。
要向程序添加注释,输入两个连字符,后面跟着一个空格,如上面的示例所示。
或者,我们也可以使用#
符号如下所示:
这是添加评论的另一种方式
最后,但同样重要的是,如果我们想输入多行注释,可以使用/ * * /
符号:
/*这是一个评论这也是一个评论这是第三条评论