本文文章结构:
![89c0bc1027f3cef2c929d9465872668f.png](https://img-blog.csdnimg.cn/img_convert/89c0bc1027f3cef2c929d9465872668f.png)
一.基本的查询语句
打开表-选择查询-新建查询-输入sql语言-运行(运行/运行已选择)
①查询列:
select <列名1>,<列名2>,<列名3>,.....
from <表名>;
![b4a951a4897c6e9fae29bf96b5737810.png](https://img-blog.csdnimg.cn/img_convert/b4a951a4897c6e9fae29bf96b5737810.png)
②查询所有:
select*
from <表名>;
![23db0adb93ec9fc69340a42c8d28ea33.png](https://img-blog.csdnimg.cn/img_convert/23db0adb93ec9fc69340a42c8d28ea33.png)
③为查询出来的列设定别名[原始数据不会因此改变]。
select <列名1> as <新列名1>,<列名2> as <新列名2>,.....
from <表名>;
![2d1b3a1857d37cedcc854f436939957e.png](https://img-blog.csdnimg.cn/img_convert/2d1b3a1857d37cedcc854f436939957e.png)
④删除重复数据[原始数据不会因此改变]
select distinct <列名1>
from <表名>;
![f8a744ebd166eec654a24f5ee129a705.png](https://img-blog.csdnimg.cn/img_convert/f8a744ebd166eec654a24f5ee129a705.png)
若是多列的情况,会将多列的数据进行组合,完成重复才会删除。
select distinct <列名1>,<列名2>
from <表名>;
![64bdd4b4744bacd39252b019c786a44b.png](https://img-blog.csdnimg.cn/img_convert/64bdd4b4744bacd39252b019c786a44b.png)
二.制定查询的条件
涉及到大量数据的时候,查询全部的数据显然不合适,因此需要制定查询的条件。
![4f90ffbc2cfe802afda331b332e026d9.png](https://img-blog.csdnimg.cn/img_convert/4f90ffbc2cfe802afda331b332e026d9.png)
SQL语句的查询顺序:
![0da47ccbe2dcec812d6d3010f2cb5297.png](https://img-blog.csdnimg.cn/img_convert/0da47ccbe2dcec812d6d3010f2cb5297.png)
三.注释和sql语句注意事项
单行注释'-- '(注意第二个'-'后面有空格)
![ae95aadf31090fd0ee1cff55cd5ec16a.png](https://img-blog.csdnimg.cn/img_convert/ae95aadf31090fd0ee1cff55cd5ec16a.png)
多行注释 / *注释内容*/
![d1514042c6eeb033e911aa3a76c01740.png](https://img-blog.csdnimg.cn/img_convert/d1514042c6eeb033e911aa3a76c01740.png)
四.运算符
![1b8cb9417b95b66a0cbbdccaf1249cb2.png](https://img-blog.csdnimg.cn/img_convert/1b8cb9417b95b66a0cbbdccaf1249cb2.png)
算数运算符 +-* /
注意:和NULL进行算数运算的结果全部为NULL。
![45187c9a9030a11bc370381ee0d3ecb2.png](https://img-blog.csdnimg.cn/img_convert/45187c9a9030a11bc370381ee0d3ecb2.png)
比较运算符:
=等于 <>不等于 >大于 >=大于等于 <小于 <=小于等于
实例1:
![636a294961c16241f114025e4abe03d9.png](https://img-blog.csdnimg.cn/img_convert/636a294961c16241f114025e4abe03d9.png)
![8627abdab9302d74614ff140c513d564.png](https://img-blog.csdnimg.cn/img_convert/8627abdab9302d74614ff140c513d564.png)
注意字符串类型数值的比较是按照字符串类排序来决定的:'10' < '2'
如何查询出null值。is 语句。
![160078c66d3d539017691673ccc87038.png](https://img-blog.csdnimg.cn/img_convert/160078c66d3d539017691673ccc87038.png)
逻辑运算符
not 否定某一条件
![4932cf137eb37ec39797d67033afa32d.png](https://img-blog.csdnimg.cn/img_convert/4932cf137eb37ec39797d67033afa32d.png)
and并且/ or或者
![9e2bcd5e10ea137373994ac7f0479c11.png](https://img-blog.csdnimg.cn/img_convert/9e2bcd5e10ea137373994ac7f0479c11.png)
between查询范围[包含条件的边界]
![2591cac5c26b826c22783703e2a764a9.png](https://img-blog.csdnimg.cn/img_convert/2591cac5c26b826c22783703e2a764a9.png)
in(or的简便写法)
![7b2da88a87c6f40622c97e0206ce1dc9.png](https://img-blog.csdnimg.cn/img_convert/7b2da88a87c6f40622c97e0206ce1dc9.png)
五.字符串模糊查询
查询关键字:like 查询通配符:'_' '%'
'%可以代表零个、一个(空格也是一个字符)或者多个字符
实例1:查找
![58330ee566d0b5f55f0ec9f3e8667dae.png](https://img-blog.csdnimg.cn/img_convert/58330ee566d0b5f55f0ec9f3e8667dae.png)
![0a26c8b00d9fe9ddacc57b4bd3b7d007.png](https://img-blog.csdnimg.cn/img_convert/0a26c8b00d9fe9ddacc57b4bd3b7d007.png)
![2a7c807b73c35c5f17007c55a35fa303.png](https://img-blog.csdnimg.cn/img_convert/2a7c807b73c35c5f17007c55a35fa303.png)
_下划线表示任意零个字符(空格也是一个字符)下划线可以理解为%的精确版本
![d18368b38efa5a058e6b3b4b9ceabb0c.png](https://img-blog.csdnimg.cn/img_convert/d18368b38efa5a058e6b3b4b9ceabb0c.png)
![97dc77e10b62a811b1e1f792f90eda25.png](https://img-blog.csdnimg.cn/img_convert/97dc77e10b62a811b1e1f792f90eda25.png)
![278be4b78b6cd62cea7ae89180877146.png](https://img-blog.csdnimg.cn/img_convert/278be4b78b6cd62cea7ae89180877146.png)
![a97144d29025113ff82e04a1055bce8d.png](https://img-blog.csdnimg.cn/img_convert/a97144d29025113ff82e04a1055bce8d.png)
Sqlzoo练习题:
select basic:
![7154fd0d7dfc53f425a6e7dfd84dfde9.png](https://img-blog.csdnimg.cn/img_convert/7154fd0d7dfc53f425a6e7dfd84dfde9.png)
![c49324f29cf79f56fbf341239af1fda5.png](https://img-blog.csdnimg.cn/img_convert/c49324f29cf79f56fbf341239af1fda5.png)
![032e6ef1ee83aa0cbd00ab5293bcff48.png](https://img-blog.csdnimg.cn/img_convert/032e6ef1ee83aa0cbd00ab5293bcff48.png)
select from world:
![eee7ea55b554d672ecbbac458f6d6e9f.png](https://img-blog.csdnimg.cn/img_convert/eee7ea55b554d672ecbbac458f6d6e9f.png)
![63b8a9438890ccfb588f06faaac55306.png](https://img-blog.csdnimg.cn/img_convert/63b8a9438890ccfb588f06faaac55306.png)
![6394e19ecb5b666741604a365cc0f8d3.png](https://img-blog.csdnimg.cn/img_convert/6394e19ecb5b666741604a365cc0f8d3.png)
![3a8d44cb6f17a3e533177aee899f270c.png](https://img-blog.csdnimg.cn/img_convert/3a8d44cb6f17a3e533177aee899f270c.png)
![ab4bfd7927a9fde15bb98a0f5e5b3f2a.png](https://img-blog.csdnimg.cn/img_convert/ab4bfd7927a9fde15bb98a0f5e5b3f2a.png)
![8b2d98e3b9ce26a52616876ecbf31966.png](https://img-blog.csdnimg.cn/img_convert/8b2d98e3b9ce26a52616876ecbf31966.png)
![3f319700041e4de056d7c4d6c5a2c018.png](https://img-blog.csdnimg.cn/img_convert/3f319700041e4de056d7c4d6c5a2c018.png)
![da403f7b051c20f9a5b01ad60875d0a4.png](https://img-blog.csdnimg.cn/img_convert/da403f7b051c20f9a5b01ad60875d0a4.png)
![1594bb8a569dc60e55c088716be9e3b4.png](https://img-blog.csdnimg.cn/img_convert/1594bb8a569dc60e55c088716be9e3b4.png)
ROUND() 函数用于把数值字段舍入为指定的小数位数。
![c88adb15379e9ac424d9103eb7242181.png](https://img-blog.csdnimg.cn/img_convert/c88adb15379e9ac424d9103eb7242181.png)
![13d630776001b44df5977e7ac499ba8a.png](https://img-blog.csdnimg.cn/img_convert/13d630776001b44df5977e7ac499ba8a.png)
LENGTH(s) returns the number of characters in string s.
![c54b0ef66992045cae5f09aec563df4c.png](https://img-blog.csdnimg.cn/img_convert/c54b0ef66992045cae5f09aec563df4c.png)
LEFT(s,n) allows you to extract(提取) n characters from the start of the string s.
![fa0fca58a7c5b7c9fba1470b2933a64a.png](https://img-blog.csdnimg.cn/img_convert/fa0fca58a7c5b7c9fba1470b2933a64a.png)
select names:
![9f9f0d1be156e9154a83d1675cb7de20.png](https://img-blog.csdnimg.cn/img_convert/9f9f0d1be156e9154a83d1675cb7de20.png)
![6722521c8cffe5a654c269075e6ff040.png](https://img-blog.csdnimg.cn/img_convert/6722521c8cffe5a654c269075e6ff040.png)
![a1e018f936d8f44df65a3442d131d85b.png](https://img-blog.csdnimg.cn/img_convert/a1e018f936d8f44df65a3442d131d85b.png)
![32fe33244ceebc8b9043723e5d9a6410.png](https://img-blog.csdnimg.cn/img_convert/32fe33244ceebc8b9043723e5d9a6410.png)
![858e9b5c3118b460abd8d6e043c55a85.png](https://img-blog.csdnimg.cn/img_convert/858e9b5c3118b460abd8d6e043c55a85.png)
![6fdd3051506d68c49078c1c5c2482836.png](https://img-blog.csdnimg.cn/img_convert/6fdd3051506d68c49078c1c5c2482836.png)
![33085fe6dc40195438a2ca0bb86f249b.png](https://img-blog.csdnimg.cn/img_convert/33085fe6dc40195438a2ca0bb86f249b.png)
![2bc2a3765fa74ff08b71b5c7783e4a3a.png](https://img-blog.csdnimg.cn/img_convert/2bc2a3765fa74ff08b71b5c7783e4a3a.png)
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。案例中是按name列进行排序。
![645d63dd5121844eefca88a0fa25ee11.png](https://img-blog.csdnimg.cn/img_convert/645d63dd5121844eefca88a0fa25ee11.png)
![1cd015bb1a49c994704feccc8bf1c738.png](https://img-blog.csdnimg.cn/img_convert/1cd015bb1a49c994704feccc8bf1c738.png)
![c671e1029a92041cabfc955b788412cd.png](https://img-blog.csdnimg.cn/img_convert/c671e1029a92041cabfc955b788412cd.png)
![007ccdabc30c37e77bcc62df272aa265.png](https://img-blog.csdnimg.cn/img_convert/007ccdabc30c37e77bcc62df272aa265.png)
没做出来
![c19818dc67cd2adf7246eb787f7e9463.png](https://img-blog.csdnimg.cn/img_convert/c19818dc67cd2adf7246eb787f7e9463.png)
![05efaba19648f5220a2aa6eca4f27279.png](https://img-blog.csdnimg.cn/img_convert/05efaba19648f5220a2aa6eca4f27279.png)
![47fa7dbe16cf1ed3ab0fa702579bdc89.png](https://img-blog.csdnimg.cn/img_convert/47fa7dbe16cf1ed3ab0fa702579bdc89.png)
![b2f8fc49b8622eb463e353e9b21b836e.png](https://img-blog.csdnimg.cn/img_convert/b2f8fc49b8622eb463e353e9b21b836e.png)
![65a63ea62c6a53cfeb4bebb3bd926bc5.png](https://img-blog.csdnimg.cn/img_convert/65a63ea62c6a53cfeb4bebb3bd926bc5.png)
![7cb1144a9f0f4da5a506da23d411dfe3.png](https://img-blog.csdnimg.cn/img_convert/7cb1144a9f0f4da5a506da23d411dfe3.png)
![cb43f314220209bd3dd193f2ee815a99.png](https://img-blog.csdnimg.cn/img_convert/cb43f314220209bd3dd193f2ee815a99.png)