![48f4c470408828b448d25186bd8c5dd9.png](https://i-blog.csdnimg.cn/blog_migrate/6ad6a74437e5d72b0ee5ab440df458b8.jpeg)
一、基本的查询语句
1.select 列名 from 表名
![e4993dcd11cf44a6c0e044ada991e469.png](https://i-blog.csdnimg.cn/blog_migrate/7cfec413028fa5d29afad9eec629636f.png)
2.select * from 表名
查询该表全部内容
![d97069774086af0b6ccc75ccc964f2dc.png](https://i-blog.csdnimg.cn/blog_migrate/b69809a760a03305b9d200a88c93ce75.jpeg)
3.select 列名 as 新取的列名 from 表名
![9b1f51fb0d1f125d890cdbecdb9d14b7.png](https://i-blog.csdnimg.cn/blog_migrate/6cef1477669d87731f7af53e70be15eb.png)
4.select distinct 列名 from 表名
该列不返回重复的项,重复的值只保留一个
![c4d3deabe68544214ad02f1aec6e9066.png](https://i-blog.csdnimg.cn/blog_migrate/d73ec7e2175e1d170b02b9fa12dd3243.png)
注:
如果将distinct后面跟多个列名,会将多个列的数据进行组合,这几个列的数据都相同时才会被删除
![e561ad3cdcaa4a3480430fef328227dc.png](https://i-blog.csdnimg.cn/blog_migrate/7e6f7370c0944a26014499209ddc006b.png)
列名不能加单引号,起名的时候列名内不能有空格!!
二、指定查询条件
使用WHRER
![f93521498a7572b2fd00162901e52bd5.png](https://i-blog.csdnimg.cn/blog_migrate/b434c4e34499f5a95f1d91592529e300.png)
SQL运行顺序
书写顺序和运行顺序不同
![5e82c6bfc86a07a95443069312ee2a1e.png](https://i-blog.csdnimg.cn/blog_migrate/9730a1bdb91960cb1379c7a2feca1c98.jpeg)
三、注释和SQL语句注意事项
1.注释
帮助阅读者理解
注意单行注释有空格!!
![a328fed3df136b961e28a98fb9a3a374.png](https://i-blog.csdnimg.cn/blog_migrate/3e8de27943ab88e925074aa39fe4ccb5.jpeg)
2.注意事项
- 注意标点
四、运算符
运算符包括:算数运算符、比较运算符、逻辑运算符
算数运算符
加减乘除,要注意所有含有空值的运算(NULL)结果还是空值
![ab7a8484fa26bafd9c8eacd1de1c5cd9.png](https://i-blog.csdnimg.cn/blog_migrate/3505bc3f2bd2b087835cd5382f408b4f.jpeg)
求出每个学生分数的百分比
![0da9caa9253c411e6fac23aac84455a9.png](https://i-blog.csdnimg.cn/blog_migrate/aa66554960858efb09dacc82576d671b.jpeg)
比较运算符
![383965c0d970e03e9da2d8412948089d.png](https://i-blog.csdnimg.cn/blog_migrate/f3f38b7086cd85ed0d8a94fd75419661.jpeg)
找出成绩不及格的学生
![6634af882d1749f8942acb78c9eef0a2.png](https://i-blog.csdnimg.cn/blog_migrate/3da134c3ce487f816dc6e9e854c05d57.png)
比较运算符可以和所有类型的值进行比较
![f1075a266cff48ea3ae1b37c90c8f9a5.png](https://i-blog.csdnimg.cn/blog_migrate/90d8b400e79a65529400b6c0b3f1f09d.png)
字符串类型是按照字典类型进行排序的
比较也是按照字典比较的
比如‘10’<‘2’
这里10和2都是字符串,10是以1开头的字符串,因此小于2
查询空值NULL
查询是空值的行
![60cb78afa0ceb7019806d86529314f90.png](https://i-blog.csdnimg.cn/blog_migrate/856d744b8d8387c1671be122c7115626.png)
查询不是空值的行
![e47e9f6775a714209e897a2e90b45cdb.png](https://i-blog.csdnimg.cn/blog_migrate/479abfd1df88ae4e8a031aad9ecc9c63.png)
逻辑运算符
![2cd557054ac853d1f95c6d478ad1dee0.png](https://i-blog.csdnimg.cn/blog_migrate/03479e5d49f2430f4c0a7d1155ea5137.jpeg)
NOT 否定某个条件
查找成绩低于60的学生 not >= 与<60效果一样
![9d0a53251253cbe1a42481c183155ee7.png](https://i-blog.csdnimg.cn/blog_migrate/71f680a663fe418df106044f2908485f.png)
AND并且
找出成绩在60-90的学生和成绩
![229428fdc23bacdb66f1a1e93f894e0c.png](https://i-blog.csdnimg.cn/blog_migrate/d20bf14d3535bdf3fa124422e7d44dc7.png)
between
查分数在60-90的学生信息
between是包括两个边界值的
![fa3b428d3ab8f07f510ca6dc17b0c371.png](https://i-blog.csdnimg.cn/blog_migrate/49c21efda0a6f3069de24c95bada5d43.jpeg)
查找性别是男并且姓名是猴子或者马云的学生信息
![e135b8814ce896566303f40e3f8b1381.png](https://i-blog.csdnimg.cn/blog_migrate/a2ea9c86c9e10f8a9c9bd63c6023a76b.jpeg)
OR或者
查询成绩小于60或者大于90的学生的学号、课程号和成绩
![88b2f7fd88812039c398695a1868063f.png](https://i-blog.csdnimg.cn/blog_migrate/388a4c734bc434f88a4cc64ca4ae02e2.png)
IN 是OR的见到写法
查询名字是猴子或者马云的学生的信息
![3caf55431b19e4306514da754fab2dc5.png](https://i-blog.csdnimg.cn/blog_migrate/5e05c272fb74d4dcdc851c0e763c4596.jpeg)
查询姓名不是猴子或者马云的学生信息
![ccad28202e42cb0be5b41abffb64f464.png](https://i-blog.csdnimg.cn/blog_migrate/90aa306c85bb7f28a1f812d673bd74a2.png)
五、字符串模糊查询
模糊查询
1.字符串模糊查询:LIKE
2.%:表示查找任意的字符串
猴%表示查找开头是猴的,%猴查找结尾是猴的,%猴%查找中间带猴的
3._表示任意一个字符
王_查询姓王并且名字是2个字的
王__查询姓王并且名字是3个字的(这里是两个下划线)
练习:
- 查找姓猴的学生信息
![eee69274c07b59eabd7022e6e8250b38.png](https://i-blog.csdnimg.cn/blog_migrate/12288e7015cd2f23e12226c7ce668fda.png)
- 查询姓名中最后一个字是猴的学生信息
![6a8adb736b913478c609db3c73321e2b.png](https://i-blog.csdnimg.cn/blog_migrate/adc636569de2059bb758008971108e3e.png)
- 查询姓名中带猴字的学生信息
![5a4984e52ceb7fcf9a8120f8df0bb360.png](https://i-blog.csdnimg.cn/blog_migrate/efff1b9fa7226799374486b312ca5be0.png)
六、SQLZOO网站练习
sqlzoo是练习SQL的网站,此处选取做的时候掌握的不太熟的几题做记录
SQLZOOsqlzoo.net![083ba025037be16268926a4a272b9736.png](https://i-blog.csdnimg.cn/blog_migrate/58055f3ee707a179cc3091da5e9b6318.jpeg)
![5f163d1058ae8991010432fb447cf79a.png](https://i-blog.csdnimg.cn/blog_migrate/38d8249d295fb6d3ebcce1e0a0aa8e3f.jpeg)
![68da44b3593fd9e0de9b3c47918fb402.png](https://i-blog.csdnimg.cn/blog_migrate/324966cd5faa8cc7e7c4ad0f443f4a82.jpeg)