SQL基础知识(第一章)

相信大家不论在工作中还是面试中都会被问到,你的SQL掌握的怎么样啊?这一类的问题,因为博主自己SQL也比较弱,所有找了大量的相关文档来学习,最后在这里做些总结,希望和大家共同进步
一、SQL执行的顺序
在普及知识之前,我想先让大家看一下数据库在运行时的先后顺序,这个请务必多看多 记,因 为它 真的很重 要,要 深入 学习一定 要记得 这个 运行先后 顺序。

(1)from (3) join (2) on (4) where
(5)group by(开始使用select中的别名,后面的语句中都可以使用)
(6) avg,sum… (7)having (8) select
(9) distinct (10) order by (11) limit

二、select的用法
1、select语句定义
select语句用于表中选取数据。结果被存储在一个结果表中(结果集)
2、select语法
select 列表名 from 表名

select * from 表名 (查询全部)
2.1select列名实例
如需获取“姓名”和“省份”的列的内容(从名为“element”的数据库表),可以使用类似于下面这种

select 姓名,省份 from element

“element”表
element表
查询的结果
在这里插入图片描述
2.2、select * 举例
如果我们希望从“element”表中获取所有的信息
可以使用 * 取代所有的列的名称

select * from element

结果:在这里插入图片描述
三、distinct语句
1、我们查询时往往会遇到重复的值,那么这个时候就需要让我们来distinct一下
关键字distinct 用于返回唯一不同的值。
2、distinct语法

select distinct 列名称 from 表名称

3、使用distinct关键字
我们可以看Order表中的数据:

select * from Order

在这里插入图片描述
如果我们要从“客户ID”列中选取所有的值,我们可以使用如下语句

select 客户ID from Order

结果:
在这里插入图片描述
可以看见取值取到了相同的值,但是如果我们使用select distinct 语句的话,3 只会被列出一次

select distinct 客户ID from Order

结果:可以看到3只被列了一次
在这里插入图片描述
PS:
从上面我们可以看到distinct的用法,就是如果某个字段或某几个字段对应的记录都重复了.使用它就可以只显示一条记录,具体使用场景一般就是用于查询某张订单表里客户的编号,但是如果客户购买了很多商品,就会产生相同的编号,这个时候就可以使用到去重的这个来进行查询。

四、where的用法
1、where子句定义
有条件的从表中选取数据,可将where子句添加到select语句中
2、where语法

select 列名 from 表名 where 列 运算符 值

可用于where子句中的运算符

操作符描述
=等于
<>不等于
>大于
>=大于等于
<=小于等于
BETWEEN在某个范围
LIKE搜索某种
in指定针对某列的多个可能值
EXISTS在子查询中匹配到符合条件的数据行

PS:在某些版本的SQL中,不等于可写成!=。
3、where子句的使用
我们只希望选取居住在城市“北京”的用户,我们需要向select语句中添加where子句

select * from element where 城市=‘北京’;

“element”表中的数据
在这里插入图片描述
查询后的结果:
在这里插入图片描述
4、引号的使用
我们在上面的SQL语句中使用到条件值是用的单引号
SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。但是如果是数值,不能使用引号
文本值:

正确的
	select * from element where 城市=‘北京’
错误的
	select * from element where 城市=北京

数值:

正确的
	select * from element where ID=5
错误的
	select * from element where ID=5

今天的介绍大概就这么多,后面会不定期的更新基础知识,希望能和大家共同进步!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值