当前位置:首页 » 考试成绩 » mysql学生成绩

mysql学生成绩

发布时间: 2021-02-24 12:22:07

㈠ MySQL查询成绩最高的学生及分数(两张表)

参考sql如下:

㈡ mysql数据库学生成绩查询问题

mysql的索引分来成:primary key, unique, index, fulltext index。 primary key是主键, unique是唯自一索引, index是普通的索引。fulltext index是全文索引。 索引的作用就像C语言里的指针那样,直接指向表的一行。
可以对用col_name(N) 对符串的前N个字节做索引。 text类型和blob类型则必须要对前N个字节做索引。MYISAM最多支持1000个字节的索引, INNODB最多支持767字节的索引。

㈢ MySQL,问题:求出每科的平均成绩、最高成绩、最低成绩及对应的学生信息。

这题复目考的是关联查制询、分组、排序等基础知识

1.每科的平均成绩:
selectavg(grade)fromstu_gradegroupbycourse;
2.每科的最高成绩及对应的学生信息:
select
B.grade,
A.*
fromstu_gradeasB
leftjoinstu_infoasAonB.stu_No=A.stu_No
groupbyB.course
orderbyB.gradedesclimit1;
3.每科的最低成绩及对应的学生信息:
select
B.grade,
A.*
fromstu_gradeasB
leftjoinstu_infoasAonB.stu_No=A.stu_No
groupbyB.course
orderbyB.gradeasclimit1;

㈣ mysql中将平均成绩为72分的学生所以成绩增加3分,语句怎么写

update Ttbl t
set t.成绩回 = t.成绩 + 3
where t.学生答ID in
(
select a.学生ID from Ttbl a
where avg(a.成绩) = 72
)

㈤ MYSQL根据table1学生姓名,修改table2学生X课程的成绩

如果能更改表结构:
1、增加一个表table3,字段为id,name,主键id
2、table1、table2分别增加一个外键字段nameid,来版自于table3的id
3、 select * from table1 t1, table2 t2 where t1.nameid= t2.nameid
如果不权能修改表结构:
1、两个表都增加索引,name
2、也可以通过程序来搞定,例如php,把两个表中的数据分别存放入两个数组,然后依据name组装数组

㈥ mysql有一张成绩表(姓名)(班级)(成绩)三个字段,查出不同班级的成绩前三名的学生的分数

select* from 成绩表 a where (select COUNT(1) FROM 成绩表 where 班级=a.班级 and 成绩>a.成绩)<=2

㈦ 使用mysql 一个数据库中有俩个表: student(学生表) 和score(成绩表)

SET @i=0。

SQL本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。

SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1.BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据不变。

(7)mysql学生成绩扩展阅读:

在为MySQL分配足够的内存之前,请考虑不同领域对MySQL的内存需求。要考虑的关键领域是:并发连接——对于大量并发连接,排序和临时表将需要大量内存。在撰写本文时,对于处理3000+并发连接的数据库,16GB到32GB的RAM是足够的。

内存碎片可以消耗大约10%或更多的内存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等缓存和缓冲区要消耗大约80%的已分配内存。

㈧ mysql 如何查询每个学生成绩最高那门课程

Select 课程,MAX(成绩) from 表 group by 学生名字段,这样应该可以吧

㈨ mysql中一张学生表,查询出单科成绩前十名学生的所有信息 和总分成绩前十名学生的所有信息 在线等

学生表名为:student, 单科成绩的字段为:subject。学生名字为:name

查询单科成绩前十:mysql语句为:select * from student order by subject desc limit 10;

查询总分成绩前十:mysql语句为:select sum(subject) subject,name from student group by name order by subject desc limit 10;

注:

select sum(subject) subject,name

这句的意思是:sum(subject) subject 把单科成绩加总用subject 来命名(就是总成绩),name就是一个字段,这里只有两个字段。

group by name order by subject : group by name 的意思按照名字这一栏来分组,当然,学生成绩表名字有可能是一样的,按照学号是最准确的,这里只是举个例子。

order by subject 这句的意思是按照总分成绩排序,这里的subject 是前面重命名总分的意思。

select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10;

(9)mysql学生成绩扩展阅读:

学生成绩表常用sql

1. 在表中插入符合主键

[sql]

/*成绩表*/

CREATE TABLE SC

(

Sid INT REFERENCES Student(Sid), /*学生学号*/

Cid INT REFERENCES Course(Cid), /*课程编号*/

Score INT NOT NULL, /*课程分数*/

PRIMARY KEY(Sid,Cid) /*将学生学号和课程编号设为复合主键*/
)

2. 查询各科成绩最高分,最低分以及平均分

[sql]

SELECT c.Cname, MAX(s.Score) AS Max, MIN(s.Score) AS Min, AVG(s.Score) AS Average

FROM Course c JOIN SC s ON c.Cid = s.Cid

GROUP BY c.Cname

/*此处应注意,若不按照c.Cname进行分组,SQL语句会报错,c.Cname在SELECT语句中不合法,因为它并未出现在聚合函数中也没有出现在GROUP BY语句中*/


3. 查询平均成绩大于80分的学生姓名以及平均成绩

[sql]

SELECT Sname, AVG(Score) AS Average FROM Student JOIN SC

ON Student.Sid=SC.Sid

GROUP BY Sname

HAVING AVG(Score)>80

/*以聚合函数为条件进行删选只能在HAVING语句中进行,WHERE语句不支持聚合函数*/

4.按总分为学生排名,总分相同名次相同

[sql]

SELECT RANK() OVER (ORDER BY SUM(ss.Score) DESC) AS Rank, s.Sname,

ISNULL(SUM(ss.Score),0)

FROM Student s LEFT JOIN SC ss

ON s.Sid = ss.Sid

GROUP BY s.Sname

ORDER BY SUM(ss.Score) DESC

/*RANK()是SQL Server的一个built-in函数,语法为

RANK() OVER ( [ partition_by_clause ] order_by_clause ).*/

5. 查询总分在100至200之间的学生姓名及总分

[sql]

SELECT s.Sname,SUM(ss.Score) FROM Student s JOIN SC ss ON s.Sid=ss.Sid

GROUP BY s.Sname HAVING SUM(ss.Score) BETWEEN 100 AND 200

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919