SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!

介绍

数据库是一个以可轻易获取形式存储数据集合
操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
DBMS分为关系型(MySQL、微软的SQLServer、Oracle)和非关系型(NoSQL)
使用SQL文件下载
这里演示用Navicat导入运行sql文件
在这里插入图片描述

在这里插入图片描述运行后右键刷新可看到
在这里插入图片描述
Navicat中ctrl+r快速运行 sql语句

chapter1-选择语句

sql_store为数据库名
*表示返回所有列

USE sql_store; 
SELECT *
FROM customers
-- WHERE customer_id = 1
ORDER BY first_name

在这里插入图片描述

选择子句

AS给新的一列起别名

USE sql_store; 
SELECT
	last_name,
	first_name,
	points,
	(points + 10) * 100
	AS 'new points'
FROM customers;

在这里插入图片描述

distinct唯一的值 删去重复项

SELECT DISTINCT state
FROM sql_store.customers

在这里插入图片描述

exercise

写一段SQL查询,返回数据库所有产品
在结果集看到name unit_price和new_price的新一列
new_price = unit_price * 1.1

SELECT 
	name,
	unit_price,
	unit_price * 1.1 
	AS 'new_price'
FROM sql_store.products;

在这里插入图片描述

where子句

筛选数据

SELECT *
FROM customers
WHERE points > 3000;

在这里插入图片描述---------------------------------------------------------------------------------------------------
在这里插入图片描述
在这里插入图片描述
比较运算符
> >= < <= = != <>

exercise

从orders表中得到今年下的订单 假设今年是2019年
在这里插入图片描述

and or 和not运算符

筛选数据时结合多条搜索条件

SELECT *
FROM customers
WHERE birth_date >= '1990-01-01'
AND points > 1000

在这里插入图片描述
在这里插入图片描述

SELECT *
FROM customers
WHERE birth_date >= '1990-01-01'
OR points > 1000

or满足两个条件中的至少1个 优先级小于and

在这里插入图片描述

exercise

从order_items表中,获取订单号为6的项目并且项目总价大于30

SELECT *
FROM order_items
WHERE order_id = 6
AND quantity * unit_price > 30

在这里插入图片描述

in运算符

SELECT * 
FROM customers
-- WHERE state = 'VA' OR state = 'GA' OR state = 'FL'
WHERE state IN 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lalaxuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值