MySQL零基础入门(三)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL零基础入门(三)


前言:

MySQL专栏:MySQL零基础入门

博客主页:程序员飞鸟

哈喽,我是飞鸟,欢迎阅读,如果文章对你有帮助,点赞关注支持一下!🧡🧡🧡


文章目录


select查询

create table student1(
                id int not null default 1,
                name varchar(20) not null default  '',
                chinese float not null default   0.0,
                english  float not null default 0.0,
                math  float not null default  0.0
);
insert into student1(id,name,chinese,english,math)
                   values(1,'曹操',89,78,90);
insert into student1(id,name,chinese,english,math)
                   values(2,'张飞',67,98,60);
insert into student1(id,name,chinese,english,math)
                   values(3,'诸葛亮',89,78,88);
insert into student1(id,name,chinese,english,math)
                   values(4,'关羽',89,68,90);
insert into student1(id,name,chinese,english,math)
                   values(5,'刘备',89,88,90);
insert into student1(id,name,chinese,english,math)
                   values(6,'赵云',79,98,80);
insert into student1(id,name,chinese,english,math)
                   values(7,'韩信',89,98,90);


查看表

select * from student1;

#查询表中所有学生的信息

select * from student1;

#查询表中所有学生的姓名和对应的英语成绩

select name ,english from student1;

#过滤表中重复数据distinct.

select distinct * from student1;

select distinct english from student1;

#要查询的纪录,每个字段都相同,才会去重

select distinct name,english from student1;

#select语句的使用

#统计每个学生的总分

select name,(chinese+english+math) from student1;

#在所有学生总分加10分的情况

select name,(chinese+english+math+10) from student1;

#使用别名表示学生分数。

select name,(chinese+english+math) as total_score

from student1;

#查询姓名为赵云的学生成绩

select * from student1

where name=‘赵云’

#查询英语成绩大于90分的同学

select * from student1

where english > 90;

#查询总分大于200分的所有同学

select * from student1

where (chinese + english + math) > 200;

#查询姓名为赵云的学生成绩

select * from student1

where name=‘赵云’

#查询英语成绩大于90分的同学

select * from student1

where english > 90;

#查询总分大于200分的所有同学

select * from student1

where (chinese + english + math) > 200;

#使用where语句,查询math大于60并且(and)id大于4的学生成绩

select * from student1

where math > 60 and id > 4;

#查询英语成绩大于语文成绩的同学

select * from student1

where (english>chinese);

#查询总分大于200分并且数学成绩小于语文成绩的姓张的学生

#张% 表示 名字以张开头的就可以

select * from student1

where (english+chinese+math)>200 and math<chinese and name like ‘张%’;


演示mysql的统计函数的使用

select * from student1;

#统计一个班级共有多少学生?

select count() from student1;
#统计数学成绩大于80的学生有多少个?
select count(
) from student1

where math>80;

#统计总分大于250的人数有多少?

select count() from student1
where (math+chinese+english)>250;
#count(
)和count(列)的区别

create table t8(

name varchar(20));

insert into t8 values(‘tom’);

insert into t8 values(‘jack’);

insert into t8 values(‘aks’);

insert into t8 values(null);

select count() from t8;
#解释:count(
)返回满足条件的记录的行数

select * from t8

delete from t8

where name= ‘null’;

#count(列):统计满足条件的某列有多少个,但是会排除null的情况

select count(name) from t8;

#合计函数-sum

#sum函数返回满足where条件的行的和-一般使用在数值列

#合计函数-sum
#sum函数返回满足where条件的行的和-一般使用在数值列
#统计一个班级数学总成绩?
select sum(math)  from student1;
#统计一个班级语文、英语、数学各科的总成绩
select sum(math),sum(chinese),sum(english)  from student1;
#统计一个班级语文成绩平均分
select sum(math) /count(*) from student1;
#注意:sum仅对数值起作用,
select avg(math) from student1;
#求一个班级总分平均分?
select avg(math+chinese+english) from student1;

欢迎大佬们投稿,优质文章我会加精,每天晚上11点我会给大佬们一键三连,诚邀大佬们加入社区,共同学习,一起努力💛💛

点击---->飞鸟社区



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 安全 关系型数据库
MySQL进阶(二)
MySQL进阶(二)
29 0
|
存储 缓存 关系型数据库
132.【MySQL_进阶】(十)
132.【MySQL_进阶】
137 1
|
存储 SQL 关系型数据库
132.【MySQL_进阶】(二)
132.【MySQL_进阶】
74 0
|
存储 SQL 关系型数据库
132.【MySQL_进阶】(四)
132.【MySQL_进阶】
69 0
|
存储 SQL 数据库
132.【MySQL_进阶】(八)
132.【MySQL_进阶】
92 0
|
SQL 关系型数据库 MySQL
132.【MySQL_进阶】(九)
132.【MySQL_进阶】
116 0
|
SQL 关系型数据库 MySQL
132.【MySQL_进阶】(三)
132.【MySQL_进阶】
85 0
|
存储 SQL Java
132.【MySQL_进阶】(七)
132.【MySQL_进阶】
115 0
|
存储 SQL 关系型数据库
132.【MySQL_进阶】(一)
132.【MySQL_进阶】
67 0
|
存储 SQL 关系型数据库
132.【MySQL_进阶】(六)
132.【MySQL_进阶】
113 0