MySQL从删库到跑路(3):神奇的select

神奇的select

1:select初探

 忧郁的眼神,唏嘘的胡渣,微微有几根头发的脑袋,还有指间夹着的七元一包的红塔山香烟,不知从何时开始,大爷的身上竟然散发着一股无与伦比的气质。

今天,大爷把课程的主题定做为“神奇的select”

 "昨天已经说过select的最基本用法“大爷喝了口山寨黄山毛峰浓茶,长长的吸了口烟,无比悠闲道:

使用select必须给出至少两个条件,(1):想要选取什么数据,(2)从哪里选择这些数据。

于此同时大爷还特别提醒了李有为一点,SQL里面的关键词都是不区分大小写的。

-- 关键词全小写
select * from human_base_info limit 10
-- 关键词全大写
SELECT * FROM human_base_info LIMIT 10
-- 关键词大小写混合
seleCt * From human_base_info LiMit 10

 大爷特别强调,以上三种写法都是没问题的,查询出来的结果都是一样的,但是为了优雅美观以及方便书写,在写SQL代码的时候一定要规范好格式,(关键词大写,列名、表名小写),通常可以使用数据库管理工具的“美化SQL“”功能,数据库管理工具会自动把关键词转换成大写,从而方便阅读与调试。
在这里插入图片描述
在这里插入图片描述
 大爷讲到这里的时候,李有为突然打断了他,“前辈,其实这些人的信息我并不是全部关心的,有时候我只关心她们的情感状态(is_single),颜值(looks),年龄(age),姓名(name),性别(sex),性取向(sexual_orientation)”

 大爷打了个响指,朗声笑道,“你这个问题,正是我接下来要讲的问题,你且仔细挺好。“

2:select选择特定列

 按照惯例大爷先是嘬了口茶,然后吞云吐雾一番,随后缓缓道:“”在一张数据表里面,有可能我们确实只需要特定的一些字段,这个时候我们使用select的时候,只需要指定这些特定的列名就好了。每一列用逗号分隔符隔开,最后一列不需要逗号。

SELECT 
	name,age,sex,sexual_orientation,is_single,looks
FROM human_base_info
LIMIT 10

 “这句SQL的意思就是,从human_base_info表里面,查询name,age,sex,sexual_orientation,is_single,looks这几个列的先关信息,将查询的结构限制为10条。“大爷朝着李有为和蔼笑道,“骚年,你可听懂了?

 李有为会心一笑,心中想道:“没想到SQL这么简单,我真特么是个天才。”

 如果想看姓名,年龄,性别这些相关字段,只需要从人员基础信息表(human_base_info)里面选择相关字段,有如看不了看多的结果,因此只需要将结果限制为10条。李有为细细一想,发现确实挺简单的,于是乎挥舞着键盘,三下五除二就写好了一段SQL:

SELECT 
	name,age,sex,sexual_orientation,is_single,looks
FROM human_base_info
LIMIT 10

 嘴角露出意思不易察觉的、无比自信的笑容,李有为帅气而潇洒的点下了执行按钮。

点下按钮的那一刻,自信潇洒的笑容凝固在李有为那并不英俊的脸上,;SQL错误(1054):Unknown column ‘name,age,sex,sexual_orientation,is_single,looks’ in 'field list,这一句话成了他脑海中挥之不去的阴影。

 “怎么回事呢?”李有为自言自语着,他写的代码明明和大爷一样,为什么两个的执行结果天差地别呢?“未知的字段名称,name,age,sex……looks,这究竟是怎么一回事呢?”数据库里面明明有这些字段的啊!

 一分钟有时很短,有时又很漫长,对李有为来讲,这就是漫长的一分钟,在一分钟里,他挠了二十五下头,用手抠了十一次鼻屎,尽管他做了这么多有助于思考的动作,他依然没有想出这当中的因为所以。

 “我看你小子就是鸡公拉屎头节硬,拿起半截就开跑。你仔细看一下我们的代码之间的区别!”

-- 大爷的
SELECT 
	name,age,sex,sexual_orientation,is_single,looks
FROM human_base_info
LIMIT 10

-- 李有为的
SELECT 
	name,age,sex,sexual_orientation,is_single,looks
FROM human_base_info
LIMIT 10

 把两个代码放在一起,仔仔细细对比一番后,李有为顿时恍然大悟,**原来是他用的是中文的逗号,大爷用的是英文的逗号。**找到了问题的原因,可是李有为的问题有来了,“为什么用英文的逗号就可以,用中文的逗号就不行呢?”

 大爷的神色突然变得而有些悲凉,叼着嘴里的香烟不停燃烧着,缕缕青烟飘向空中,大爷的思绪仿佛也如那青烟一般,越飘越远,许久之后大爷方才缓缓说道:“这一切的一切,或许还得从1840年开始说起!*”

猜你喜欢

转载自blog.csdn.net/katyusha1/article/details/106170267