适用学生党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;
写在后面的话:既然选择了远方,那么留给世界的只能是背影
----------------------------------------------------------------------------- 与君共勉