数据库

    技术2024-08-06  77

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

     

     

     

    Processed: 0.011, SQL: 9