本文文章结构:
![b9d7f87e66162d841dc7f9201e3b777c.png](https://img-blog.csdnimg.cn/img_convert/b9d7f87e66162d841dc7f9201e3b777c.png)
一.基本的查询语句
打开表-选择查询-新建查询-输入sql语言-运行(运行/运行已选择)
①查询列:
select <列名1>,<列名2>,<列名3>,.....
from <表名>;
![c7ee2f490ae1b981baddefe0488dd0db.png](https://img-blog.csdnimg.cn/img_convert/c7ee2f490ae1b981baddefe0488dd0db.png)
②查询所有:
select*
from <表名>;
![afeb05911c3b1010022c0d82e08bf27f.png](https://img-blog.csdnimg.cn/img_convert/afeb05911c3b1010022c0d82e08bf27f.png)
③为查询出来的列设定别名[原始数据不会因此改变]。
select <列名1> as <新列名1>,<列名2> as <新列名2>,.....
from <表名>;
![2acea553c81136a57ab84d3bf1cdd39b.png](https://img-blog.csdnimg.cn/img_convert/2acea553c81136a57ab84d3bf1cdd39b.png)
④删除重复数据[原始数据不会因此改变]
select distinct <列名1>
from <表名>;
![2f20feb9577718f56f25df22a9bdcba5.png](https://img-blog.csdnimg.cn/img_convert/2f20feb9577718f56f25df22a9bdcba5.png)
若是多列的情况,会将多列的数据进行组合,完成重复才会删除。
select distinct <列名1>,<列名2>
from <表名>;
![2014cdd7afd5ab25f0dcb6228389479a.png](https://img-blog.csdnimg.cn/img_convert/2014cdd7afd5ab25f0dcb6228389479a.png)
二.制定查询的条件
涉及到大量数据的时候,查询全部的数据显然不合适,因此需要制定查询的条件。
![6602ad61da5ce268a55918f072f61cd8.png](https://img-blog.csdnimg.cn/img_convert/6602ad61da5ce268a55918f072f61cd8.png)
SQL语句的查询顺序:
![c3241a4337f726ac74e74b67dfb3910c.png](https://img-blog.csdnimg.cn/img_convert/c3241a4337f726ac74e74b67dfb3910c.png)
三.注释和sql语句注意事项
单行注释'-- '(注意第二个'-'后面有空格)
![3a12ea8cfdaeefe0b775b1c27de8a4c0.png](https://img-blog.csdnimg.cn/img_convert/3a12ea8cfdaeefe0b775b1c27de8a4c0.png)
多行注释 / *注释内容*/
![e7cbb5008fddaaee56356a9be126b1ed.png](https://img-blog.csdnimg.cn/img_convert/e7cbb5008fddaaee56356a9be126b1ed.png)
四.运算符
![6b19f7e56405f515b4d090d76a9b4fc4.png](https://img-blog.csdnimg.cn/img_convert/6b19f7e56405f515b4d090d76a9b4fc4.png)
算数运算符 +-* /
注意:和NULL进行算数运算的结果全部为NULL。
![26760c7c173c70a2272b4ebaaad46b24.png](https://img-blog.csdnimg.cn/img_convert/26760c7c173c70a2272b4ebaaad46b24.png)
比较运算符:
=等于 <>不等于 >大于 >=大于等于 <小于 <=小于等于
实例1:
![c017eb4d54463855b26586b3a9cf2d0a.png](https://img-blog.csdnimg.cn/img_convert/c017eb4d54463855b26586b3a9cf2d0a.png)
![e614e400b52335c518a712e6662acaea.png](https://img-blog.csdnimg.cn/img_convert/e614e400b52335c518a712e6662acaea.png)
注意字符串类型数值的比较是按照字符串类排序来决定的:'10' < '2'
如何查询出null值。is 语句。
![9b3d82806dfd28c4190fededddf9af6c.png](https://img-blog.csdnimg.cn/img_convert/9b3d82806dfd28c4190fededddf9af6c.png)
逻辑运算符
not 否定某一条件
![1885262111d420bf20132c646483a775.png](https://img-blog.csdnimg.cn/img_convert/1885262111d420bf20132c646483a775.png)
and并且/ or或者
![c4e6c20d387eec86b9425da3d95773a2.png](https://img-blog.csdnimg.cn/img_convert/c4e6c20d387eec86b9425da3d95773a2.png)
between查询范围[包含条件的边界]
![f6dbba029879efcc02e61f141d0619ec.png](https://img-blog.csdnimg.cn/img_convert/f6dbba029879efcc02e61f141d0619ec.png)
in(or的简便写法)
![a8e8ceba8c73badaf5fb3ecd59af45cb.png](https://img-blog.csdnimg.cn/img_convert/a8e8ceba8c73badaf5fb3ecd59af45cb.png)
五.字符串模糊查询
查询关键字:like 查询通配符:'_' '%'
'%可以代表零个、一个(空格也是一个字符)或者多个字符
实例1:查找
![c1e0a8b913a01a096e44a6b20319a1c7.png](https://img-blog.csdnimg.cn/img_convert/c1e0a8b913a01a096e44a6b20319a1c7.png)
![3c9895588665a753a15512b9fb0b3c05.png](https://img-blog.csdnimg.cn/img_convert/3c9895588665a753a15512b9fb0b3c05.png)
![eb1e19446d89adba68397c49932c5cc4.png](https://img-blog.csdnimg.cn/img_convert/eb1e19446d89adba68397c49932c5cc4.png)
_下划线表示任意零个字符(空格也是一个字符)下划线可以理解为%的精确版本
![f4b5fccbefff7e647c3a709fe0723ba9.png](https://img-blog.csdnimg.cn/img_convert/f4b5fccbefff7e647c3a709fe0723ba9.png)
![a59f022abe126e1b99e5a7439abc1d65.png](https://img-blog.csdnimg.cn/img_convert/a59f022abe126e1b99e5a7439abc1d65.png)
![7da31c4528e3d7178df31eb9336414dc.png](https://img-blog.csdnimg.cn/img_convert/7da31c4528e3d7178df31eb9336414dc.png)
![766a785dbe2763a41bb7b86def4f819f.png](https://img-blog.csdnimg.cn/img_convert/766a785dbe2763a41bb7b86def4f819f.png)
Sqlzoo练习题:
select basic:
![49abed83e5670568eece814bd0047cb7.png](https://img-blog.csdnimg.cn/img_convert/49abed83e5670568eece814bd0047cb7.png)
![6055abee0f34f30c510801be2f2689cc.png](https://img-blog.csdnimg.cn/img_convert/6055abee0f34f30c510801be2f2689cc.png)
![b383c380edd83558a786e25ba9849fb3.png](https://img-blog.csdnimg.cn/img_convert/b383c380edd83558a786e25ba9849fb3.png)
select from world:
![ab7e73a069871bddb4541c7d92dd09fc.png](https://img-blog.csdnimg.cn/img_convert/ab7e73a069871bddb4541c7d92dd09fc.png)
![4e4c4c847828f8e6ee73c0328a3b6ed6.png](https://img-blog.csdnimg.cn/img_convert/4e4c4c847828f8e6ee73c0328a3b6ed6.png)
![d54cfe91810cff1ad3687de96dfa2494.png](https://img-blog.csdnimg.cn/img_convert/d54cfe91810cff1ad3687de96dfa2494.png)
![571d4fa34b597c8d2cd639c48504f7cf.png](https://img-blog.csdnimg.cn/img_convert/571d4fa34b597c8d2cd639c48504f7cf.png)
![7b74c8c131a0d8955574b7ac629b8358.png](https://img-blog.csdnimg.cn/img_convert/7b74c8c131a0d8955574b7ac629b8358.png)
![fee7c0ee4ac540c48d4398ebb5cb13d4.png](https://img-blog.csdnimg.cn/img_convert/fee7c0ee4ac540c48d4398ebb5cb13d4.png)
![da591632155e9a6adb5ccde7666aa937.png](https://img-blog.csdnimg.cn/img_convert/da591632155e9a6adb5ccde7666aa937.png)
![b1bbee1f3249443f318331aed66801cc.png](https://img-blog.csdnimg.cn/img_convert/b1bbee1f3249443f318331aed66801cc.png)
![4be6768b43ed058bbb1ba5b5d4e2c055.png](https://img-blog.csdnimg.cn/img_convert/4be6768b43ed058bbb1ba5b5d4e2c055.png)
ROUND() 函数用于把数值字段舍入为指定的小数位数。
![e14de2daf326f31612bf6ab7b80e892e.png](https://img-blog.csdnimg.cn/img_convert/e14de2daf326f31612bf6ab7b80e892e.png)
![ac065feb1feb322077dc2e9c73e87819.png](https://img-blog.csdnimg.cn/img_convert/ac065feb1feb322077dc2e9c73e87819.png)
LENGTH(s) returns the number of characters in string s.
![95ed447b514f9ff7e3e8f176b3188be1.png](https://img-blog.csdnimg.cn/img_convert/95ed447b514f9ff7e3e8f176b3188be1.png)
LEFT(s,n) allows you to extract(提取) n characters from the start of the string s.
![1aeed69e7bc05e882a5079085659ec16.png](https://img-blog.csdnimg.cn/img_convert/1aeed69e7bc05e882a5079085659ec16.png)
select names:
![b932bca559ca461ce022ada5e03600ad.png](https://img-blog.csdnimg.cn/img_convert/b932bca559ca461ce022ada5e03600ad.png)
![0917cd75cc1e3ed398af001f45ac7a76.png](https://img-blog.csdnimg.cn/img_convert/0917cd75cc1e3ed398af001f45ac7a76.png)
![d5b937435681f9a24c0224cd423d7a0a.png](https://img-blog.csdnimg.cn/img_convert/d5b937435681f9a24c0224cd423d7a0a.png)
![8173616013eae26fcd2cef7c05a73973.png](https://img-blog.csdnimg.cn/img_convert/8173616013eae26fcd2cef7c05a73973.png)
![2511bda778e5c07e81b1e5bde63c8b2d.png](https://img-blog.csdnimg.cn/img_convert/2511bda778e5c07e81b1e5bde63c8b2d.png)
![efffa4ba7ddeba7a4a05561b951633fb.png](https://img-blog.csdnimg.cn/img_convert/efffa4ba7ddeba7a4a05561b951633fb.png)
![476ec141e8d97c08f6108a53d128f1a4.png](https://img-blog.csdnimg.cn/img_convert/476ec141e8d97c08f6108a53d128f1a4.png)
![3da321a2fb273bd1490cba5fd81a4b64.png](https://img-blog.csdnimg.cn/img_convert/3da321a2fb273bd1490cba5fd81a4b64.png)
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。案例中是按name列进行排序。
![4ca641f6b0edc0d33a264c93ad70b5e0.png](https://img-blog.csdnimg.cn/img_convert/4ca641f6b0edc0d33a264c93ad70b5e0.png)
![f6d05b58534cb81eb9704592e2ebbc33.png](https://img-blog.csdnimg.cn/img_convert/f6d05b58534cb81eb9704592e2ebbc33.png)
![9dcc998c1f26746c8ec63aacdf4c0dd1.png](https://img-blog.csdnimg.cn/img_convert/9dcc998c1f26746c8ec63aacdf4c0dd1.png)
![eb7f06f0dd7c9f1f0ec0d013091c9fe3.png](https://img-blog.csdnimg.cn/img_convert/eb7f06f0dd7c9f1f0ec0d013091c9fe3.png)
没做出来
![f6aaaf283b95865842158fd3b16ed775.png](https://img-blog.csdnimg.cn/img_convert/f6aaaf283b95865842158fd3b16ed775.png)
![9570acdf01ee43034fb0ce7cd2e32d58.png](https://img-blog.csdnimg.cn/img_convert/9570acdf01ee43034fb0ce7cd2e32d58.png)
![6fe7b29a301c86e5e831e63eb1949870.png](https://img-blog.csdnimg.cn/img_convert/6fe7b29a301c86e5e831e63eb1949870.png)
![38dc4e518c4a0dfb073fe4f35b25c36d.png](https://img-blog.csdnimg.cn/img_convert/38dc4e518c4a0dfb073fe4f35b25c36d.png)
![a6fdb45085fda4f1afdbd671896a975f.png](https://img-blog.csdnimg.cn/img_convert/a6fdb45085fda4f1afdbd671896a975f.png)
![977282d7d840c90ba8cf88cc2dc9d61e.png](https://img-blog.csdnimg.cn/img_convert/977282d7d840c90ba8cf88cc2dc9d61e.png)
![054d5c7a5e8a13ab4fee90ffb7702ff8.png](https://img-blog.csdnimg.cn/img_convert/054d5c7a5e8a13ab4fee90ffb7702ff8.png)