![cc9050f2b1184d1258151548ffd20884.png](https://i-blog.csdnimg.cn/blog_migrate/35f1b99cf025d55ece4a390cc7f706c6.jpeg)
本文分为如下六部分:
- 基本查询语句
- 指定查询条件
- 注释和SQL语句注意事项
- 运算符
- 字符串模糊查询
- 练习
所用数据表请参见前文:
陈策:《从零学会SQL:入门》第一关 入门zhuanlan.zhihu.com![96ff185881854cfad07d8208fb264ac7.png](https://i-blog.csdnimg.cn/blog_migrate/f3e9066e79137bcb3c0ae9a1634bf348.jpeg)
一.基本的查询语句
select<列名1>,<列明2>,...
from<表名>;
![197880a5114baf57ec7486d5c0429857.png](https://i-blog.csdnimg.cn/blog_migrate/4aa516c2f46a30e84a131b75fa4c12b7.png)
星号(*):查询出全部列
![c3d90f6d895abf578311c57449cafd40.png](https://i-blog.csdnimg.cn/blog_migrate/b1774cc40f967a01890fa426b1226a37.png)
为列设定别名 as 别名是中文时用英文单引号'';
![e076225a2e9616044e759c882971f059.png](https://i-blog.csdnimg.cn/blog_migrate/46a409babbdde784d7ee438fadd4d3e2.png)
删除重复数据 distinct
distinct用在多列之前表示多个列数据组合相同时会做重复数据删除
![252c2f1f6875a5da7a97577f8f6cf233.png](https://i-blog.csdnimg.cn/blog_migrate/5f013985aa389984e85aafd3d04aec1d.jpeg)
SQL查询语句书写规则:
1·SQL语句以英文分号(;)结尾
2·SQL语句不区分关键字的大小写,注意插入数据要区分大小写
3·列名不能单加引号,列名命名不能有空格
4·符号只能使用英文符号;
波西米亚 皇后乐队
练习章节
![21d64094a3c98879370f626314d03a02.png](https://i-blog.csdnimg.cn/blog_migrate/026fbb01a7d54e696401ba603b0ce866.jpeg)
二.指定查询条件
查询语句通过WHERE子句来指定查询条件;
select 姓名,学号 from student where 姓名='猴子';
![7f4f23e6afa6574cc6be8e477e33b2ce.png](https://i-blog.csdnimg.cn/blog_migrate/841abf35ef2a4e32fa6c1b4246c774e5.png)
书写顺序与运行顺序不一样:
SQL运行顺序:
select子句最后运行,其他子句按书写顺序运行
Select查询结果
from从哪张表中查找数据
where 查询条件(运算符,字符串模糊查询);
![907dcdd563414b06f57ae1c33fad07e1.png](https://i-blog.csdnimg.cn/blog_migrate/6fe16cb8249d890592c89af0afe69716.jpeg)
三.注释和sql语句注意事项
能帮助阅读者更好的理解sql语句,养成习惯
单行注释--多行注释
![1b023bd5c6b3c8db7d10051e39be6631.png](https://i-blog.csdnimg.cn/blog_migrate/6a0496cdda44a957341abad39d2c24d2.jpeg)
sql语句注意事项
空行和中英文标点符号逗号;
![bb587d4ab0553a29b10f2c6cbb2ea9e5.png](https://i-blog.csdnimg.cn/blog_migrate/c898f19850c932550053d9ea9fa9b623.jpeg)
四.运算符
算术运算符、比较运算符、逻辑运算符
(1+2)*3、5+NULL=NULL
select 学号,成绩,成绩/100 as '百分比成绩’from scroe
![79cb5dda1e326cc6b342ac8ffe359ba6.png](https://i-blog.csdnimg.cn/blog_migrate/5daeadd990a8bd17f048e3af56794f15.png)
比较运算符 含义
= 相等
<>不等于
> 大于
>=大于等于
<小于
<=小于等于
select 学号,成绩 from score where 成绩<60;
![bca1305751539f6673a2c46c7fa28cbe.png](https://i-blog.csdnimg.cn/blog_migrate/2a0356c065356924bfdc308ef7c71945.png)
where 出生日期<'1998-08-01';
![0da905a0884c32d87235cc5e55500365.png](https://i-blog.csdnimg.cn/blog_migrate/3cdc4f6fb3f0c38c0f16927a71357119.png)
字符串比较规则 '10'<'2'
如何查询出null值?is null、is not null
![5d00cf842c3f1091d28b90d3e360fd04.png](https://i-blog.csdnimg.cn/blog_migrate/cb5757a1a1e5beb984b922979ba6e141.jpeg)
![b4262af08e6a19ccacbcf9266c0bc6db.png](https://i-blog.csdnimg.cn/blog_migrate/c5f4d87a652f202f2a159ff17d72eae4.png)
练习:算术运算符和比较运算符
逻辑运算符
1.not 否定某一条件2.and 并且3.between 范围查询4.or 或者http://5.in是or的简单写法
文氏图:是将事物关系通过更加容易理解的图形可视化出来
eg:所有女生漂亮并且温柔()、所有女生漂亮或者温柔⭕
练习章节
文氏图:并且(and)
![1dee8f6636ca61846438219c498939b4.png](https://i-blog.csdnimg.cn/blog_migrate/a9ec320434ad21cd8afee4c9b63537e3.png)
![debea58e0187bf74df93b7588423cfad.png](https://i-blog.csdnimg.cn/blog_migrate/e416ad67b3b10de61040a56fdbb8bcbc.jpeg)
复杂查询条件:性别是'男'并且姓名是猴子或者马云
![04e9ef4b128a871d785b717a471db5c3.png](https://i-blog.csdnimg.cn/blog_migrate/38e665e70e61a2ec788e888a525508f4.png)
【↔】范围查询:between
60=<成绩<=90
![cf43929ad81d1d403a74a56cb7512887.png](https://i-blog.csdnimg.cn/blog_migrate/86e5e53a65556c97034045d227ad2222.png)
select 学号,成绩 from score where 成绩<60 or 成绩>90;
![f9ea0549ea6bab00f43bee519023a89a.png](https://i-blog.csdnimg.cn/blog_migrate/d29e665680d65ddb6986e541d9655df1.png)
select 姓名,性别 from student where 姓名 in ('猴子','马云');
select 姓名,性别 from student where 姓名 not in ('猴子','马云');
![39f7cbb8b466682dbeff9d6eebb5631a.png](https://i-blog.csdnimg.cn/blog_migrate/d3e335fe47b27e314580d2869c6e9fd4.png)
![cb03fdedf54ff708d88d1c3d5b89f8a8.png](https://i-blog.csdnimg.cn/blog_migrate/351429013507ff610a9dab32cef7aba0.png)
五.字符串模糊查询
like %表示查找任意字符串
1.猴%
--查询姓'猴'的学生名单
2.%猴
/*查询姓名中最后一个字是'猴'的学生名单*/
3.%猴%
--查询姓名中带'猴'的学生名单
_1个下划线表示任意1个字符
/*查询姓'王'的学生名单,并且姓名是3个字的*/
select * from student where 姓名 like '王__';
![ec5095519f73b1675008a9bc8765ea71.png](https://i-blog.csdnimg.cn/blog_migrate/6d2baeca9533b90a564feeb88ddea429.png)
![3f4aa97bdafcd53be042a45c506f56b3.png](https://i-blog.csdnimg.cn/blog_migrate/8f45e046c4d7b5d0deafd2aec40a6413.jpeg)
![303dcc2e3b8fa7614248d64778f9a1a1.png](https://i-blog.csdnimg.cn/blog_migrate/5f5d18b9d00cd309ed5ceb5c3990d781.jpeg)
总结:
sql运行顺序:
select子句最后运行,
其他子句按书写顺序运行
Select查询结果
from从哪张表中查找数据
where 查询条件(运算符,字符串模糊查询);
练习题:sqlzoo
本文所有插图(除练习)均来自live课程,非常感谢~
www.zhihu.comwww.zhihu.com![c60a617236d37acc3f57b9ce61a8ddf7.png](https://i-blog.csdnimg.cn/blog_migrate/256a95be4a7ba6cc275ef1cd94b4827c.jpeg)