数据库练习

本文详细介绍了SQL中的基本操作,包括使用`CREATE`新建表,`INSERT INTO`插入数据,`SELECT`查询数据,以及利用`DISTINCT`, `WHERE`, `BETWEEN`, `IN`, `LIKE`, `ORDER BY`, `COUNT`, `SUM`, `AVG`等关键字进行数据过滤、排序、统计等操作。内容覆盖了基础的数据库操作和一些进阶技巧,适合数据库初学者学习。" 107953037,9865236,H3C服务器BIOS界面升级:全新图形化体验,"['服务器管理', 'BIOS设置', '网络配置', 'H3C技术']
摘要由CSDN通过智能技术生成

1.新建表用 create 关键字、

create table exam(id int not null primary key auto_increment,
                   name char(10) not null,
                                     chinese double,
                                     math double,
                                     english double);

2. 像表中插入字段用insert into 关键字

insert into exam values(null,"刘备",97,50,50);
3. 查询用  select 关键字

-- 1.查询表中所有学生的信息
select * from exam;
select id,name,chinese,math,english from exam;(效率比第一种高)

-- 2.查询表中所有学生的姓名和对应的英语成绩
select name,english from exam;

 -- 3.过滤表中重复的数据     distinct关键字去重
select distinct english from exam;

 -- 4.在所有学生总分数上加10分特长分
select (chinese +math +english+10) as 总分 from exam;

 -- 5.统计每个学生的总分
select (chinese +math +english) as 总分 from exam;

 -- 6.使用别名表示学生分数   as 别名
select (chinese +math +english) as 总分 from exam;

 

 -- 使用where子句
-- 7.查询姓名为刘备的学生成绩、
select * from exam where name='刘备';

 -- 8.查询英语成绩大于90分的同学
select name from exam where english >90;

 -- 9.查询总分大于200分的所有同学
select name from exam where (math+chinese+english)>200;

 -- 10.查询英语分数在80-90之间的同学
select name from exam where english between 80 and 90;

 -- 11.查询数学分数为89,75,91的同学
select name from exam where math in (89,75,91);

 -- 12.查询所有姓刘的学生成绩
select * from exam where name like "刘%";

 -- 13.查询所有姓刘两个字的学生成绩
select * from exam where name like '刘_';

 -- 14.查询所有数学分数>80且语文分数大于80的同学
select name from exam where math>80 and chinese >80;

-- 15.查询所有数学分数>80或者语文分数大于80的同学
select name from exam where math>80 or chinese >80;

 -- 使用order by排序
-- 16。对数学成绩排序后输出
select * from exam order by math desc;

 -- 17.对总分排序按从高到低的顺序输出
select name,(math+english+chinese) as sum from exam order by sum desc;

 -- 18.对姓刘的学生成绩排序输出
select name,(math+english+chinese) as sum from exam where name like '刘%' order by sum desc;

 -- 使用 count函数

-- 19.统计一个班级共有多少个学生
select count(*) from exam;


-- 20.统计数学成绩大于或等于90的学生有多少个
select count(*) from exam where math>=90;

 

 -- 21.统计总分数大于220的人数有多少个
select count(*) from exam where (math+english+chinese)>220;

 -- 使用 sum函数
-- 22.统计一个班级数学总成绩
select sum(math) as 数学总成绩 from exam;

 -- 23.统计一个班级语文,数学,英语各科的总成绩
select sum(chinese) as 语文总成绩,sum(math) as 数学总成绩,sum(english) as 英语总成绩 from exam;

 -- 24.统计一个班级语文,数学,英语各科的总成绩

这个没会哇,各位大佬评论教教我吧

-- 25.统计一个班级语文成绩平均值
select avg(chinese) from exam;

select sum(chinese)/count(*) from exam;   -优先使用这个吧,主要是练习sum函数

 -- 使用avg函数
-- 26.求一个班级数学平均分
select avg(math) from exam;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值