MySQL数据库DQL查询操作

DQL查询操作

概念:数据管理系统一个重要的功能就是数据查询,数据查询不应只是简单的返回数据库中存储的数据,还应该根据需要对税局进行筛选以及确定什么样的格式显示。

简单查询

方法:
select
[all | distinct]
<目标列的表达式1>[别名],
<目标列的表达式2>[别名]……
from <表名或视图名>[别名],<表名或视图名>[别名]……
[where <条件表达式>]
[group by <列名>]
[having <条件表达式>]
[order by <列名>[asc | desc]]
[limit <数字或者列表>];

注:“ [ ] ”中的条件均可省略

下面的例子涉及几种查询情况。查全表、指定字段查询、列别名查询、表别名查询、去重查询(重复行、重复列)

例如:

-- 简单查询
-- 1.查询所有的商品
SELECT pid,pname,price,category_id FROM product;
SELECT * FROM product;

-- 2.查询商品名
SELECT pname,price FROM product;
-- 3.别名查询 使用的关键字是asas可省略)
-- 3.1表别名
 SELECT * from product as p;
 SELECT * from product  p;

-- 3.2列别名 SELECT * from product as p;
SELECT pname as '商品名',price '商品价格' FROM product;
-- 4.去掉重复值
SELECT DISTINCT price FROM product;
SELECT DISTINCT * FROM product;

-- 5.查询结果是表达式(运算查询):将所有商品的加价10元进行显示
SELECT pname,price +10 new_price FROM product;

运算符

感念:数据库中的表结构确立后,表中的数据代表的意义就已经确定。通过mysql运算符进行运算,就可以获取到标结果以外的另一种数据。

MySQL支持四种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

算术运算符

算术运算符 说明
+ 加法运算
- 减法运算
* 乘法运算
/或DIV 除法运算,返回商
%或MOD 求余运算,返回余数

例如:

算术运算符
SELECT 6+2;
SELECT 6-2;
SELECT 6*2;
SELECT 6/2;
SELECT 6%2;

-- 将所有商品的价格加十元
SELECT pname,price + 10 as new_price from product;
-- 将所有商品的价格上调10%
SELECT pname,price * 1.1 as new_price from product;

比较运算符

比较运算符 说明
= 等于
< 和<= 小于和小于等于
>= 大于和大于等于
<=> 安全的等于,两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0
<>或!= 不等于
IS NULL或ISNULL 判断一个值是否为NULL
IS NOT NULL 判断一个值是否不为NULL
LEAST 当有两个或多个参数时,返回最小值
FREATEST 当有两个或多个参数时,返回最大值
BETWEEN AND 判断一个值是否落在两个值之间
IN 判断一个值是IN列表中的任意一个值
NOT IN 判断一个值不是IN列表中的任意一个值
LIKE 通配符匹配
REGEXP 正则表达式匹配

例如:

-- 查询商品名称为“海尔洗衣机”的商品所有信息:
SELECT * FROM product WHERE pname= '海尔洗衣机';

-- 查询价格为800的商品
SELECT * FROM product where price = 800;

-- 查询价格不是800的所有商品
SELECT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

火眼猊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值