拿到书的第二天就坐上了疫情期间的第一次飞机。。。飞机还延误了2个小时,有国外入境转机旅客搭乘了该趟航班,第一次觉得疫情离我这么近,不过还是坚持着到达了目的地,能做的只有带好口罩和手套。3个小时的飞行时间被拖到了5个小时,幸好带着这本书,看到了第6章,对于没有代码基础的我也可以轻松的看进去。
如果有朋友准备入手这本书的话,推荐大家先装好环境,Mysql服务端(我们公司主用,具体因人而异),我是跟着猴哥的教程来操作,好多教程都值得一看,链接附上。
猴子:最详细的mysql安装教程zhuanlan.zhihu.com环境装好后建议大家先翻到书的附录A(第4版是208页)找到本书的数据文件,链接也直接上了,如下。
https://forta.com/books/0672327120/forta.com打开链接下滑到绿框圈定的位置,点击“mysql_scripts.zip”即可下载。下载完后记得一定要解压到无汉字路径的目录里面,里面包含两个文件,分别是create.sql和populate.sql。接下来,按照作者的指导打开脚本文件。可以通过两种方式来实现,一种是高逼格的命令符(不会代码的我),一种是官方自带的Workbench。
(一)命令符方式
打开这个文件,然后输入自己设置的密码登录,接下来开始正经的复制粘贴。。。
1.创建一个新的数据库(“crashcourse”是数据库名称,可改,但是新手没必要,毕竟只是为了根据书训练)
create database crashcourse;
2.提示如上图即可,接下来我们选取刚刚创建的数据库
use crashcourse;
3.选取数据库后执行“create.sql”脚本文件(路径根据自己保存的路径修改,一定不要出现中文)
另外注意,“create.sql”后不要有;
source C:sqlmysql_scripts/create.sql
4.同样,执行“populate.sql”脚本文件,提示如上即成功
source C:sqlmysql_scripts/populate.sql
5.为了确定填充好了数据,我们根据书中练习测试下
建议大家用“show tables;”来测试,前几章练习作者有说过,因为没排序返回是不同的。
show tables;
6.至此,表明成功了, 下次打开命令符后输入密码,然后输入“use crashcourse;”即可操作。
(二)Workbench方式
打开这个文件,点击连接界面,输入密码登录成功
1.由于前面已经新建好了“crashcourse”数据库,所以我截图里面会显示,这里我们新建一个“text”数据库。点击按照箭头操作和改名,然后点击下面的“Apply”弹窗内容继续“Apply”,这时候“text”数据库创建成功,下一步导入数据源
2.选中“text”,然后左键点击“File”,选择‘Open SQL Script’,然后选择“create.sql”打开即可
3.打开后点击“Exexute……”,无报错提示即可
3.“populate.sql”不赘述
4.还没完,脚本文件导入后,选中“text”并右键,选择Refresh All。
5.不过跟着书中练习还是要回到命令符。。。
补充个小技巧,关于如何校验查询后的结果是否正确(跟着书中练习返回的结果差别是有些大,所以找到这么个办法,欢迎大家指正)
1.下载Navicat客户端,Mysql的图形化界面,接着放猴哥的链接。付费软件,但是可以免费,这个就自行百度吧,很多。
求navicat for mysql教程?www.zhihu.com2.下载完成后,我直接上我登录后的界面,上面的教程怎么登陆说得很清楚。登录后打开相应数据库,昨天练习了几次“crashcourse”这个单词总是输错,我又改成了我熟悉的“xiaoliu66”,大家看文章注意就行,然后对应的打开一个表,我这里打开了“orders”内容主要是右侧区域,接下来我们来测试。
3.输入select操作,查询order_date,查询结束后和Navacata对比,可显然我们操作是对的,这就安心了。
select order_date from orders;