学生表成绩表课程表
『壹』 从学生表、课程表和成绩表中统计男生所学课程的课程名称、姓名、学号以及考试成绩情况的SQL语句
use
school
select
student.学号,student.姓名,course.课程名,score.分数
from
student,score,course
where
性别='男'
and
student.学号=score.学号
and
score.课程号=course.课程号
school是数据库名,student,score,course是表名,性别、学回号等等是项目,你答用的名字可能跟我不一样,要改一下
『贰』 数据库多表查询,学生表,课程表,成绩表
直接将三表关联查询就可以了
select b.姓名,c.课程,a.成绩
from 成绩表 a,学生表 b,课程表 c
where a.学生学号 = b.学号 and a.课程编号 = c.编号 and a.成绩 < 60
『叁』 学生表、成绩表、课程表中随机插入20条数据
你的问题没描述清楚,你说的随机是不是以下问题:
第一,你说的学生表,成绩表,课程表是不是excel数据表。如果是就是从已做好的表中随机选择20条数据手动输入相应的软件中就可以了。
第二,如果是开发程序,那么就是从这三个表中随机读取20条数据插入到数据库中。
所谓随机插入数据就是不指定要插入哪条,而是随机来选择插入的数据。比如,从编号1至20号的20个球中选出1-5编号的5个球这是指定选择法;从编号1-20号的20个球中随机选择5个球,就是从这20个球中用手随机抓取5个出来,这就是随机法。
『肆』 在学生表,课程表,成绩表和老师表四个表中,查询课程为'数据库'的,且成绩在70到80之间的学生信息
要有表结构才可以写sql
『伍』 已知三个关系模式(学生表,课程表,成绩表)用SQL语句实现以下内容
CREATE TABLE 选课表
(学号 CHAR(8) REFERENCES 学生表(学号),
课程编号 CHAR(6) REFERENCES 课程表(课程编号),
成绩 smallint)
GO
INSERT INTO 学生表 VALUES('20100101','李丹','女','1993-6-6','管理系')
GO
SELECT 学号,姓名,所在系
FROM 学生表
GO
SELECT 学生表.学号,姓名
FROM 学生表 JOIN 选课表 ON 学生表.学号=选课表.学号
WHERE 课程编号='A01-02'
GO
SELECT *
FROM 学生表
WHERE 姓名 LIKE '[赵李张]%'
GO
SELECT 课程名称,COUNT(*) AS 选修总人数
INTO 修课统计
FROM 课程表 JOIN 选课表 ON 课程表.课程编号=选课表.课程编号
GROUP BY 课程名称
『陆』 将学生表、成绩表、课程表三张表中的数据作为基础数据,写出相关SQL语句,谢谢
--查询所有学生的成绩信息(无成绩的学生也需显示)
SELECTSname,Cname,Grade
.Sno=SC.Sno
LEFTJOINCourseONCourse.Cno=SC.Cno
--查询8002课程的平均分、最高分以及课程名称,且平均分保留2位小数
SELECTCAST(AVG(Grade)ASNUMERIC(5,2))平均分,MAX(Grade)最高分,Cname课程名称
FROMCoruseJOINSCONCourse.Cno=SC.Cno
WHERECourse.Cno='8002'
『柒』 用SQL对学生表、课程表、成绩表进行多表查询。
CREATE TABLE 选课表
(学号 CHAR(8) REFERENCES 学生表内(学号),
课程编号 CHAR(6) REFERENCES 课程表(课程编号),
成绩 smallint)
GO
INSERT INTO 学生表 VALUES('20100101','李丹','女','1993-6-6','管理系容')
GO
SELECT 学号,姓名,所在系
FROM 学生表
GO
SELECT 学生表.学号,姓名
FROM 学生表 JOIN 选课表 ON 学生表.学号=选课表.学号
WHERE 课程编号='A01-02'
GO
SELECT *
FROM 学生表
WHERE 姓名 LIKE '[赵李张]%'
GO
SELECT 课程名称,COUNT(*) AS 选修总人数
INTO 修课统计
FROM 课程表 JOIN 选课表 ON 课程表.课程编号=选课表.课程编号
GROUP BY 课程名称
『捌』 SQL查询,学生表,课程表,成绩表的一个查询要求如下怎么写呢
selects.sid,s.sname,sc.scorefromstudent,course,scwherestudent.sid=sc.sidandcourse.cid=sc.cidandcourse.cname='影视设计';
注意一下,你自己写的sid和sname中间没有逗号,到时候一定执行报错
『玖』 数据库多表查询,学生表,课程表,成绩表
直接将三表关联查询就可以了
select
b.姓名,c.课程,a.成绩
from
成绩表
a,学生表
b,课程表
c
where
a.学生学号
=
b.学号
and
a.课程编号
=
c.编号
and
a.成绩
<
60
『拾』 SQL命令 “学生”数据库中有 “学生表”、“课程表”和 “成绩表”。 “学生表”中包含学号、姓名
1、首先在电脑上打开数据库软件。然后附加有学生表和成绩表的数据库。