
建表SQL语句如下(数据自己插入):
USE test
go
CREATE TABLE students
(
stno VARCHAR(10) PRIMARY KEY,
stsex VARCHAR(2) ,
birthday DATETIME,
departmentno VARCHAR(10) NOT NULL
)
CREATE TABLE department
(
departmentno VARCHAR(10) PRIMARY KEY,
departmentname VARCHAR(40)
)
CREATE TABLE course
(
courseno VARCHAR(10) PRIMARY KEY,
coursename VARCHAR(20),
coursetype VARCHAR(10),
credit TINYINT,
teacherno VARCHAR(20) NOT NULL
)
CREATE TABLE teacher
(
teacherno VARCHAR(20) PRIMARY KEY,
teachername VARCHAR(20),
zhicheng VARCHAR(20),
departmentno VARCHAR(10)
)
CREATE TABLE stu_course
(
stno VARCHAR(10),
courseno VARCHAR(10),
score TINYINT
)
--1给出学生名,查询学生所选的所有课程名、成绩,累计学分、若成绩不及格,要提示。
CREATE PROC select_stno @stno varchar(10)
AS
begin
DECLARE @table TABLE(id INT IDENTITY,coursename VARCHAR(20),score TINYINT)
INSERT INTO @table(coursename,score)
SELECT ccoursename,bscore FROM student a
JOIN stu_course b ON astno=bstno
JOIN course c ON bcourseno=ccourseno
WHERE astno=@stno
DECLARE @i INT
DECLARE @j INT
SELECT @j=COUNT() FROM @table
SET @i=1
WHILE @i<=@j
BEGIN
DECLARE @m TINYINT
DECLARE @n VARCHAR(20)
SELECT @m=score,@n=score FROM @table WHERE id=@i
IF @m<60
BEGIN
PRINT @n+'不及格'
END
SET @i=@i+1
END
END
--2给出课程名,查询学生的平均成绩
SELECT AVG(ascore) FROM stu_course a
JOIN course b ON acourseno=bcourseno
WHERE bcoursename='(课程名)'
--3各门课按平均成绩排序
SELECT bcoursename FROM stu_course a
JOIN course b ON acourseno=bcourseno
GROUP BY bcoursename
ORDER BY AVG(ascore)
--4显示所有的课程名和讲课教师名
SELECT acoursename,bteachername FROM course a
JOIN teacher b ON ateacherno=bteacherno
--5给出讲课教师名,查询所讲课程的课程名、学生成绩
SELECT ateachername,bcoursename,cscore FROM teacher a
JOIN course b ON ateacherno=bteacherno
JOIN stu_course c ON bcourseno=ccourseno
最后提醒一句,自己的作业还是自己做好
您好,学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。\r\n系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除 *** 作时系统会自动地完成学籍的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。\r\n 系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—VB 60 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。\r\n论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
以上就是关于数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!全部的内容,包括:数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!、你好,请问用Access建立一个名为“学籍管理系统”的空数据库怎么做啊具体内容下图:、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)