建表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(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!、数据库学籍管理系统代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)