MySQL零基础从入门到精通(DQL基本查询篇)
MySQL数据库基本操作-DQL-基本查询
概念
- 数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。
- MySQL提供了功能强大、灵活的语句来实现这些操作。
- MySQL数据库使用select语句来查询数据。
语法格式
select
[all|distinct]
<目标列的表达式1> [别名],
<目标列的表达式2> [别名]...
from <表名或视图名> [别名],<表名或视图名> [别名]...
[where<条件表达式>]
[group by <列名>
[having <条件表达式>]]
[order by <列名> [asc|desc]]
[limit <数字或者列表>];
简化版语法
select *| 列名 from 表 where 条件;
数据准备
/*
DQL篇
*/
-- 创建数据库
CREATE DATABASE IF NOT EXISTS mydb2;
-- 使用数据库
USE mydb2;
-- 创建表
CREATE TABLE IF NOT EXISTS product(
pid INT PRIMARY KEY auto_increment COMMENT '商品编号',
pname VARCHAR(20) NOT NULL COMMENT '商品名称',
price DOUBLE COMMENT '商品价格',
category_id VARCHAR(20) COMMENT '商品所属分类'
);
-- 插入数据
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;
SELECT pid,pname,price,category_id FROM product;
-- 2.查询商品名称和商品价格
SELECT pname,price FROM product;
-- 3.别名查询,使用的关键字是as(as可省)
-- 3.1表别名
SELECT * FROM product as p;
SELECT * FROM product p;
-- 3.2列别名
SELECT pname '商品名称', price '商品价格' FROM product;
-- 4.去重查询-关键字DISTINCT
SELECT DISTINCT price FROM product;
SELECT DISTINCT * FROM product; -- 如果每列数据都一样,则去重整行
-- 5.查询结果是表达式(运算查询):将所有商品价格加价10元进行展示
SELECT pname ,price+10 new_price FROM product;
|