数据库

0.导入数据库
1.插入数据
insert into 表名 values(第一列值,第二列值……);

2.删除一条记录
delete from 表名 where 条件;//like “李%”

3.修改一条记录
update 表名 set 字段名=值 where 条件;

4.指定查询某个人 某项总分
select 字段信息 from 表名 where 条件;//查询所填字段符合where条件的,填*为整个表
select SUM(字段名) from 表名 where 字段条件;//!=是不等于

5.汇总 查询多少条记录 count()
select count(条件) as 字段 from 表名;


查表中某列最大值 select max(列名) as 自取名 from 表名;
查表中某列平均值 select AVG(列名) as 自取名 from 表名;
查表中某列行数    select count(列名) as 自取名 from 表名; 
查表中某列最小值 select min(列名) as 自取名 from 表名;
查表中某列总和    select sum(列名) as 自取名 from 表名;
以上代码均可像下面这行代码一样使用where
select sum(YearID) as 总和 from class  where ClassID<=400 and ClassID>=300;
多条一起写,会有几个结果

多表左连接
select * from 表名 left join 表名 on 表名.字段 = 表名.字段 
left join 表名 on 表名.字段 = 表名.字段;
下面是上面的例子:
select * from class left join year on class.ClassID = year.YearID 
left join term on year.YearID = term.TermID;//注意:这个后面还可以跟where,如下

select * from class left join year on class.ClassID = year.YearID 
left join term on year.YearID = term.TermID where class.ClassID=2 and year.YearID=2;

查询前几个 后几个



例如:汇总那个班学分最高
排序,找出最高的班
按班级汇总 按系部汇总 按年级汇总 汇总N年内的
EXCEL要折线图 柱状图 饼状图
EXCEL要选2017(还是2007)及以上

select ClassID ClassIDA,t.`ClassName` ClassNameA, sum(t.YearID) YearIDA from class t group by t.YearID;
//输出某一张表的某几个项分开总和
后面加order by 字段 desc; 按这个字段降序排
          order by 字段 asc;按这个字段升序排


SELECT MAX(ClassIDA) ClassID,ClassNameA `ClassName` ,sum(YearIDA/22) `YearID`, sum(TermOrderB/661) YearID from(
(select ClassID ClassIDA,t.`ClassName` ClassNameA, sum(t.YearID) YearIDA from class t group by t.ClassID) A
INNER JOIN 
(select TermID TermIDB,t.`TermName` TermNameB, sum(t.TermOrder) TermOrderB from Term t group by t.TermID) B
) //输出某几张表的总和

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值