🐶概念介绍
数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。
MySQL提供了功能强大、灵活的语句来实现这些操作。
MySQL数据库使用select语句来查询数据。
就像我在CSDN的商城一样,输入关键词并按照条件进行筛选
🐭语法格式(这里罗列了MySQL查询的一些关键词;基本上涵盖了查询的基础)
在这个基础进行灵活应用,可以达到比较好的效果
select [all|distinct] <目标列的表达式1> [别名], <目标列的表达式2> [别名]... from <表名或视图名> [别名],<表名或视图名> [别名]... [where<条件表达式>] [group by <列名> [having <条件表达式>]] [order by <列名> [asc|desc]] [limit <数字或者列表>];
设置标签
select *| 列名 from 表 where 条件
最简单的查询语句,直接查询出来所有的信息,where定位条件
🐹案例应用
-- 创建数据库 create database if not exist mydb2; use mydb2; -- 创建商品表: create table product( pid int primary key auto_increment, -- 商品编号 pname varchar(20) not null , -- 商品名字 price double, -- 商品价格 category_id varchar(20) -- 商品所属分类 );
创建一个数据表,该数据表的pid列是一个主键,并且设置了自增长约束
添加数据进行案例模拟
insert into product values(null,'海尔洗衣机',5000,'c001'); insert into product values(null,'美的冰箱',3000,'c001'); insert into product values(null,'格力空调',5000,'c001'); insert into product values(null,'九阳电饭煲',200,'c001'); insert into product values(null,'啄木鸟衬衣',300,'c002'); insert into product values(null,'恒源祥西裤',800,'c002'); insert into product values(null,'花花公子夹克',440,'c002'); insert into product values(null,'劲霸休闲裤',266,'c002'); insert into product values(null,'海澜之家卫衣',180,'c002'); insert into product values(null,'杰克琼斯运动裤',430,'c002'); insert into product values(null,'兰蔻面霜',300,'c003'); insert into product values(null,'雅诗兰黛精华水',200,'c003'); insert into product values(null,'香奈儿香水',350,'c003'); insert into product values(null,'SK-II神仙水',350,'c003'); insert into product values(null,'资生堂粉底液',180,'c003'); insert into product values(null,'老北京方便面',56,'c004'); insert into product values(null,'良品铺子海带丝',17,'c004'); insert into product values(null,'三只松鼠坚果',88,null);
🐰简单的查询
-- 1.查询所有的商品. select * from product; -- 2.查询商品名和商品价格. select pname,price from product; -- 3.别名查询.使用的关键字是as(as可以省略的). -- 3.1表别名: select * from product as p; -- 3.2列别名: select pname as pn from product; -- 4.去掉重复值. select distinct price from product; -- 5.查询结果是表达式(运算查询):将所有商品的价格+10元进行显示. select pname,price+10 from product; 前期我们需要简单的、基本的查询熟练,后面对于复杂的,才可以比较顺利的接受
前期我们需要简单的、基本的查询熟练,后面对于复杂的,才可以比较顺利的接受
🐺MySQL 运算符
数据库中的表结构确立后,表中的数据代表的意义就已经确定。通过MySQL运算符进行运算,就可以获取到表结构以外的另一种数据。
例如,学生表中存在一个birth字段,这个字段表示学生的出生年份。而运用MySQL的算术运算符用当前的年份减学生出生的年份,那么得到的就是这个学生的实际年龄数据。
MySQL支持4种运算符
算术运算符
比较运算符
逻辑运算符
位运算符
🐟算数运算符
这里需要注意:least和greatest,分别是最小值和最大值,那么有些同学就会有所疑问,那么min和max和这个的区别在于哪里呢?
greatest (a,b,c,d,d)
max(a)
这样就能看明白了,greatest 求的是某几列的最大值,横向求最大(一行记录)
max(a) 一看就明白了,是给纵向求最大(多行记录)。
select GREATEST(sid,age) from student