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 ) //输出某几张表的总和