一.基本的查询语句
查询语句由两部分组成,一部分是select子句,表明要选择什么。另一部分是from子句,代表数据来源于哪里。
像根据讲义所键入的代码,前两行代表着从student表格当中选择列名为姓名和性别的数据。4和5的code代表的就是从student里面选择出全部的数据。7和8代表选择的列名赋予一个新的列名(但是并不会在原有数据表格当中发生更改)。Distinct代表的就是如果该列的数据出现重复的话,在数据调去之后进行删除处理,只显示一个。如果distinct之后的列名写了两个,就代表将一整个作为鉴别的标准,需要比对两个。
二. 指定查询条件与sql语句注意事项。
这里就涉及到运用where子句来限定我们要查询的条件
我们可以看到,虽然SQL语句是从前往后开始书写,但是执行顺序上却是不一样的。所以这句话正确的运行顺序就是,from子句先执行,先找到表;接着是where子句表明我们的限制条件,最后再是select子句,找出经过筛选条件的数据。
我们还可以通过两个横线加空格来做入一些笔记或者是对这句sql语言的解释,方便以后自己或者其他相关开发人员进行理解(做个好人)。对莫哥限制条件进行限制时,中文要上双单引号。
三. 运算符
1.算术运算符
算术运算符可以运用+,-,*,/,来进行简单的算术运算。需要注意的是null这个字符,如果我们用某个数值与null来计算,得到的都是null。
2. 比较运算符
通过比较运算符我们可以对我们where子句进行更详细的限定条件,从而获得更为准确的数据。注意大于等于和小于等于的书写顺序,按照汉语阅读顺序依次输入就好。
‘10’<‘2’ 是正确的,因为不是数字大小的对比而是两个字符串的大小对比。
3. 逻辑运算符
and 在子句当中的运算表示的是“并且“的意思,比如形容一个人,漂亮and 温柔就等于这个人漂亮并且温柔。像19行和20行的code就表明成绩大于等于60然后小于等于90的数据。
SQL语句当中也会出现比较复杂的查询语句,22行的code就表明性别是男并且名字是猴子或者马云的学生。注意括号表明是第一个运算的。
Between表明的对数据的限制范围包括子句中显示的条件,比如between 60 and 90 就和成绩小于等于90并且大于等于60一个意思,但是不等于小于90并大于60。
Or的用法就是in的简便写法。
四. 字符串模糊查询
第一个就是% ,这个可以理解为任意字符串,比如查询王姓的同学就可以写为王%,而最后一个字为王就可以写为%王。而名字当中包含王就可以写为%王%。
而下划线字符就只代表一个字符,如果我们写作王_ 就代表开头是王,但是结尾只有一个字的名字,如果是两个下划线就代表结尾有两个字的王姓学生。