sql学生成绩管理系统.docx
《sql学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《sql学生成绩管理系统.docx(25页珍藏版)》请在冰点文库上搜索。
![sql学生成绩管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/27/11c89d10-dcfc-4a1e-b505-bab1a60e444c/11c89d10-dcfc-4a1e-b505-bab1a60e444c1.gif)
sql学生成绩管理系统
适用标准文案
一、创立学生成绩管理数据库
1、学生成绩管理数据库观点模型(E—R图)以下:
出诞辰期
性别
系部
姓名
学生表
班级
学号
备注
成绩表成绩
开课日期任课教师
课程表
课程号课程名
2、在查问剖析器中创立学生成绩管理数据库,数据库名为“学生成绩管理表”,物理文件的储存地点为:
“E:
\学生成绩管理表\XSCJGLB”;⑴翻开查问剖析器,在查问剖析器中输入以下代码创立数据库
CREATEDATABASE学生成绩管理表
ONPRIMARY
(NAME=XSCJGLB_DATA,
学生成绩管理表\XSCJGLB.MDF',
SIZE=5,
FILEGROWTH=10%)
LOGON
(NAME=XSCJGLB_LOG,
学生成绩管理表\XSCJGLB.LDF',
SIZE=1,
MAXSIZE=10,
FILEGROWTH=10)
⑵单击运转按钮,显示运转结果如图1所示
出色文档
适用标准文案
图1成立数据库
⑶在公司管理器中窗体表示图如图2所示
图2公司管理器学生成绩管理数据库表示图
3、依据数据库观点模型(E—R图)成立基本表以下:
学生表(学号,姓名,性别,出诞辰期,系部,班级,备注)
课程表(课程号,课程名,开课日期,任课教师)
成绩表(学号,课程号,成绩)
4、在查问剖析器中在学生成绩管理数据库中新建表:
⑴学生表表构造
字段
数据种类
长度
能否同意空值
备注
学号
Char
8
否
主键
姓名
Char
10
否
性别
Char
2
是
做检查拘束
出诞辰期
Smalldatetime
否
系部
Char
30
是
班级
Char
30
是
备注
Text
是
⑵课程表构造
字段
数据种类
长度
能否同意空值
备注
课程号
Char
4
否
主键
课程名
Char
30
否
开课日期
Tinyint
是
第1~6学期
任课教师
Char
10
是
出色文档
适用标准文案
⑶成绩表构造
字段数据种类长度能否同意空值备注
学号Char8否主键
课程号Char4否主键
成绩Tinyint是在1~100之间
⑷在查问剖析器中创立学生表、课程表、成绩表程序代码以下:
USE学生成绩管理表
CREATETABLE学生表
(学号CHAR(8)PRIMARYKEYNOTNULL,
姓名CHAR(10)NOTNULL,
性别CHAR
(2)NULL,
出诞辰期SMALLDATETIMENOTNULL,
系部CHAR(30)NULL,
班级CHAR(30)NULL,
备注TEXTNULL,
CONSTRAINT拘束1CHECK(性别IN('男','女')))
CREATETABLE课程表
(课程号CHAR(4)PRIMARYKEYNOTNULL,
课程名CHAR(30)NOTNULL,
开课日期TINYINTNULL,
任课教师CHAR(10)NULL,
CONSTRAINT拘束2CHECK(开课日期LIKE'[1-6]'))
CREATETABLE成绩表
(学号CHAR(8)NOTNULL,
课程号CHAR(4)NOTNULL,
成绩TINYINTNULL,
CONSTRAINT拘束3CHECK(成绩BETWEEN1AND100),CONSTRAINT拘束4PRIMARYKEYCLUSTERED学(号,课程号),CONSTRAINT拘束5FOREIGNKEY(学号)REFERENCES学生表(学号),CONSTRAINT拘束6FOREIGNKEY(课程号)REFERENCES课程表(课程号),)⑸单击运转按钮,显示运转结果如图3所示
图3建表表示图
出色文档
适用标准文案
⑹在公司管理器中查察设计界面
①在公司管理器中窗体表示图如图4所示
图4公司管理器中各表
②公司管理器中学生表设计表示图,图5所示
图5学生表
③公司管理器中课程表表设计表示图,图6所示
出色文档
适用标准文案
图6课程表
④公司管理器中成绩表设计表示图,图7所示
图7成绩表
二、在公司管理器中创立关系图
⑴翻开公司管理器中学生成绩管理表数据库,选择“关系图”,右击“关系图”
选项,如图8所示,弹出快捷菜单
⑵在弹出的快捷菜单中选中新建数据库关系图弹出图9对话框,单击【下一步】
按钮,在可用的表中将学生表、成绩表、课程表增添到右边列表框中,出现图
10所示对话框,单击【下一步】查察选中的表,如图11所示
出色文档
适用标准文案
图8关系图快捷菜单图9关系图导游对话框
图10增添表对话框图11达成数据库关系导游
⑶单击【达成】按钮,出现如图12所示关系图
图12学生成绩管理表关系图
⑷在弹出的“另存为”对话框中输入学生表关系图如图13所示
图13保留学生表关系图
三、在公司管理器中创立视图
⑴翻开公司管理器中学生成绩管理表数据库,选择“视图”,右击“视图”选项,
如图14所示,弹出快捷菜单
出色文档
适用标准文案
图14“视图”快捷菜单
⑵在弹出的菜单中选择“新建视图命令”,将弹出“学生成绩管理表”中的“新视图”,如图15所示,在对话框上半部分的灰色框内右击,从弹出的快捷菜单中选择“增添表”命令,出现如图16所示“增添表”对话框
图15新视图窗口
图16增添表对话框
⑶在“增添表”对话框内,选择表学生表、成绩表、课程表,单击【增添】按钮,
出色文档
适用标准文案
封闭“增添表”对话框,返回新视图窗口,如图
17所示
图17增添表后视图
⑷在列中选摘要增添到视图中的字段,学号、课程号选择成绩表中的字段,每个字段只选一次,如图18所示
图18向视图中增添所需字段
⑸增添表后新视图窗口如图19所示
出色文档
适用标准文案
图19增添表后视图
⑹单击【保留】按钮,在“另存为”对话框中输入学生表视图,如图20所示,单击【确立】按钮,达成视图的成立
图20保留视图
四、使用VB
CREATEDATABASE学生成绩管理表
ONPRIMARY
(NAME=XSCJGLB_DATA,
学生成绩管理表Bdata.mdf',
SIZE=10,
maxsize=500,
FILEGROWTH=10)
LOGON
(NAME=XSCJGLB_LOG,
学生成绩管理表data.ldf',
SIZE=5,
MAXSIZE=100,
FILEGROWTH=10)
CREATETABLE学生表
出色文档
适用标准文案
(学号CHAR(12)PRIMARYKEYNOTNULL,
姓名CHAR(6)NOTNULL,
性别CHAR
(2)NULL,
出诞辰期char(8)NOTNULL,
系部CHAR(30)NULL,
班级CHAR(30)NULL,
CONSTRAINT拘束1CHECK(性别IN('男','女')))
createtable课程表
(
课程号CHAR(4)NOTNULL,
课程名CHAR(30)NOTNULL,
开课日期datetime,
任课教师CHAR(10),
CONSTRAINT拘束2CHECK(开课日期LIKE'[1-6]'))
alterTABLE成绩表
(学号CHAR(12)NOTNULL,
课程号CHAR(4)NOTNULL,
成绩INTNULL,
CONSTRAINT拘束3CHECK(成绩BETWEEN1AND100),
CONSTRAINT拘束4PRIMARYKEYCLUSTERED学(号,课程号),
CONSTRAINT拘束5FOREIGNKEY(学号)REFERENCES学生表(学号),
CONSTRAINT拘束6FOREIGNKEY(课程号)REFERENCES课程表(课程号))
createviewview1
asselect学生表.姓名,成绩表.课程号,成绩表.成绩from学生表,成绩表
where学生表.学号=成绩表.学号
createviewview2
asselect课程表.课程号,课程表.开课日期
from课程表,成绩表
where课程表.课程号=成绩表.课程号
出色文档