1)基本的查询语句
1.select函数
select <列名1><列名2>,...
from <表名>
;
![e69e1088a0232b4d901f5220705096c1.png](https://i-blog.csdnimg.cn/blog_migrate/0d452633d90e0e77f83f496dbe5a46fa.png)
2.星号(*)的用法:查询出全部列
select * -- 查询出全部列的快捷方法
from <表名>
;
![5a55e71d42a6e87f913611d2229bc79f.png](https://i-blog.csdnimg.cn/blog_migrate/e979afc451779e1902fbbe612d8ba5e6.png)
3.为列设定别名 as函数
select <列名1> as ..., --对于复杂的列名,可以快读的重命名显示
from <表名>
;
![bc68ee7f9da90f244167da05b02b23b9.png](https://i-blog.csdnimg.cn/blog_migrate/628e078ed6419b5b6c27a43913448305.png)
4.删除重复数据 distinct函数
select distinct <列名1><列名2>,... --用于多列则都相同才重复
from <表名>
;
![50a24c698fe0a79104a4af02286a748c.png](https://i-blog.csdnimg.cn/blog_migrate/bb4a456cc95e4fb56e9e4ecd5e6ff2d2.png)
2)指定查询条件
1.where函数
select <列名1>
from <表名>
where <列名1>=...
;
![3fdbbed89a0c57dde7b5ac62f8a4e0ab.png](https://i-blog.csdnimg.cn/blog_migrate/d9bf12025e21124e3ff8c26a30d6976e.png)
2.理解SQL运行顺序
select <列名1> -- ②where函数查询符合条件的行
from <表名> -- ①先选取从哪张表查找数据
where <列名1>=... --③从查询的行中选取select语句制定的列
;
3.注释和SQL语句注意事项
①单行注释
-- 单行注释(中间有一个空格)
②多行注释
/*
多行注释
*/
③SQL语句注意事项:相关符号一定要使用英文输入法输入。
4)运算符
1.算数运算符
![aef0572818b535223b4e881f625feb4b.png](https://i-blog.csdnimg.cn/blog_migrate/761ea5f6c1e6079f9b7ac599abf7f0ea.png)
select 学号,成绩
成绩/100 as '百分比成绩'
from score
;
![1c2992fdbe58da3cbcb9c23637786df5.png](https://i-blog.csdnimg.cn/blog_migrate/6340df29183b791c2e3774658145db38.png)
2.比较运算符
![3dd67b0a4d977695907e8fefeaadcc3c.png](https://i-blog.csdnimg.cn/blog_migrate/e501f5daab7c14ab4e0151119f261a8a.png)
select 姓名,学号
from student
where 姓名='猴子'
;
![dd6332c8ad5ebe463ccac00cd4242dbd.png](https://i-blog.csdnimg.cn/blog_migrate/9a5ae6aae6350724b4501380a2aa3fd4.png)
select 姓名,出生日期
from student
where 出生日期<'1994-05-18'
;
![5e85a4e89af33b95029d0c98eba1af34.png](https://i-blog.csdnimg.cn/blog_migrate/8b530aa2fea1f253af4d6cde4af1ea28.png)
3.逻辑运算符
![3b96e41a23479a196b71b4f67b0f2944.png](https://i-blog.csdnimg.cn/blog_migrate/b586b421e8d00689e755545579567f72.jpeg)
①查询null值
select 教师号,教师姓名
from teacher
where 教师姓名 is null
;
--查询出null值,如果查询非null则输入is not null,这里主要注意,NULL不与任何值相等(包括其本身),判断是否为空值只能使用 is NULL 或 is not NULL,而不能使用 = NULL
![d6b0c910709a0fe4fbf581d640ee9ca7.png](https://i-blog.csdnimg.cn/blog_migrate/c20dc6cd9a6c537aa57621924565fb9f.png)
②or的用法
select *
from student
where 性别='男' and (姓名='猴子'or 姓名='马云')
-- 使用逻辑运算符,不能简写,要写XX=XX or XX=XX,查询条件性别是男并且姓名是猴子或者马云
;
![97770ce9c1e783d3c82143d137d538d0.png](https://i-blog.csdnimg.cn/blog_migrate/d057a336239f904d669f7b8e76328ce9.png)
③范围查询:between的用法
between 60 and 90 表示大于等于60小于等于90,带等号
④in 的用法
select *
from student
where 姓名 in ('猴子','马云');
/* where 姓名 ='猴子' or 姓名 ='马云';
两者为相同结果*/
![657abd0935efde9bd100d0180ef8634f.png](https://i-blog.csdnimg.cn/blog_migrate/62c9f154cd0501cf9dc843d973c7896c.png)
5)字符串模糊查询
1.like函数
%表示任意字符串 _1个下划线表示任意一个字符
select *
from student
where 姓名 like '猴%'
; -- 查询姓猴的学生名单
--
select *
from student
where 姓名 like '%猴'
; -- 查询姓名最后一个字为猴的学生名单
--
select *
from student
where 姓名 like '%猴%'
; -- 查询姓名中带猴的学生名单
--
select *
from student
where 姓名 like '王__'
; -- 查询姓名中为王XX的学生名单
6)SQLZOO练习作业
1.1SELECT basics
![69301fde311460345136c8ccfd923d59.png](https://i-blog.csdnimg.cn/blog_migrate/4ae92b4c904526f65b8ae89aadff4955.jpeg)
![e368be34bbacf1c71e41258e1beb896d.png](https://i-blog.csdnimg.cn/blog_migrate/efb765619ac925bc491d4309b7398302.jpeg)
![8b927f789f6909f20606f9feae33d83e.png](https://i-blog.csdnimg.cn/blog_migrate/f059048d60ffcb31727d5965f2f882f5.jpeg)
![598ee76ed5db97b575b3e94b6ad48b25.png](https://i-blog.csdnimg.cn/blog_migrate/6e80b5f70f22faa5fc51a18e30f3eb1f.jpeg)
1.2SELECT name
![8f2fb21b836a8b83873163f106c5e063.png](https://i-blog.csdnimg.cn/blog_migrate/3180d38d0d18874276c173dc3d9caade.jpeg)
![5887bc21b8c551c1208e4f1754659c79.png](https://i-blog.csdnimg.cn/blog_migrate/ba1a586fbf7533c5fdb1be1ea1194284.png)
![c9cff1746e5c6623ee4df5194be0fff2.png](https://i-blog.csdnimg.cn/blog_migrate/bd3674bc141a900b8b545734e75db108.jpeg)
![3a27aabb83423a2d4d7ce47b7363b67d.png](https://i-blog.csdnimg.cn/blog_migrate/e4e5692165952f1e61d3b49ffc0eff26.jpeg)
![df61a989d0e10d0e8bac470a9c064baf.png](https://i-blog.csdnimg.cn/blog_migrate/7aadbe183d8defca71feb7fcba62b5fa.jpeg)
![5235ee4c6b9b6c0b63fef0878e62b0e0.png](https://i-blog.csdnimg.cn/blog_migrate/ef5b2d3187a700582da5835c9c948f3f.png)
![d1d174824ca975ef0ba2b7e4b311f6ba.png](https://i-blog.csdnimg.cn/blog_migrate/7455288628bae8f7f88204a7586ea81a.jpeg)
![c337a1f83d650a72c2ad5b8b3c05ddbe.png](https://i-blog.csdnimg.cn/blog_migrate/e64363e26acf1f4d135e1697b742d855.jpeg)
![1ba41bd009da226a30f4af5c56696bb3.png](https://i-blog.csdnimg.cn/blog_migrate/cf473e50abdab67ff9141f6879208234.jpeg)
![1f499620d9d73c55496c54745fb37982.png](https://i-blog.csdnimg.cn/blog_migrate/23b0c742b05cb981bc344087924fe6d7.jpeg)
![0b75c418c2e9e483017c93a0363070b7.png](https://i-blog.csdnimg.cn/blog_migrate/e36e9a7d41265d6b0e1c206f057d53e5.png)
![ac5751b6da6705db15d33068651fc8df.png](https://i-blog.csdnimg.cn/blog_migrate/1c4ddf0880e5f5293d0738a72339770a.jpeg)
![419e9319c7d8078b5026c150791e9de7.png](https://i-blog.csdnimg.cn/blog_migrate/bec6051713e39c7f188a323f95fea407.jpeg)
![c573771c54a078e75601f3e5973b1e34.png](https://i-blog.csdnimg.cn/blog_migrate/2188edab36257837b17c5ad8d6573830.jpeg)
![a806e2bb8792b66e55b836d628bf2eec.png](https://i-blog.csdnimg.cn/blog_migrate/6da4b2f1618da89af910d88546533e73.jpeg)
![f53aab2c197feac6b1f554dd7907c192.png](https://i-blog.csdnimg.cn/blog_migrate/ddfb7145c3ab544a3c3f340b42ad4424.jpeg)
![a3c4b1dc37ae4b4afc781a2ce7367d2a.png](https://i-blog.csdnimg.cn/blog_migrate/a5f97ede0621672b89b2b81ae581f255.jpeg)
![fc71e4c5e10f747f500a239082a9e408.png](https://i-blog.csdnimg.cn/blog_migrate/c7720ee384af2afe0bdb114badda1d98.jpeg)
![97d98c59e25887aae790be518fc39906.png](https://i-blog.csdnimg.cn/blog_migrate/d0513b72ffdc0341e8f0e33ea1a94418.jpeg)
2.1SELECT from world
![426ce7b26a9e6568b2d1c20f8a62c683.png](https://i-blog.csdnimg.cn/blog_migrate/22b37f80d6f0f6904eddfdfea79cb0b4.jpeg)
![5c8d67a993b2c6ec0f5196fedb399061.png](https://i-blog.csdnimg.cn/blog_migrate/7ef7236be5ac78c0d68293f79783adb7.jpeg)
![568f6f374251ea025bbca6634b5b9e4a.png](https://i-blog.csdnimg.cn/blog_migrate/1334cf3a8d993ef77a69d1f38d43f631.jpeg)
![cab5cc850394080f94f1321359b8993f.png](https://i-blog.csdnimg.cn/blog_migrate/f7ec4491b3d894f1f43c5b1648b4a8fd.jpeg)
![a26900ccc2cb9212ca3eede11a075310.png](https://i-blog.csdnimg.cn/blog_migrate/7d02708cf3937c64baab5937b7c6450f.png)
![3258685e79fe10b3e9e6a30c8757acac.png](https://i-blog.csdnimg.cn/blog_migrate/c436a13de8c5423799666dd214907cab.png)
![6b35f81c99b9c54ae5b01be8b88dc99c.png](https://i-blog.csdnimg.cn/blog_migrate/dd8b693e6ad256cda331924273b193cf.jpeg)
![371f2f812c4f92aa767249436d5d293e.png](https://i-blog.csdnimg.cn/blog_migrate/89b9d5c2490d80e31ff9ade10e7c6def.jpeg)
![ad6a37ea16d669f63b0e8d065c2ce55d.png](https://i-blog.csdnimg.cn/blog_migrate/f3e177a6f56b85b7fc86ff3adee9d4a5.jpeg)
![b37492c147f3a5ec4b88803dc05a23af.png](https://i-blog.csdnimg.cn/blog_migrate/f9b8e2e39317fba966b51b80e45e1df3.jpeg)
![7d06e07523fdabeb53691489d0056ef3.png](https://i-blog.csdnimg.cn/blog_migrate/9591c134c4f7893c86c2855563c578e3.jpeg)
![cde1814902f434cbf3ffdcb40ed07741.png](https://i-blog.csdnimg.cn/blog_migrate/a10cf52be2923a524c405179741dc203.jpeg)
![6976f8ba55cffa83c9247082b1e57beb.png](https://i-blog.csdnimg.cn/blog_migrate/f9a30c504f82681f6b283d1fd825d14f.jpeg)
![d7f6d3017cd45c9b572b53a0082c2f16.png](https://i-blog.csdnimg.cn/blog_migrate/ed6b0f71a651da0810bc4906207021bc.jpeg)