一、简单查询
1、从学生表里查找姓名、性别:
![0e9d931afcd58790279c3b8640816d0f.png](https://i-blog.csdnimg.cn/blog_migrate/e45c2575cfff6367ef25e515c1cc2abb.png)
在查询编辑器里运行select from语句,得到查询结果如下:
![3b8f0374d911d0cc2a83c00e795ff70c.png](https://i-blog.csdnimg.cn/blog_migrate/657a18ab766b1d98223ebfe7cff73644.png)
2、从学生表里查找全部列:
![e0c41e73d1aed29d550ddd6336ff0664.png](https://i-blog.csdnimg.cn/blog_migrate/e2150fd487064b244e9739e7eb36e602.png)
星号(*)表示查询全部列,点击运行,得到查询结果如下:
![18fcc32db324db0fd7168b2d4ac704c5.png](https://i-blog.csdnimg.cn/blog_migrate/7a8691cda640b24b79649f904dfd6351.png)
3、使用"as"为列设置别名:
![d21832ac9e47b71ad140113675103797.png](https://i-blog.csdnimg.cn/blog_migrate/34f65ebd7994f3ef4dae2fc1c72407ad.png)
使用as语句为列名重命名,方便我们理解字段,点击运行得到查询结果如下:
![e17856eef731968eade59bdbe35869d4.png](https://i-blog.csdnimg.cn/blog_migrate/6fbf95a1dd3c772dfdcfaa19f15b5e4f.png)
4、删除重复数据“distinct”
![65672e020a206275714e0dac38d2103a.png](https://i-blog.csdnimg.cn/blog_migrate/d7c1a7b243e87239c68fbf56139d12ef.png)
![894a95d179cef618d348f507132c5fc9.png](https://i-blog.csdnimg.cn/blog_migrate/dacaae29521f10cf15661206bc67630b.png)
表格里姓名为猴子的有两个,这里运行distinct语句之后,重复数据仅保留了唯一值。需注意,若distinct用在多列之前,则表示在运行时将多列数据视为一个整体,多列数据全部重复时才会进行删除。
二、指定查询条件
使用where进行指定条件的查询,例如从学生表里查询姓名为猴子的学生的学号:
![e9ee7c538cb26626af3f059b35eca71a.png](https://i-blog.csdnimg.cn/blog_migrate/00ec7902b46deee02858ab4a364a5b2f.png)
运行结果如下:
![bc3b7fd4a46604081f82fb639bd35d77.png](https://i-blog.csdnimg.cn/blog_migrate/e46969a5ca6deadf46bc8601487bb170.png)
三、运算符和比较符
运算符分为三种:算数运算符、比较运算符、逻辑运算符
![dd1171f569863f4402677f5241ceafd5.png](https://i-blog.csdnimg.cn/blog_migrate/828b918891b72a928977ffd2056651ad.jpeg)
举例1:查找成绩小于80分的学生学号:
![eb02ac55e7212ddf70f3ecd179ba4240.png](https://i-blog.csdnimg.cn/blog_migrate/1703acb9a0ff33490e956238524fa02c.png)
运行结果如下:
![ec6b5d8378a808e3750fcb23a9c3d40b.png](https://i-blog.csdnimg.cn/blog_migrate/0bafb8616ab55262a5ea8188e12f6fbd.png)
举例2:查找出生日期小于1990-01-01的学生信息:
![c5e6cb66a01a416c91f2ab8a2c0eadce.png](https://i-blog.csdnimg.cn/blog_migrate/c68e7e8fda0db390d7ce9b7898896753.jpeg)
![dd4a77f6c2f8739ae512df1814da25c5.png](https://i-blog.csdnimg.cn/blog_migrate/5024a6904224187ac6376c164ee8624e.png)
举例3:查找成绩在60分到90分之间的学生信息;
![b3fad5b7650bccb8496a37e0af1d94b7.png](https://i-blog.csdnimg.cn/blog_migrate/f4f5716856a03b0d142f3fe30f9b83f0.jpeg)
此处使用and和between是一样的,运行结果如下:
![f6801f72f25f5ac7e16cda54f908dade.png](https://i-blog.csdnimg.cn/blog_migrate/a7fbef5ad372b3863b62334c0ab32f91.png)
举例4:查询性别是“男”并且姓名为猴子或马云的学生信息;
![8bfdfd9409beaf5f1598a6e127aaccfc.png](https://i-blog.csdnimg.cn/blog_migrate/74195eb550d294009b3f2a0c2979f9a8.jpeg)
这里给出了in和or两种查询方法,运行结果是一致的:
![656a18322421a31138d0d55ed4b94aa1.png](https://i-blog.csdnimg.cn/blog_migrate/c19fb2ec87253f543f483b02d00d5d3c.png)
三、字符串模糊查询
使用like语句,“%”表示任意字符串,下面举例说明:
- 查询姓“猴”的学生;
- 查询姓名中最后一个字是“猴”的学生;
- 查询姓名中有“猴”字的学生名单;
![9e94df6bbb5f143c291228b68d5da519.png](https://i-blog.csdnimg.cn/blog_migrate/317738474f0f7929c22fd4ca0405c1df.png)
一个下划线_表示1个任意字符,用来计算字符串长度,举例说明:
查询姓猴且姓名是3个字的学生:
![aa5540448e4a5069a25a0d1b18115e70.png](https://i-blog.csdnimg.cn/blog_migrate/4a26d4f15bae7fa7b2c317c2351ce679.png)
四、其他练习
sqlzoo网站上的练习题做一遍;
![2b47c445128125e0a131a178260bd414.png](https://i-blog.csdnimg.cn/blog_migrate/50865166201f116476d5007f7e89ec53.jpeg)
![f36349a694826037368ace61507eaee6.png](https://i-blog.csdnimg.cn/blog_migrate/6216a2ef73b7e0a360d395c22a0f5b51.jpeg)
不一一展示练习结果了,对SQL语句需要经常进行练习,方能达到熟练掌握的目的。