本次主要学习了SQL语言的书写和运算,多为实操,一定要多写多思考,综合运用起来。
- 基本查询语句(select *全部 as替换 distinct删除重复)
- 指定查询条件(where 从哪里查询)
- 注释和SQL语言书写注意事项(注释规范书写 运算顺序select最后执行)
- 运算符学习和实操(算术运算符,比较运算符,逻辑运算符)
- 字符串模糊查询(like % 前 后 前后%% )
- 练习课和总结
一、基本查询语句
1、select *代表查询全部的列
2、as为列名设置别名 使用as 关键词,如果别名是中文需要使用英文单引号
3、distinct 是删除重复项,distinct选中2列表示2列都重复才执行删除重复项。
这部分比较简单 实操如下图
![7457e5378cacc77f06ce720586e6c94e.png](https://i-blog.csdnimg.cn/blog_migrate/b2457fa7261c5bdf396da67667d66bb8.png)
![f4ef107cf8fecded9fc1324836f1d9ca.png](https://i-blog.csdnimg.cn/blog_migrate/a981bb81f1e8c50a25435be3e1df0801.png)
二、指定查询条件
where的应用,查询什么具体内容,为查询指定条件。
![df95638207384cd27dc8467d555892e9.png](https://i-blog.csdnimg.cn/blog_migrate/e0aa90cef07959a163487fdde8a614e5.png)
运行where 要注意分号一定要放在where语句结尾,如果在student后面多放一个分号这会把整数据都查询出来。
理解执行顺序很重要:select语句最后执行,先执行from where语句。
三、注释和SQL语言书写注意事项
上一篇文章中学习了SQL语言注意事项 。注意点是:一定要使用英文符合,还有列名不可加单引号,还有例如列名“姓名”不可“姓 名”。注释是在运行框里灰色字体用来说明运行语言的,备注说明SQL语言,不影响运行结果。分为两种
1、不换行的注释(--后面一定要加空格)
举例:
-- 查询出姓名是猴子的列
select 姓名,学号
from student
where 姓名= '猴子';
![73cdfece068b1eadcfb893a48738aa61.png](https://i-blog.csdnimg.cn/blog_migrate/7646d6e3ceeecb3ad4c609aa5a73c79a.png)
2、换行的注释(英文符号)
/*查询
出姓名是猴子
的列*/
select 姓名,学号
from student
where 姓名= '猴子';
![88e1c6d36ccc3bf5b997152af3113f48.png](https://i-blog.csdnimg.cn/blog_migrate/b75dec9fa5ca36aeccffb7397ed4fc2a.png)
四、运算符学习和实操
一共3种运算符,算术运算符,比较运算符,逻辑运算符。
1、算术运算符(加减乘除运算 + - * /)
代码:
select 学号,成绩,
成绩/100 as '百分比成绩'
from score;
![6c67c66fb9a09a54b7fd5c9558497132.png](https://i-blog.csdnimg.cn/blog_migrate/4bfff63f54aa7541a2074bc0e9d355ae.png)
2、比较运算符
= <> > >= < <= 相等 不等 大于 大于等于 小于 小于等于
代码:
select 姓名,出生日期
from student
where 出生日期< '1990-01-01';
![9cf55729700632f1c609dcbbf3efbc75.png](https://i-blog.csdnimg.cn/blog_migrate/7a4e6152d5d880429762b50a5a018145.png)
![7e5ed500746f803876c032e7508d25fd.png](https://i-blog.csdnimg.cn/blog_migrate/3c290a78e162850963e546b5cd580a0a.png)
![40659702364e75ad0f919d67dfc3f5a8.png](https://i-blog.csdnimg.cn/blog_migrate/3b0457fd4c17fdb428b5ec7917097990.png)
3、逻辑运算符
逻辑运算符 not and between or in 非 并且 范围 或者 或者的简单用法
![97365a96aa6fd04eb9f12065610f2a56.png](https://i-blog.csdnimg.cn/blog_migrate/a89567d4ba0a80526a1567c8bd599798.png)
-- 性别是男 并且性别是猴子或者马云
select 姓名,性别
from student
where 性别='男'
and (姓名='猴子'or 姓名='马云');
![f11bdcdfed72fa1ff50e4d9264fb08c0.png](https://i-blog.csdnimg.cn/blog_migrate/f91b69367f5d08f196c604f36d8ac722.png)
Between 运算符 等于查询范围,会查找包括边界的值,即大于等于或者小于等于。
-- 成绩大于等于60小于等于90学号查询
select 学号,成绩
from score
where 成绩 between 60 and 90;
![aaf4ae687c1712001cc1f6619aaf880c.png](https://i-blog.csdnimg.cn/blog_migrate/6821c9a2f919eeb542807f73c77878b8.png)
OR运算符 表示或者,既 或 两个包含一个就可以了
-- 成绩小于60或者大于90学号查询
select 学号,成绩
from score
where 成绩<60 or 成绩>90;
![a7f593eea138d1ef685ab372d313ee08.png](https://i-blog.csdnimg.cn/blog_migrate/d11b56e45a22e85b44ec0a9113aaa7b6.png)
in运算符 是or的简便写法
-- 查找学生表中名字是猴子或者马云的
select 姓名,性别
from student
where 姓名 in ('猴子','马云');
![a2888d424f7d54d44576a03841e524a7.png](https://i-blog.csdnimg.cn/blog_migrate/8fca9545a105121b392a16614acd6b9f.png)
![bcea9d3d7b4755b42579737b80ef0d2e.png](https://i-blog.csdnimg.cn/blog_migrate/7935cc1711cc4327b5101dac6adf02cc.png)
这部分要多练习和实操,多写代码,多思考。
五、字符串模糊查询
模糊查询
Like模糊查询 %表示任意字符串
猴% 表示以猴开头的所有字符串
%猴 查找以猴结尾的所有字符串
%猴% 表示包含了猴的所有字符串
_1个下划线表示任意1个字符
like‘王__’; 查询姓王的学生名单,并且姓名是三个字的(两个下划线表示2个字符)
几个下划线表示几个字符。
-- 查找姓猴学生名单
select *
from student
where 姓名 like '猴%';
![5879770d4c678f2b1e741e20f7ed65d0.png](https://i-blog.csdnimg.cn/blog_migrate/2fcc3f4439198181ae9d25cc0ef46750.png)
- 查找姓名最后一个字是猴学生名单
select *
from student
where 姓名 like '%猴';
![4c1b82a75554a4a513b8d031c708a0dc.png](https://i-blog.csdnimg.cn/blog_migrate/a75d90236e6d714c8228c9c78c7b0c60.png)
-- 查找姓名带猴的学生名单
select *
from student
where 姓名 like '%猴%';
![0c26715e510454569dfbd082ee4c8d13.png](https://i-blog.csdnimg.cn/blog_migrate/2e4b40131c5453032741a8989cde6a64.png)
六、练习题和总结
练习题1
![7643ddb6ffaacec46eea7cc95552b570.png](https://i-blog.csdnimg.cn/blog_migrate/a4a87167fa13b0fcc995a703dcd14759.png)
SELECT population
FROM world
WHERE name = 'Germany';
![c68a26a22bd6404fd480a297f8371864.png](https://i-blog.csdnimg.cn/blog_migrate/9209d31c299aa3eb39fe290ce32d3066.png)
SELECT name,gdp/population
FROM world
WHERE area > 5000000;
![e2ac7cf6156fef947d3d352ec22b6bba.png](https://i-blog.csdnimg.cn/blog_migrate/29f12895e380b9490fa6ed257c61de4b.png)
SELECT name,
population FROM world
WHERE name IN ('Ireland', 'Iceland', 'Denmark');
![36fbaaeed2b2192e2c889c2e1e3d5cc5.png](https://i-blog.csdnimg.cn/blog_migrate/f933e9b93ec9500f678c988aa7e91f0b.png)
SELECT name, area
FROM world
WHERE area BETWEEN 200000 AND 250000;
练习题2
![46d9d41f44c62fe4a7f79e6dda05b56e.png](https://i-blog.csdnimg.cn/blog_migrate/1fb1ee1f67519c496b103bba477e79c7.png)
SELECT name, continent, population FROM world
![8f0f522bb291e18fc16f2a0bfe355857.png](https://i-blog.csdnimg.cn/blog_migrate/9758f63754282be9af825c83105d5545.png)
SELECT name FROM world
WHERE population>200000000;
![49bb9e6d2f25d1a61a7bba5b7b250f05.png](https://i-blog.csdnimg.cn/blog_migrate/c87fc1507c82d8d2632a98cad11e52bc.png)
SELECT name,gdp/population
FROM world
WHERE population>=200000000;
![219c29e050faa5facf614996466f9a2e.png](https://i-blog.csdnimg.cn/blog_migrate/54ba13624c80dcd1197099dc90115630.png)
SELECT name,population/1000000
FROM world
where continent = 'South America';
![a741f1bcc33e8ff25c2297b1492cbc84.png](https://i-blog.csdnimg.cn/blog_migrate/dede2ea664a544340f2482ffa79fd1b8.png)
SELECT name,population
FROM world
where name in ('France','Germany','Italy');
![598ecd33b71fc538d401b65cb40802e4.png](https://i-blog.csdnimg.cn/blog_migrate/4247656eb33a317e5c00a2e3b1c71397.png)
SELECT name
FROM world
where name like '%United%';
![832d5623e0733a36ba818783e1f23f37.png](https://i-blog.csdnimg.cn/blog_migrate/9e95aa37541387b505333a3e6cbd45d8.png)
SELECT name,population,area
FROM world
where area>3000000 or population>250000000;
![b21391c4255dae84eb3816121c948226.png](https://i-blog.csdnimg.cn/blog_migrate/6cbb601ec719bb4dd795c245b2490d57.png)
SELECT name,population,area
FROM world
where (area>3000000 or population>250000000) and
not name in ('China','United States','India')
第八题
总结:
学习了如何使用SQL语言来进行查询,条件查询和运算,多为实操,重点在操作,多做多思考。
Select 运行顺序,select字句最后运行,其他按照书写顺序运行。
Select 查询结果(* as更名 distinct删除重复) From表示从哪张表查询数据
Where表示查询的条件(三种类型运算符综合运用,字符串模糊查询like 下划线)
![bc5c5b69a90d67d608890f2543489788.png](https://i-blog.csdnimg.cn/blog_migrate/11e0c4fcac42161cb99a0050b4144058.jpeg)