MySQL最新手册教程_MySQL官方手册翻译

数据库的数据:

0a9686624d4d77339f865e0cda24a65a.png

选择特定的行:

SELECT * FROM pet  WHERE name = 'Fluffy';

051ec432a18bac3a4acaa71725ab49bc.png

字符大小写通常没有影响,所以你可以使用name="fluffy' 或者“FLUFFY'.,结果是一样的。

你也可以使用其他任意一栏的条件(上面用的是name,这里可以换成birth,or其他任何有记录的元素)

SELECT * FROM pet WHERE birth >= '1995-01-01';

6a133ebad738fc942f6b8a737b539932.png

你也可以使用不同条件的组合形式,如定位雄性蛇(信息并列)

SELECT *FROM pet WHERE species = 'snake' ANDsex = 'm';

(AND 可小写)

20b88586fab785fb8db8477afda8d648.png

或者(多种选择)

SELECT * FORM pet WHERE species = 'snake' ORspecies = 'cat';

6180c7a136ad35167c9ee0c6e228a251.png

AND 和OR也可以混用,AND比OR具有更高的优先级,如果使用两者操作,需要分析清楚条件是如何组合的。

例如

:

4bf30e5bd2257a3bdd16579172276044.png

选择特定的列:

8e2f73ce22dc7dd764a5c4aaef3e95b4.png

使用关键字WHERE 组合行和列

3ee4d72fb8d94be2e33e24a83521809e.png

Sorting Rows(行排序)

你的数据可能是没有什么顺序。如果数据以某种方式顺序存在,对于某个记录的查找也很方便

需要用到ORDER BY (order by )

9ae98ac8bb78da2709b9e4a94e9db070.png

排序默认为升序(第一个最小),如果要改成降序,添加DESC关键词。

879e08588758c7d15d7cb3d0383e60f7.png

你可以将不同的列作为排序的依据,上面将生日作为排序的依据,现在可添加动物种类来排序(字母顺序)

d8b0c02456a0ecafc6d7199808934110.png

日期计算:

MySQL提供一些可以用来计算日期的函数,例如计算年龄或者提取部分日期。

例如,要计算宠物的年龄是多少,可以使用TIMESTAMPDIFF()函数,参数中两个日期的差值,得出年龄age.

00684ca50b742f69ea82df2740089726.png

结果是正确的,想想如果结果以某种顺序排序,是否更容易观察,可以使用前面提到的ORDER BY(这里假设选用name排序)

2b010520e8a8ca230fc8d9e1d3ca35f6.png

当然。也可以选用计算出来的age 来排序,只需要将上面name改为age即可

38f45b135fd386fc238b617810c44897.png

我们来查看一下数据库里宠物的信息

12eaa7e962fe3863c52996f99fe3e625.png

其中属于一只叫Claws的cat是在2100-09-04年死的,出生日期是1994-09-04,这么一算,它有106岁。他的death栏比是NULL,所以计算需要做点改动

e010c3a856b302ce62ef16fb88144f26.png

如果你想知道下个月是不是哪个宠物过生日,这样的计算,年和日相对来说就是无关的

我们要做的就是从日期中提取月份,MySQL提供一些函数,如YEAR(),MONTH(),DAYOFMONTH()

这里最合适的就是MONTH()

aa6c52cdd5b809ea9446f4cdebe3a309.png

如果现在是8月份,你很想知道9月份是否有宠物过生日

6a01bc19f2b9d61f55b8773a6d1f74dd.png

结果是以0或1表示的,1就表明Claws是9月份过生日。如果想看得更详细,可以这样做

fe1678d1447aa42eff55f6b2de2746a9.png

如果现在月份是12月份,情况可能有点复杂,你不能直接在12上加1,因为没有13月份。你需要找到的是1月份。

你可以这样做

024232d0976d87e838b5a6163b3b0808.png

也可以使用函数MOD(),当月份为12时,使month=0 然后加1

94e6959a04441df10854795f44599b72.png

MONTH()函数返回一个介于1~12之间的数。MOD(something,12) 返回一个0~11之间的数。

如果计算用到了不和法的日期,会导致计算失败并且产生警告

a1136da9e0e7058765715cf5af01a125.png

这个计算时正确的。当使用错误日期的时候:

83e15e60d28b714b9974e3ea821875e6.png

----------------------------------------------------------------------------------------------------------------------------------------

人最惨的,并不是莫名其妙的被人给领上了一条迷路,而是当你背上孤独拿上剑,决定要马不停蹄,一意孤行的时候,突然冒出来一个人,把你抱紧,说,少年,我想和你分享这漫长的一生。你一激动,把剑给扔了,把马烤了,吃完一回头,人没了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值