班级学生成绩表数据库
1. 怎样用SQL语句表示:查询每个班级的学生人数
查询每个班级的抄学生人数的sql语句是:
select class_name,count(1) from table_name group by class;
其中class_name,count(1)为查出的班级名和对应的人数,table_name为学生表名称,group by是将class分组。
注意点:在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
2. 数据库有2张表,一张学生表,一张成绩表,查询某学生的成绩,sql语言怎么写
连接查询。根据2张表关联的字段查询,比如学生表有学生ID字段,成绩表如果也有这个ID,则
select * from [学生表] inner join [成绩表] on [学生表].ID=[成绩表].学生ID
mysql和sql server 数据库中 sql 语言应该都是一样的,但是函数。。。特有的肯定不一样的,
sql(结构化查询语言)语言都是一样的,你可以网络下sql看看到底什么意思
3. 数据库有三张表,老师,学生和班级 结果如下:
create table Teacher(
t_id char(8) primary key,
t_name char(10),
)
create table Student (
s_id char(8) primary key,
t_name char(10),
sex char(1),
age int,
birhtday datetime,
class_name char(10),
foriegn key teacher_id reference class(tclass_name)
)
create table class(
teacher_id char(8),
class_name char(10) primary key
foriegn key teacher_id reference Teacher(t_id)
)
select S.*
from Teacher T, Student S, Class C
where T.t_id=C.teacher_id and C.class_name=S.class_name and T.t_name='A' and C.class_name='B'
说实话,这题出的有问题,给出的表结构和提问都有问题。
4. SQL命令 “学生”数据库中有 “学生表”、“课程表”和 “成绩表”。 “学生表”中包含学号、姓名
1、首先在电脑上打开数据库软件。然后附加有学生表和成绩表的数据库。
5. 数据库sql查询语句,关于班级信息,如下:学生名字,编号,班级,成绩,把每个班级最大成绩前20名,列出来
若为oracle数据库,则使用rownom来进行查询
select * from
(
select * from 班级信息
order by 成绩 desc
)
where rownom<=20
;
-------推荐答案oracle数据库那个sql语句有问题回,查出答来的还是表里面前20条数据,只是把这20条数据给降序排列了,而不是最大成绩的前20.
--------------------------------------
若为sqlserver,则为
select top 20 成绩
from 班级信息
order by 成绩 desc
;
6. 求写出SQL查询oracle数据库学生表里的每个班级每个课程的总成绩
selectcourseas'成绩总和',
sum(casewhenclass='JSD1701'thenscoreelse0end)as'jsd1701',
sum(casewhenclass='JSD1702'thenscoreelse0end)as'jsd1702',
sum(casewhenclass='JSD1703'thenscoreelse0end)as'jsd1703',
sum(casewhenclass='JSD1704'thenscoreelse0end)as'jsd1704'
fromclass_score_sumgroupbycourse;
7. java习题:在MySQL数据库建立一个学生信息表(学号,姓名,班级,成绩),编程完成如下操作
use 库名
go -----打开库
create table 学生信息
(学号 int not null,
姓名 char(10) not null,
班级 nvarchar(20)
成绩 int )
go -----这是建表
(1) into 学生信息(学号,姓名,班级,成绩)
values('122153032','小静',‘计应123’,'99') ----这是插入记录以此类推插入五条
(2)select *
from 学生信息
where 成绩>85 -----显示成绩大于85分的学生信息
(3) select *
from 学生信息
order by 成绩desc ---将表中的所有记录,按照成绩从小到大顺序排列
能帮你的只有这些,望采纳!
8. 建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程号和分数(表结构如表2,表3)
CREATE PROCEDURE [student_info]
(@class varchar(4))
WITH
EXECUTE AS CALLER
AS
select 表2.学号,表2.姓名,表3.课程专号,表3.成绩 from 表2,表3 where 表2.学号=表3.学号 and 表2.班级属=@class
GO
9. 数据库表名: 学生信息 求一 sql语句 取出所有班级的人数
?
学生编号控制的吗班级的关系呢,count(学生编号)
as
班级人数
from
学生信息表
inner
join
班级信息
on
班级信息?
select
班级编号,
班级名称