SQL必知必会(第5版)
上QQ阅读APP看书,第一时间看更新

1.3 动手实践

与其他任何语言一样,学习SQL的最好方法是自己动手实践。为此,需要一个数据库和用来测试SQL语句的应用系统。

本书中所有课程采用的都是真实的SQL语句和数据表,读者需要选个DBMS跟着学。

提示:该选哪个DBMS?

你需要用一种DBMS来跟着学,那么该选哪一个呢?

好消息是本书讲的SQL适用于每个主流的DBMS。因此,你主要从方便易用角度考虑。

基本上有两种做法。一种是你在自己电脑上安装一个DBMS(以及有关的客户端软件),这样做你用起来便利,好控制。但是对很多人来说,要学SQL最麻烦的一关就是安装配置DBMS了。另一种做法是通过网络使用远程(或云端)DBMS,你不需要管理或安装任何东西。

要是准备在自己电脑上安装,其实可选的很多。我给两个建议:

❑ MySQL(或派生的MariaDB)是很不错的,免费,每个主流操作系统都支持,安装简便,它也是最流行的DBMS之一。MySQL自带一个命令行工具,你可以输入SQL命令,但最好是使用MySQL Workbench,你也把它下载安装吧(通常是要单独安装的)。

❑ Windows用户可以使用Microsoft SQL Server Express。这是强大的SQL Server的一个免费版本,它还包括一个用户友好的客户端叫SQL Server Management Studio。

要是准备使用远程(或云端)DBMS的话,我的建议是:

❑ 如果你是为工作需要而学习SQL,那么你们公司应该会有DBMS供你使用。这样的话,你应该可以得到登录名和连接工具,可以访问DBMS并输入和测试你的SQL语句。

❑ 云端DBMS是指运行在虚拟服务器上的DBMS,用起来就像自己机器上安装了DBMS,而实际上不需要安装。所有主流的云服务厂商(如谷歌、亚马逊、微软)都提供云端DBMS。可是,在本书写作之时,设置云端DBMS(包括配置远程访问)都不太简单,经常比自己安装个DBMS还要费事。有两个例外,Oracle的Live SQL和IBM的云端DB2,它们提供的免费版本有Web界面,你只需要在浏览器里输入SQL语句就可以了。

本书的网页上提供了上述选项涉及的链接。以后DBMS变化了,网页内容也会更新,也会给出新的提示和建议。

附录A解释了什么是样例表,并详述了如何获得(或创建)样例表,以便应用于本书的每个课程中。

此外,从第2课开始,在小结部分增加了挑战题。读者有机会利用刚学会的SQL知识,来解决这些课程中没有明示的问题。如果想要验证答案(或者卡住了需要帮助),请访问本书网站。