[音乐]
SELECT*FROM student,可以查询到学生表中的所有
记录的所有信息。
SELECT sclass,snumb,sname
FROM student,可以查询到 student
表中的所有记录的班级、 学号 和姓名信息,我们说这种运算呢,叫做投影运算
我们想得到的信息呢,还可能有,比方说
物理班有哪些同学?年龄小于 20
岁的有哪些同学? 定价在 30
元以下的计算机的书有哪些?等等这样一些 信息。
这就是我们说的条件 查询。
条件查询的一般格式是 SELECT
字段的列表,FROM 表名,后面加了一个,我们叫做
WHERE 子句 WHERE 后面是一个条件,这一条件呢,是关系运算
符、 逻辑运算符连接起来的表达式,这个表达式的值是一个逻辑值
当这个值是 true 的时候,那么它所对应的记录就会被显示出来
这是关系运算符 这是逻辑运算符。
关系运算符 可以连接像整数、 实数这样一些数值
还可以连接字符串,连接日期类型的数据。
也就是说 字符串和日期型的数据,都可以直接用来进行比较。
字符串 比较的是它的 ASCII
码值,或者是汉字的机内码,相当于是按字典的顺序进行比较 比如
sname 表示姓名
我们可以说比较名字等于张三的那些人 名字不等于张三的那些人。
这个呢表示是学号 小于 2016501001 的那些人。
注意这里头的 虽然是个数字,放在单引号里头,它是一个字符串,这是一个字符串的比较,这是
出生日期小于 1996 1 月 1 日,也就是
1996 年 一月一日之前出生的那些人。
下面我们看几个按条件查询的例子
首先,将我们要使用的数据库 teaching
设置成当前数据库
我们的第一个查询的题目是,查询电气 61 班的学生信息。
学生信息 在 student
表中 SELECT*FROM student,然后呢
我们要查询的信息是来自于电气 61 班,我们要加一个
WHERE 条件,WHERE class
等于 电气 61,电气
61 好,我们来执行这个语句。
这样,我们查到的学生信息就只有 电气
61 班的学生
我们的第二个题目是查询年龄在 18 到
20 周岁之间的学生的信息。
SELECT *FROM student,那么我们的条件是什么东西呢?
WHERE,年龄,sage,在 18
到 20 之间,我们可以写 sage
是小于等于 20,并且
sage 大于 等于 18。
好,我们执行这一句
好,这样我们看到的这些学生的信息,他的年龄 都是在
18 到 20 岁之间的,包括 18、 19 和 20。
反过来 如果我们说,我们要查询的学生信息
他的年龄,不在 18 到 20 岁之间 也就是说他是大于
20,小于 18 的,我们可以在这个条件前头加一个
not,非 把后面呢,括起来
把后面括起来,这就是不在 18 到 20 之间 我们再来执行一下这个语句。
好,我们看到的这些学生的信息他的年龄,在 17、 21
那就没有 18、 19、 20 岁的同学了
我们的第三个题目是查询 电气
61 班年龄在 18 到 20 岁的学生信息。
那就是不光是年龄 在18 到 20 岁之间,还要是电气
61 班的 SELECT*FROM
表名 加一个条件,WHERE
班级 等于电气 61
然后并且,并且 年龄小于等于
20,并且年龄 大于等于 18。
我们来执行 这个语句。
好,就是电气 61 班的年龄在 18
到 20 岁之间的学生的信息
我们的第四个 题目是查询 2016
年出版的图书 图书信息在图书表中
SELECT*FROM book
我们加一个查询条件,WHERE 出版日期
要大于等于 2016 年 1 月 1
日 并且出版日期要小于
2017 年 1 月 1 日。
好,我们来执行这个查询语句 这样查询到的图书信息,它的出版日期都是
2016 年的 注意,刚才的查询
语句中,它的条件我们写成了出版日期大于等于 2016
年 1 月 1 日,并且出版日期小于 2017
年的 1 月 1 日,而没有写成 出版日期小于等于
2016 年的 12 月 31 日,这是因为
如果我们写成出版日期小于等于 2016 年的 12
月 31 日 实际上呢,它相当于是写成出版日期小于等于
2016 年的 12 月 31 日的零点零分零秒
那么像这样子的数据,2016 年的 12 月 31
日的 十点十分,那么产生的这样一些记录或者这样子的日期 就不能够包含在这个查询的范围之内了
这是呢,我们要注意的地方
[空白_录音]