A. sql server 数据库系统概论中用到的学生选课表数据库哪里可以下载
那个就是个举例数据库,就那么几张表,自己建一个就行了,没有现成的
B. SQL serever 数据库 学生管理 三个表学生表S,学生选课表SC,课程表C
1.SELECT COUNT(DISTINCT(学号)) FROM SC
2.SELECT 姓名 FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号
3.SELECT S.学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程 AND 课程号=1号
4.SELECT S.学号,姓名 FROM S,SC WHERE S.学号=SC.学号 AND SC.课程=‘人工智能’
5.SELECT MAX(成绩) FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号
6.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’月’
7.SELECT 课程号,COUNT(*) FROM C,SC WHERE C.课程号=SC.课程号
8.SELECT S.学号,姓名 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程号 AND C.成绩>80
9.SELECT DISTINCT(省区) FROM S WHERE S.系别=‘物理’
10.SELECT * FROM S ORDER BY 系别 ASC,年龄 DSC
11.SELECT AVG(成绩 ) FROM C WHERE 课程号=2号
12.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’阳’
C. 学生—课程”数据库中包含学生表、课程表、学生选课表3个表
您好,这样:
--1
select Sname,Sage from Student where Sage<(select Sage from Student where Sno='某一学生') and Sdept='数学系'
--2
select Sname from Student where Sno in (select Sno from SC)
--3
select Sname from Student where Sno in (select Sno from SC group by Sno having count(*)=(select count(*) from Course ))
--4
题意不清楚。
D. 数据库查询,有三张表学生表STU,课程表Course,SC学生课程关系表(s_id,c_id)
SELECTSTU.s_nameFROMSTU,(SELECTSC.s_idFROMSCGROUPBYs_id
HAVINGCOUNT(*)=(SELECTCOUNT(*)FROMCourse)AStmpWHERESTU.s_id=tmp.s_id
E. 数据库多表查询,学生表,课程表,成绩表
SELECT
学生表.姓名,
课程表.课程,
成绩表.成绩
FROM
成绩表 JOIN 课程表 ON ( 成绩表.课程编号 = 课程表.编号)
JOIN 学生表 ON ( 成绩表.学生学号 = 学生表.学号)
WHERE
成绩表.成绩 < 60
SELECT 部分, 是检索哪些表的 哪些字段
FROM 部分, 是 从哪里检索。
JOIN 是 2个表 关联。
语法是 表1 JOIN 表2 ON ( 关联条件 )
因为你这里是3个表, 因此 Join 了2次。
WHERE 就是 除了 表与表 之间的 关联条件意外, 额外的查询条件。
这里是 分数低于60
F. 数据库:学生信息库;数据表:学生信息表,字段如下图,
根据学号查询信息,结果返回到jsp里就好了啊,,是哪不会了
G. 新建数据库,三张表 学生表 ,成绩表,课程表(有以下课程:语文,数学,英语),目前有100个学生
最后那一段帮你小改了下,直接执行
ifOBJECT_ID('up_init','p')isnotnull
dropprocup_init
go
createprocup_init
as
begin
--*********************************
--遍历每一个学生
declaremy_ccursorscroll
forselectstuidfromstudent
--2.
openmy_c
--3.
declare@nint,@stuidint,@scorefloat
set@n=1
select@score=scorefromGrade
--begin
while(@n<=@@CURSOR_ROWS)
begin
fetchnextfrommy_cinto@stuid
insertintoGradevalues('语文',RAND()*100,@stuid)
insertintoGradevalues('数学',RAND()*100,@stuid)
insertintoGradevalues('英语',RAND()*100,@stuid)
set@n=@n+1
end
--4.
closemy_c
--5.
deallocatemy_c
end
-----------------------------------
go
execup_init
select*fromGrade
H. 有如下结构的数据库 学生表(Sno,Sna,Ssex,Sage,Sdept)课程表(Cno,Can
摘要 数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno,Cname,Cpno,Ccredit),各属性为课程号.课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5)