MySQL(六)MySQL 案例

1. MySQL 案例

1.1. 设计数据库

1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构

2、根据业务规则进行状态字段设计

3、预估相关表的数据量进行容量规划

4、确定主键

5、根据对相关处理语句的分析对数据结构进行相应的变更。

设计表的时候每个表的功能要独立,优点:结构清晰,操作数据库的时候提高性能

1.2. 实现数据库

(1)新建user表

(2)新建order表

(3)新建product表

(4)新建category表

1.3. 操作数据库

1.3.1. 插入记录

insert into 表名(列名1,列名2,列名3......) values (值1,值2,值3......)



1.3.2. 修改表记录

update 表名 set 字段名=值,字段名=值,字段名=值...... where 条件

1.3.3. 删除表记录

delete from 表名 where id=4;


1.3.4. 查询操作语法

select [distinct]*| 列名,列名 from 表名 [where条件]

(1)查询所有商品

select * from category;

(2)查询商品名和商品价格

SELECT product_name,product_price FROM product;

(3)查询商品名,使用列别名

select product_name as "商品名称" from product;

(4)去掉重复值(按照价格)

select distinct(product_price) from product;

(5)将所有的商品的价格+10进行显示

select product_name, product_price+10 from product ;

1.3.5. 条件查询

(1)查询商品名称为"华为pura70"的商品信息

select * from product where product_name='华为pura70';

(2)查询商品名称含有"pura"字的商品信息(模糊查询)

select * from product where product_name like '%pura%';

(3)查询商品id在(1,3)范围内的所有商品信息

select * from product where product_id in (1,3);

(4)查询商品名称含有"pura"字并且id为2的商品信息

select * from product where product_name like '%pura%'and product_id=2;

(5)查询id为1或者3的商品信息

select * from product where product_id=1 or product_id=3;

1.3.67 排序

(1)查询所有的商品,按价格进行排序(升序、降序)

select * from product order by product_price asc;
select * from product order by product_price desc;

(2)查询名称査"pura"的商品信息并且按照价格降序排序

select * from product where product_name like '%pura%' order by product_price desc;

1.3.6. 聚合函数

(1)获得所有商品的价格的总和

select sum(product_price) from product;

(2)获得所有商品的平均价格

select avg(product_price) from product;

(3)获得所有商品的个数

select count(product_name) from product;

1.3.7. 分组操作

(1)根据category_id字段分组

select category_id,count(*) from product group by category_id;

(2)根据category_id分组,分组统计每组商品的平均价格,并且平均价格大于200元

select category_id,avg(product_price) from product group by category_id having avg(product_price)>200;
相关推荐
月光水岸New2 小时前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山6752 小时前
数据库基础1
数据库
我爱松子鱼2 小时前
mysql之规则优化器RBO
数据库·mysql
chengooooooo2 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser3 小时前
【SQL】多表查询案例
数据库·sql
Galeoto3 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)4 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231114 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白4 小时前
PostgreSQL:更新字段慢
数据库·postgresql
敲敲敲-敲代码4 小时前
【SQL实验】触发器
数据库·笔记·sql