数据库管理:设计一个学籍管理数据库的具体步骤,ER图表示

数据库管理:设计一个学籍管理数据库的具体步骤,ER图表示,第1张

CListBox box=(CListBox )dlg->GetDlgItem(IDC_LIST_INFO);

VCI_CAN_OBJ frameinfo[50];

VCI_ERR_INFO errinfo;

int len=1;

int i=0;

CString str,tmpstr;

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

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存