clob和blob是不是可以进行模糊查询_SQL简单查询语、运算符学习和练习

本次主要学习了SQL语言的书写和运算,多为实操,一定要多写多思考,综合运用起来

  • 基本查询语句(select *全部 as替换 distinct删除重复)
  • 指定查询条件(where 从哪里查询)
  • 注释和SQL语言书写注意事项(注释规范书写 运算顺序select最后执行)
  • 运算符学习和实操(算术运算符,比较运算符,逻辑运算符)
  • 字符串模糊查询(like % 前 后 前后%% )
  • 练习课和总结

一、基本查询语句

1、select *代表查询全部的列

2、as为列名设置别名 使用as 关键词,如果别名是中文需要使用英文单引号

3、distinct 是删除重复项,distinct选中2列表示2列都重复才执行删除重复项。

这部分比较简单 实操如下图

7457e5378cacc77f06ce720586e6c94e.png

f4ef107cf8fecded9fc1324836f1d9ca.png

二、指定查询条件

where的应用,查询什么具体内容,为查询指定条件。

df95638207384cd27dc8467d555892e9.png

运行where 要注意分号一定要放在where语句结尾,如果在student后面多放一个分号这会把整数据都查询出来。

理解执行顺序很重要:select语句最后执行,先执行from where语句。

三、注释和SQL语言书写注意事项

上一篇文章中学习了SQL语言注意事项 。注意点是:一定要使用英文符合,还有列名不可加单引号,还有例如列名“姓名”不可“姓 名”。注释是在运行框里灰色字体用来说明运行语言的,备注说明SQL语言,不影响运行结果。分为两种

1、不换行的注释(--后面一定要加空格)

举例:

-- 查询出姓名是猴子的列

select 姓名,学号

from student

where 姓名= '猴子';

73cdfece068b1eadcfb893a48738aa61.png

2、换行的注释(英文符号)

/*查询

出姓名是猴子

的列*/

select 姓名,学号

from student

where 姓名= '猴子';

88e1c6d36ccc3bf5b997152af3113f48.png

四、运算符学习和实操

一共3种运算符,算术运算符,比较运算符,逻辑运算符。

1、算术运算符(加减乘除运算 + - * /)

代码:

select 学号,成绩,

成绩/100 as '百分比成绩'

from score;

6c67c66fb9a09a54b7fd5c9558497132.png

2、比较运算符

= <> > >= < <= 相等 不等 大于 大于等于 小于 小于等于

代码:

select 姓名,出生日期

from student

where 出生日期< '1990-01-01';

9cf55729700632f1c609dcbbf3efbc75.png

7e5ed500746f803876c032e7508d25fd.png

40659702364e75ad0f919d67dfc3f5a8.png

3、逻辑运算符

逻辑运算符 not and between or in 非 并且 范围 或者 或者的简单用法

97365a96aa6fd04eb9f12065610f2a56.png

-- 性别是男 并且性别是猴子或者马云

select 姓名,性别

from student

where 性别='男'

and (姓名='猴子'or 姓名='马云');

f11bdcdfed72fa1ff50e4d9264fb08c0.png

Between 运算符 等于查询范围,会查找包括边界的值,即大于等于或者小于等于

-- 成绩大于等于60小于等于90学号查询

select 学号,成绩

from score

where 成绩 between 60 and 90;

aaf4ae687c1712001cc1f6619aaf880c.png

OR运算符 表示或者,既 或 两个包含一个就可以了

-- 成绩小于60或者大于90学号查询

select 学号,成绩

from score

where 成绩<60 or 成绩>90;

a7f593eea138d1ef685ab372d313ee08.png

in运算符 是or的简便写法

-- 查找学生表中名字是猴子或者马云的

select 姓名,性别

from student

where 姓名 in ('猴子','马云');

a2888d424f7d54d44576a03841e524a7.png

bcea9d3d7b4755b42579737b80ef0d2e.png

这部分要多练习和实操,多写代码,多思考

五、字符串模糊查询

模糊查询

Like模糊查询 %表示任意字符串

猴% 表示以猴开头的所有字符串

%猴 查找以猴结尾的所有字符串

%猴% 表示包含了猴的所有字符串

_1个下划线表示任意1个字符

like‘王__’; 查询姓王的学生名单,并且姓名是三个字的(两个下划线表示2个字符)

几个下划线表示几个字符。

-- 查找姓猴学生名单

select *

from student

where 姓名 like '猴%';

5879770d4c678f2b1e741e20f7ed65d0.png

- 查找姓名最后一个字是猴学生名单

select *

from student

where 姓名 like '%猴';

4c1b82a75554a4a513b8d031c708a0dc.png

-- 查找姓名带猴的学生名单

select *

from student

where 姓名 like '%猴%';

0c26715e510454569dfbd082ee4c8d13.png

六、练习题和总结

练习题1

7643ddb6ffaacec46eea7cc95552b570.png

SELECT population

FROM world

WHERE name = 'Germany';

c68a26a22bd6404fd480a297f8371864.png

SELECT name,gdp/population

FROM world

WHERE area > 5000000;

e2ac7cf6156fef947d3d352ec22b6bba.png

SELECT name,

population FROM world

WHERE name IN ('Ireland', 'Iceland', 'Denmark');

36fbaaeed2b2192e2c889c2e1e3d5cc5.png

SELECT name, area

FROM world

WHERE area BETWEEN 200000 AND 250000;

练习题2

46d9d41f44c62fe4a7f79e6dda05b56e.png

SELECT name, continent, population FROM world

8f0f522bb291e18fc16f2a0bfe355857.png

SELECT name FROM world

WHERE population>200000000;

49bb9e6d2f25d1a61a7bba5b7b250f05.png

SELECT name,gdp/population

FROM world

WHERE population>=200000000;

219c29e050faa5facf614996466f9a2e.png

SELECT name,population/1000000

FROM world

where continent = 'South America';

a741f1bcc33e8ff25c2297b1492cbc84.png

SELECT name,population

FROM world

where name in ('France','Germany','Italy');

598ecd33b71fc538d401b65cb40802e4.png

SELECT name

FROM world

where name like '%United%';

832d5623e0733a36ba818783e1f23f37.png

SELECT name,population,area

FROM world

where area>3000000 or population>250000000;

b21391c4255dae84eb3816121c948226.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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值