datetime报错 sql脚本_《SQL必知必会》附录A样例表的获取和导入

32c33171168d638e916b2c9d10fb4d1c.png

拿到书的第二天就坐上了疫情期间的第一次飞机。。。飞机还延误了2个小时,有国外入境转机旅客搭乘了该趟航班,第一次觉得疫情离我这么近,不过还是坚持着到达了目的地,能做的只有带好口罩和手套。3个小时的飞行时间被拖到了5个小时,幸好带着这本书,看到了第6章,对于没有代码基础的我也可以轻松的看进去。

如果有朋友准备入手这本书的话,推荐大家先装好环境,Mysql服务端(我们公司主用,具体因人而异),我是跟着猴哥的教程来操作,好多教程都值得一看,链接附上。

猴子:最详细的mysql安装教程​zhuanlan.zhihu.com

环境装好后建议大家先翻到书的附录A(第4版是208页)找到本书的数据文件,链接也直接上了,如下。

https://forta.com/books/0672327120/​forta.com

e7aeb771de45ecf38b1934dfce40c4d0.png

打开链接下滑到绿框圈定的位置,点击“mysql_scripts.zip”即可下载。下载完后记得一定要解压到无汉字路径的目录里面,里面包含两个文件,分别是create.sql和populate.sql。接下来,按照作者的指导打开脚本文件。可以通过两种方式来实现,一种是高逼格的命令符(不会代码的我),一种是官方自带的Workbench。

(一)命令符方式

b30a68230cf8ea0be346afba9bf66966.png

打开这个文件,然后输入自己设置的密码登录,接下来开始正经的复制粘贴。。。

1.创建一个新的数据库(“crashcourse”是数据库名称,可改,但是新手没必要,毕竟只是为了根据书训练)

create database crashcourse; 

4ae98b892cdda59346099374570cb263.png

2.提示如上图即可,接下来我们选取刚刚创建的数据库

use crashcourse;

3311231ca5ba46b4fdd8a287473c2a81.png

3.选取数据库后执行“create.sql”脚本文件(路径根据自己保存的路径修改,一定不要出现中文)

另外注意,“create.sql”后不要有;

source C:sqlmysql_scripts/create.sql

b0b234d8bdd7447842911e9870029fd7.png

4.同样,执行“populate.sql”脚本文件,提示如上即成功

source C:sqlmysql_scripts/populate.sql

5.为了确定填充好了数据,我们根据书中练习测试下

建议大家用“show tables;”来测试,前几章练习作者有说过,因为没排序返回是不同的。

show tables;

cebbf973cc81855df1c73580c76aa793.png

6.至此,表明成功了, 下次打开命令符后输入密码,然后输入“use crashcourse;”即可操作。

(二)Workbench方式

567c781a8e1a776ab2ae737d5742669b.png

打开这个文件,点击连接界面,输入密码登录成功

0f3ac19582fd66b68277a8b6cf0c408d.png

1.由于前面已经新建好了“crashcourse”数据库,所以我截图里面会显示,这里我们新建一个“text”数据库。点击按照箭头操作和改名,然后点击下面的“Apply”弹窗内容继续“Apply”,这时候“text”数据库创建成功,下一步导入数据源

5e917851d75083d6b72191d3a1cba7ff.png

2.选中“text”,然后左键点击“File”,选择‘Open SQL Script’,然后选择“create.sql”打开即可

3.打开后点击“Exexute……”,无报错提示即可

84f3c4301df9289017e82700295efaf2.png

3.“populate.sql”不赘述

4.还没完,脚本文件导入后,选中“text”并右键,选择Refresh All。

5.不过跟着书中练习还是要回到命令符。。。


补充个小技巧,关于如何校验查询后的结果是否正确(跟着书中练习返回的结果差别是有些大,所以找到这么个办法,欢迎大家指正)

1.下载Navicat客户端,Mysql的图形化界面,接着放猴哥的链接。付费软件,但是可以免费,这个就自行百度吧,很多。

求navicat for mysql教程?​www.zhihu.com
2b8ab853f3e1a044db2261ed3285705d.png

2.下载完成后,我直接上我登录后的界面,上面的教程怎么登陆说得很清楚。登录后打开相应数据库,昨天练习了几次“crashcourse”这个单词总是输错,我又改成了我熟悉的“xiaoliu66”,大家看文章注意就行,然后对应的打开一个表,我这里打开了“orders”内容主要是右侧区域,接下来我们来测试。

140e8293997e940cfa6a5681190d75e0.png

3.输入select操作,查询order_date,查询结束后和Navacata对比,可显然我们操作是对的,这就安心了。

select order_date from orders;

24b453316b32d72c543ce7f64fbccc4f.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值