适用学生党MySQL(01)笔记,可以白嫖。

这篇博客是为学生党准备的MySQL笔记,详细介绍了如何进行数据库的创建、表的创建以及数据的增删改查操作。重点讲解了查询语句的使用,包括排序、聚合函数、分组和分页查询,提供了丰富的实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适用学生党MySQL笔记,可以白嫖。

1.创建数据库

create database 数据库名;
==数据库名:可自定义==

2.创建表

create table 表名(
列名 类型 约束,
列名 类型 约束
);
注意:表中的最后一个列名的末尾不能有“,”,这是很多新手容易犯的,加上逗号会提示语法错误哦

2.1类型

类型:char,varchar,int,double,date …等

2.2约束

主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key(多表时使用)

3.增删改查(重点)

3.1增(添加)

insert into 表名(列名,…)values(‘值’,…);

例如:inset into student(name,age,sex)values(‘张三’,18,男)

3.2改

updateinto 表名 set 列名=值,… where 条件;

例如:update product set age=18 where name=‘李四’;

3.3删

delete from 表名 where 条件;

例如:delete from product where age=19;

3.4查(非常重要,工作时会经常使用)

以下内容 非常重要 非常重要,重要的事情说三遍

查询模板:
select
distinct ※|列名,…
where 条件
group by(分组)
having 分组条件
order by(排序)列名 asc(升序)|desc(降序)
limit(分页) 开始索引,每页显示个数

分页公式

limit 开始索引,每页显示个数
--------开始索引,从0开始
–第一页,每页3条
select * from from product limit 0,3;
–第二页,每页3条
select * from from product limit 3,3;
–第三页,每页3条
select * from from product limit 6,3;
>–第pageNum页,每页pageSize条
select * from from product limit (pageNum-1) ※ pageSize, pageSize;

单表

1.1排序

–order by 排序关键字
–asc 升序,desc 降序
select * from 表名 order by 排序列 asc | desc;

1.1.1排序练习

–练习
–1.使用价格排序(降序)
select * from product order by price desc;


–2.在价格排序(降序)的基础上,以分类排序(降序)
select * from product order by price desc ,category_id desc;


–3.显示商品的价格(去掉重复),并排序(降序)
select distinct price from product order by price desc;

1.2聚合
. 聚合函数:SQL基本函数,聚合函数对一组值执行计算,并返回单个值,也被称为组函数。

. 常见的聚合函数:
除了count以外,聚合函数忽略空值,如果count函数的应用对象是一个确定列名,并且该列存在空值,此时count仍会忽略空值

–统计个数:count
–最大值:max
–最小值:min
–求和:sum
–平均值:avg

1.2.1聚合练习

练习
聚合函数
----1.统计个数
----count(列名 |*| 数字)
select count(category_id)from product; #结果:x-1,忽略了空值
select count( * )from product; #结果:x
select count( 1 )from product; #结果:x


----2. 价格的最大值
select max(price)from product;


----3.价格最小值
select min(price)from product;


----4.价格求和
select sum(price) from product;


----5.价格平均值
select avg(price) from product;

1.3分组

select 分组列 | 聚合函数 from 表单 group by 分组列 having 分组条件;

1.3.1分组练习

----练习
----分组


----1.统计各个分类商品的个数
select category_id,count(1) from product group by category_id;


2.统计各个分类商品的个数,且只显示个数大于1的信息
select category_id , count(1) from productd group by category_id having count(1)>1;
另一写法

select category_id , count(1) as c(别名) from productd group by category_id having c > 1;

1.4分页

limit 开始索引,每页显示个数
--------开始索引,从0开始

1.4.1分页练习

–第一页,每页3条
select * from from product limit 0,3;
–第二页,每页3条
select * from from product limit 3,3;
–第三页,每页3条
select * from from product limit 6,3;
>–第pageNum页,每页pageSize条
select * from from product limit (pageNum-1) ※ pageSize, pageSize;


写在后面的话:既然选择了远方,那么留给世界的只能是背影
----------------------------------------------------------------------------- 与君共勉


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值