【Java技术系列】爱情36技之记忆永存
【这是一猿小讲的第 32 篇原创分享】
1.
关注“一猿小讲”公众号的伙伴们都清楚,Java 那小子带着心爱的 Python 菇凉,去了一趟浪漫的土耳其,然后一起又去了东京和巴黎,接着 Python 菇凉自己又去了云南的大理。
就在昨天,Python 菇凉好奇的问:“亲爱的,好记性不如烂笔头,你能否把这些旅游的记忆,帮我存储下来啊?”
这个问题,当然难不倒在技术竞技场摸爬滚打、填坑无数的 Java 那小子。Java 那小子自信的说:“你已经熟练使用 IDEA;也能够写 HelloWorld 程序;也带你灭过 Bug。已经是个名副其实的程序媛啦,是时候教给你真正的技术啦,也是时候介绍我的好朋友 MySQL 给你认识认识啦。”
“MySQL?MySQL 是谁?”Python菇凉好奇的问。
恰巧,MySQL 步履蹒跚的径直朝 Java 那小子 & Python 菇凉的方向走来。
“你好,美丽的 Python 菇凉。我是 MySQL,我擅长关系型数据存储,大家都叫我宰相,因为我肚子特能装(哈哈),以后有需要帮帮的,别见外,尽管说。”MySQL 笑眯眯的说道。
Java 那小子用期望的眼神盯着 MySQL,并说道:“巧了,MySQL 兄弟,我女票正考虑,如何把近期旅游的经历,存储一下,不知道你能否帮忙解决?"
“兄弟的事,当然两肋插刀,在所不辞,更何况是我擅长的事情。不过今天 DB 界进行选秀,我就不陪着你们实现了,不过我这有一个操作手册,你照着做就能帮助 Python 实现愿望了。”MySQL 爽快的说道。
2.
说时迟,那时快。只见 Java 那小子照着 MySQL 给的手册,已经操作猛如虎了。
第一步:打开黑布隆冬的控制台窗口,并输入连接数据库服务器的命令:
mysql -u root -p
如上图所示提示输入数据库密码,输入密码成功后,成功打入 MySQL 内部。
第二步:你需要创建个数据库,可以起个数据库的名字,咱们不妨就叫 travel 吧,命令如下。
create database travel;
然后选择刚刚创建的数据库 travel,命令如下:
use travel;
第三步:你需要在 travel 下创建一个 memories 表,专门存放 Python 菇凉的旅行回忆。
CREATE TABLE memories ( id INT unsigned NOT NULL AUTO_INCREMENT, city VARCHAR(64) NOT NULL, scenic_spots VARCHAR(64) NOT NULL, image_path VARCHAR(128) NOT NULL, travel_date DATE NOT NULL, PRIMARY KEY (id)
);
第四步:此时就可以把 Python 菇凉的旅行经历全部记录写进回忆里。
insert into memories values(1,'土耳其','卡帕多奇亚','kpdqy.png','9012-07-02');
insert into memories values(2,'东京','异国情调街区','ygqdjq.png','9012-07-03');
insert into memories values(3,'巴黎','塞纳河','snh.png','9012-07-03');
insert into memories values(4,'云南','天涯海角','tyhj.png','9012-07-04');
好了,到这一步 Python 菇凉的愿望也就达成了,旅行回忆在 MySQL 的帮助下已经完全得到了存储。
“关键是怎么查询呢?”Python疑惑的问道。
只见 MySQL 给的手册上有这么一句话,若想查询记录,可以通过如下命令进行查询,不妨一试。
select * from memories;
“哎呦,MySQL 他也太厉害了,快成我偶像了,佩服!!但是我发现第 2 条的景点的写错了,能不能更新一下啊?”Python菇凉抱有期望的问道。
只见 MySQL 给的手册上清晰的记录着如下命令,Java 那小子迫不及待的想试一下。
update memories set scenic_spots = '秋叶原' where id = 2;
Python 菇凉看到查询效果,惊喜的笑了。但是考虑到云南天涯海角,因为只有 Python 菇凉自己去了,没有 Java 那小子的世界,感觉不完美,所以不应该永久留存,应该删除。于是根据 MySQL 给的手册指示输入了如下命令:
delete from memories where id = 4;
看到最后这个效果,Python 菇凉甚是高兴,感觉爱情之旅回忆满满,幸福感爆棚。
“哎呀,我突然发现这么一来,咱们也可以设计一张记账订单表,来管咱们家的鸡毛蒜皮的账啦(捂嘴笑)。”Python 菇凉惊奇的说道。
3.
故事讲完啦,接下来把 MySQL 给的手册未提到的咱们也稍微提一嘴吧。
显示所有数据库:show databases;
显示所有的表:show tables;
显示表结构:desc memories;
删除表:drop table memories;
经验分享一箩筐:
ERROR 1366 (HY000): Incorrect string value: '\xCD\xC1\xB6\xFA\xC6\xE4' for column 'city' at row 1
解决:查看创建数据的编码是否为 utf8,如果是直接在控制台 set names gbk 就可以解决。
经验分享一麻袋:
查询 city 是北京的旅游经历,发现全部查询出来了,小伙伴们问题出在了哪儿呢?后面文章会重点说这个问题的攻防,敬请期待。
select * from memories where city='北京' or '1=1';
好了,今天的分享到这就结束了。谨以此篇,写给身边那些需要的朋友们。
Java系列爱情故事推荐:
爱情36技之追美妹的技术
爱情36技之暗送秋波的技术
爱情36技之趣味相投
爱情36技之Bug大战
爱情36技之猿门授渔
【Java技术系列】爱情36技之记忆永存相关推荐
- 爱情36技之记忆重生
[这是一猿小讲的第 72 篇原创分享] 今天一位跨界老码农不知咋回事,兴奋过了头,一不小心把数据库给删掉啦,然后问我咋恢复,然后我告诉他基于 binlog 可以恢复,谁成想没有开启 binlog,最后 ...
- 爱情36技之一劳永逸
[这是一猿小讲的第 41 篇原创分享] 今天雅兴又起,再续爱情36技.大概率你们已经淡忘了 Java 那小子与 Python 菇凉浪漫的爱情故事,容我再帮着给大家回味一下. Java 那小子先是靠着& ...
- 【Java技术系列】爱情36技之猿门授渔
上面蓝色"一猿小讲"点击加关注 觉得好看,记得再设置"星标"哦 [这是一猿小讲的第 29 篇原创分享] 1. 授人以鱼,不如授人以渔.就用上面两张图片展开今天的 ...
- 【Java技术系列】爱情36技之趣味相投
[这是一猿小讲的第 27 篇原创分享] 1. 鲁迅先生曾经说:两个人志同道合,爱情才能走得长久. 我们老百姓常说:磨刀不误砍柴工:工欲善其事必先利其器. 准备好小板凳,今天的故事就从这两句不搭边的话开 ...
- 【Java技术系列】爱情36技之暗送秋波的技术
[这是一猿小讲的第 26 篇原创分享] 1. 这篇文章想分享已经很久了,苦于皱巴巴的技术比较生涩难懂,迟迟没有找到好的分享方式,今天结合爱情中暗送秋波的故事的形式,尝试分享一下. 以后如果再有人问你们 ...
- 【Java技术系列】爱情36技之Bug大战
[这是一猿小讲的第 28 篇原创分享] 1. 鲁迅先生说:程序员,天不怕地不怕,就怕小虫儿爬呀爬,爬呀爬. 随着时间的推移,鲁迅先生又说:真正勇猛的程序员,敢于让虫子面对惨淡的虫生. 虫子在程序员心中 ...
- 【Java技术系列】爱情36技之追美妹的技术
[这是一猿小讲的第 25 篇原创分享] 1. 在古老的非洲大陆上,有个原始人无意中抬头仰望星空,凝视的时间稍微长了一些,超过了外星人设置的阈值,立刻拉响了人类即将产生文明的警报.因为外星人认为,人类已 ...
- Java技术系列文章汇集(长期更新)
为什么80%的码农都做不了架构师?>>> JVM Java之JDK.JRE.JVM Java之JVM的内部结构及运行机制 Java之JVM内存结构.Java内存模型.Java对 ...
- java技术系列(一) Enum
Enum的本质是类,继承自Enum类. enum直接使用==进行比较就可以. 类型的静态values方法,返回左右的枚举实例. ordinal方法返回enum声明中枚举常亮的位置. enum可以继承接 ...
最新文章
- 除了数据属性,Vue 实例还提供了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来。
- Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏
- mongodb空间查询之查询单位
- 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置
- linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫
- SAP Customer Data Cloud的administrator设置
- 简单动态规划问题分析
- 移动端适配(必须要知道的,亲测有效)
- 如何入门 Python 爬虫?
- 深入理解HashMap+ConcurrrentHashMap扩容的原理
- 名校大厂 AI 高手云集,芒果 TV 音视频算法大赛硕果累累
- 鸿蒙荣耀9X公测,荣耀9X系列手机开启EMUI 10公测更新
- java定时关机源码_【Java】定时关机源码
- android webview 加载内容,Android中通过Java获取Webview加载内容
- 诺基亚x6 云服务器,手机上面怎么玩端游?诺基亚X6通过云电脑玩DNF教程
- Redis缓存读写策略
- 2020.3-4 【读书笔记】
- python八卦阴阳_python 之易经启卦
- 今天收到一封MAIL,是转发了N次转发过来的,标题就叫 FW 听说是真有此事 ,内容如下(我是不信的,至于你怎么
- 【编程题】中国象棋路灯