数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!

数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!,第1张

建表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

最后提醒一句,自己的作业还是自己做好

建立实体映射数据库学生信息表StuInfo吧要修改的信息赋值给stuinfo,再调用update函数public static bool Update(StuInfo info){ stringbuilder sqlstr = new stringbuilder(); sqlstrappend("update stuinfo set 姓名='"+info姓名+"',家庭住址='"+info家庭住址+"' where 学号'"+info学号+"'"); sqlcommand = cmd = new sqlcommand(sqlstrtostring(),sqlconnection); int result = cmdExecuteNonQuery(); if(result>0) {return true;} return false;}

以上就是关于数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!全部的内容,包括:数据库技术与应用---SQL server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!、数据库学籍管理系统代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9400416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存