查询数据表里的数据,可以使用 SELECT … 它的后面是要选择的数据栏 … FROM 关键词的后面可以指定 数据栏 所属的数据表 … 在 WHERE 的后面可以指定条件 ….
这里我们还是用之前创建的数据库还有数据表演示一下 SELECT 的用法 …
打开数据库 … 输入 SELECT … 比如想要选择 user 表里,name 这栏的内容 … 可以输入 SELECT name FROM user …
在返回的结果里面,只会显示 user 表里的 name 这栏的所有内容 … 如果还想显示其它栏的内容 .. 可以在 SELECT 的后面指定一下 ..
SELECT name, age FROM user ;
这样会显示 user 表的 name 还有 age 栏的内容 …. 在 SELECT 后面使用一个 * 号 … 表示全部的栏 …
SELECT * FROM user ;
这条命令会显示 user 表里的所有栏的内容 .
WHERE
在 WHERE 的后面,我们可以去指定条件 … SELECT * FROM user WHERE id = 1;
会显示 user 表里面 id 栏里的内容是 1 的内容 …
在条件里面,我们也可以使用 大于,小于,大于等于,或者小于等于 .. 比如想要显示年龄大于 26 岁的所有用户 … SELECT * FROM user WHERE age > 26;
找到年龄大于等于 26 岁的用户 .. SELECT * FROM user WHERE age > 26;
AND ,OR
要指定多个条件,不同的条件之间可以用一个 AND 或者 OR 来连接 … AND 表示与,也就是满足所有使用 AND 连接的条件的数据才会被选择 …
OR 表示或,满足一个条件的数据就可以被选择 …
SELECT * FROM user WHERE age > 26 OR weight >= 100;
这条命令会选择 user 表里,年龄大于 26 岁,体重大于等于 100 斤的用户 ..
LIKE
使用 LIKE 我们可以去设置模糊的条件 … 比如,找出所有姓名里包含 王,这个字儿的用户 … 或者以 王 这个字开头或者结尾的用户 …
SELECT * FROM user WHERE name LIKE '王%';
这里我们用了一个通配符 … 就是这个 % … 它表示所有的字符 .. 也就是不管 王 字后面是什么 … 有多少个字儿 … 都会被选择出来 …
这里只会显示 王皓 这个用户 .. 因为 user 这个数据表里,只有 王皓 这条数据的 name 栏里的内容包含 王 这个字儿并且是以 王 字开头 …
下划线,也就是一个通配符 … 它表示一个字符 …
SELECT * FROM user WHERE name LIKE '王_';
这条命令的意思是,找到 user 表里, name 栏的内容是以 王 字开头,并且是两个字的名字 … 因为这个下划线只表示一个字符 …
ORDER BY
我们对选择出来的数据可以排一下顺序 .. 要用到的关键词是 ORDER BY 按什么东西来排序
SELECT * FROM user ORDER BY weight;
找到 user 表里的所有内容,找到的结果按照 weight 栏的内容来排序 … 也就是按体重来排下顺序 …. 默认的排序方式是升序排列 …
体重最轻的用户排在最前面.. 想要降序排列,需要在最后再指定一个 DESC 这个关键词 …
SELECT * FROM user ORDER BY weight DESC …
这样体重最沉的用户会排在前面 ….