3.MySQL基础——DQL
准备数据
在进行数据查询操作前,先来准备一些数据并存入到数据表中。
例:
(1)先来创建一个数据库goods,设定编码为utf8;
(2)在库中创建一个product表,字段有pid商品编号、pname商品名称、price商品价格、category_id商品分类;
(3)当成功添加数据内容后,查看数据结果。
##########################准备数据######################################
# 创建数据库
create database if not exists goods charset utf8;
# 使用数据库
use goods;
# 创建表
create table product(
pid int primary key auto_increment,
pname varchar(20),
price double,
category_id varchar(32)
) engine = InnoDB default charset utf8;
# 插入数据
insert into product values (1,'联想',8000,'c001');
insert into product values (2,'海尔',3000,'c001');
insert into product values (3,'雷神',5000,'c001');
insert into product values (4,'杰克琼斯',800,'c002');
insert into product values (5,'真维斯',200,'c002');
insert into product values (6,'花花公子',440,'c002');
insert into product values (7,'劲霸',2000,'c002');
insert into product values (8,'香奈儿',800,'c003');
insert into product values (9,'相宜本草',200,'c003');
insert into product values (10,'面霸',52,'c003');
insert into product values (11,'好想你枣',56,'c004');
insert into product values (12,'香飘飘奶茶',6,'c005');
insert into product values (13,'海澜之家',190,'c002');
insert into product values (14,'三只松鼠核桃',120,'c005');
insert into product values (15,'洞庭湖鱼',69,'c005');
insert into product values (16,'三文鱼',220,'c005');
insert into product values (17,'蓝月亮',54,'c002');
insert into product values (18,'越南青芒',78,'c002');
简单查询
简单查询有两种方式:
(1)查询所有数据
(2)按不同字段名来查询数据
# 查询表内所有数据
select * from 表名;
# 查询表内数据,以指定的列来显示结果
select [distinct] 字段名1,字段名2,... from 表名;
例:
(1)在数据库goods,查询商品表的所有数据信息;
(2)查询商品表的所有名称信息;
(3)查询商品名称、价格、分类的所有结果;
(4)将所有的商品