【思维导图总结】
![ed9fab2df4aa40b649d913517d9da475.png](https://i-blog.csdnimg.cn/blog_migrate/853a55c9e87da309795abbf036b750de.jpeg)
2.1 SQL查询基本语句
语法:select <列名1>,<列名2>,....
from <表名>
- select * 表示显示表里的所有字段
- select 姓名 as Name 表示为字段姓名重新命名为Name
- select distinct 姓名 表示字段姓名不会出现重复值
<举例>
![4fe80cec1b1a9754bce603525a6f28af.png](https://i-blog.csdnimg.cn/blog_migrate/f81ed2fa036edbae5f6b392f09f24b85.png)
<SQL ZOO练习>
- 查找world表中所有国家的国家名,大洲和人口数
![b6a15ed4abe0519eb342fa454e0d9230.png](https://i-blog.csdnimg.cn/blog_migrate/5fe48f170f21f3e5b86b23ddc6379d42.jpeg)
2.2 指定查询语句
语法:select <列名1>,<列名2>,....
from <表名>
where 限定条件
- 运行顺序其他子句按书写顺序运行,select子句最后运行
<SQL ZOO练习>
- 查找World表中德国的人口数
![dbc1a0720a893161dcbefa6921088029.png](https://i-blog.csdnimg.cn/blog_migrate/32cd7d1f62519056c53bec94ba72062a.jpeg)
- 人口数以百万为单位,同时查找出在南美洲的国家
![b5ea27da93b014bb5a33157ef3110081.png](https://i-blog.csdnimg.cn/blog_migrate/0e90cd05dabd1e948ce0634745464b7b.jpeg)
2.3 注释和SQL注意事项
- 注释
- 单行注释:--查询xx结果
- 多行注释
![41be9d02cacf45d7f4ce5505a3c6a995.png](https://i-blog.csdnimg.cn/blog_migrate/50116b780172b632eb3573f1c50b9d33.png)
2. 注意事项
- 语句的行与行之间不能有空格,不然会报错
- 语句中不能使用中文符号
2.4 运算符
- 算术运算符
- +,-,*,/
- 需要注意的是任何数字和Null相加也为Null
2. 比较运算符
- =
- >
- <
- >=
- <=
- <>
- 注意字符串的比较 '10'<'2'
<SQL ZOO练习>
- 查找World表中人口数不少于即大于等于2亿的国家
![0ad8a0a6171018ec7a40d738a39dbda8.png](https://i-blog.csdnimg.cn/blog_migrate/5a604fc58fd318aad9062aaafc2baa73.jpeg)
- 计算人均GDP作为新的字段,并且人口数大于等于2亿的国家
![bef4be098f7c4c8e072c93e84a482890.png](https://i-blog.csdnimg.cn/blog_migrate/b9051bbe7d1990ea89d293934f3b94e4.jpeg)
3. 逻辑运算符
- And
- Or
- Between
- Not
- In
<逻辑运算符举例>
![4f19dbd7dc913c8be3ae042c24b27a43.png](https://i-blog.csdnimg.cn/blog_migrate/1a6cd3ad54ee6e27b1d5148d47c7a37c.png)
<SQL ZOO练习>
- 查找World表中瑞典,挪威和丹麦的人口数
![534b7c2d65b1ea4737e61e2bd65235bd.png](https://i-blog.csdnimg.cn/blog_migrate/fac7d6458eeaca9647209fd11e58205c.jpeg)
- 查找World表中人口数数量在200,000和250,000之间的
![f78f6e87f9e31f97671fad05a814c539.png](https://i-blog.csdnimg.cn/blog_migrate/1795387c9c2e83d5622b198616a3d9da.jpeg)
- 找出法国,德国和意大利的人口数
![59490fc94ac55f6195c37c7a4ce09fb1.png](https://i-blog.csdnimg.cn/blog_migrate/d8440a1a60bc61cf1b16f7f9bed8e806.jpeg)
- 找出区域大于300万平方公里和人口数大于二亿五千万的国家
![5bc83ecb9f05efb7bcaace669204fc55.png](https://i-blog.csdnimg.cn/blog_migrate/407b3665b53ff12ae3ee94bc91c94f60.jpeg)
- 找出面积大于300万但人口数小于等于二亿五千万 或者 面积小于等于300万但人口数大于二亿五千万的国家
![4000508a03f1b0583b9356010803a26f.png](https://i-blog.csdnimg.cn/blog_migrate/fe80695665d8e85883f667c143c344b8.jpeg)
2.5 字符串模糊查询
- 语法: select <列名1>,<列名2>,....
from <表名>
where <列名1> like
- %表示任意字符串
a. %A:所有以A为结尾的名称
b. A%:所有A开头的名称
c. %A%:所有包含A的名称
- 1个下划线_表示任意一个字符
<视频练习:查找学生>
![65af079be6c557ac510b2a96358aa1d6.png](https://i-blog.csdnimg.cn/blog_migrate/61717ab41ca236db180a45ea85136469.png)
![141d4b743857b43ce50f5ea2fc681930.png](https://i-blog.csdnimg.cn/blog_migrate/0488690c9ef4b87a57a5bfd84bde461d.png)
![24673e64e6aa83c5f97035229d893816.png](https://i-blog.csdnimg.cn/blog_migrate/3e0dd44105b8fe22839945eb202b62f8.png)
<SQL ZOO练习>
- 找出国家名种包含'United'的国家名
![e03add952ab368dc7b9abf6e7f0df332.png](https://i-blog.csdnimg.cn/blog_migrate/8ff623a3592816a8239771ef777af8d9.jpeg)