sql 取一个月日期去掉周末的所有日期_从零学会SQL--简单查询 第二关作业

练习1:查询学生表

在school数据库,点查询/右键-新建查询,输入SQL查询语句:(*是查询所有列)

select *

from student

运行,得到如下查询结果:

c07d5a44304e40358aac0d90eeea54a4.png

练习2:理解sql运行顺序

sql运行顺序是:先顺次运行除select子句之外的sql语句,最后运行select语句。

选取姓名列里值为猴子的行:

468d7406a5755d8c631c8c36b3c07c2d.png

注意:返回结果中列的顺序是由select子句中列名的次序决定的,比如,原表中“学号”是第一列,而select子句中把“姓名”放在前面,则上面的返回结果第一列就是“姓名”。反之,则是下面显示的:

7f521c548bbde65f7734dacf53724ab8.png

练习3: 算术运算符和比较运算符

运算符可为sql指定复杂的查询条件。

算术运算符:+ - * /(加,减,乘,除)

比较运算符:=相等,<>不等于,>大于,>=大于等于,<小于,<=小于等于

(注意不等于的表达符号是<>)

3.1 百分比成绩:

4229cd226c2e6edc8d0cc5a00dfb9933.png

3.2 在学生表中查找姓名为猴子的学生及其学号

45122b05f34dce9cc21a26a71c2b17e4.png

3.3查询成绩不及格的学生学号和成绩:

fbaaab064987e1d1c8719255306d6610.png

注意:写完一条sql语句,以英文分号结束。如果子句中写入了分号,则会出现错误的结果,比如,我在练习时,在from子句结束时写了分号,则会出现下面的结果,即没有执行where子句。

0a1dd214e8f8014fa65e20abc176f1e4.png

3.4 查询出生日期在1990-01-01之的学生姓名和出生日期

2e8628ffb225eb82bee25744699d9bee.png

3.5 查询教师姓名是Null的教师姓名:

cc7c991455e25a792d3e9d8bbc7ff4b2.png

注意这里要用“is”,不能用“=”,如果输入“=”,则查询不出任何结果:

fdf8e9b8eb396f0906c7683633e4b1ac.png

3.6 查询不是null的教师姓名:

4c357c96746b5bb1cff2b050e44da53f.png

练习4 复杂的查询条件

逻辑运算符:not--否定某一条件, and--并且, between--范围查询, or--或者, in--or的简单写法。

4.1 not运算符

ac4ac35e93b215e46ba0bad942826ad4.png

相当于:

7c50604419942ebd5e68c4fffd7840aa.png

4.2 and运算符

207dfdc05829d7b7c28b590246dfa9c6.png

4.3 查询性别是男,并且名字是猴子或者马云的学生:

e0b975d5f6968e611969ccfda1aea7a5.png

其中的“=”不能写成“is”,否则报错:

65529ad9c1bb5fffbb03e75a05186cd9.png

注意:马云前面必须写“姓名=”不能写成:姓名='猴子' or '马云',否则不会选择出姓名是马云的学生:

75408eeeb1054bf0cc05433deda614e6.png

and前后的条件书写顺序对查询结果没有影响:

192a064521614f559a87ce05f2a68fa4.png

注意:姓名必须用括号括起来,表示or运算符的运算顺序优先于and运算符,是一个整体,从而保证逻辑正确。去掉括号会造成如下结果:

84a4bf6684ca90805ad5de682ffc65ce.png

如果把student中马云的性别改为女,则出现如下结果。可见,and运算符是把它后面和前面的条件进行了逻辑与运算,而or又对这个结果和or前面的部分进行了逻辑或运算。

daa1d94d9fff0964dd360a56ed70ed27.png

4.4 between

48a0de66d55d36c7d3ec0070c428814b.png

相当于:(即between是包含括号边界60,90的)

c658bcf49786a676e65f33fabc5dccb2.png

4.5 or 或者

8b3eb8fa550abe691a04c5c815ded477.png

4.6 in 是or的简便写法

a9f69e7678e8e2d19fbf2881e1f77ae2.png

in前面加not,进行否定:

93e900f82d887779947a567214a31693.png

可以用in把4.3 的sql语句改写为:

bdaa5216115fb124c79ade99b9ca703b.png

练习5 字符串模糊查询:查找学生

5.1 查询姓“猴”的学生名单:

8cb7c3a41bf09228b800c091b82db8f4.png

5.2 查询姓名中最后一个字是“猴”的学生名单

6fd0bb1eb956da10e409652b33fd0707.png

5.3 查询姓名中带“猴”的学生名单

e273b94acad81110f2e0fc0f62109b5a.png

练习题:sqlzoo

1,

18f876d219b2711325a33cc27fb01d77.png

2,

b250887a4952e15b10cd1b47309658fc.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值