《sql学生成绩管理系统.pdf》由会员分享,可在线阅读,更多相关《sql学生成绩管理系统.pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一、创建学生成绩管理数据库1、学生成绩管理数据库概念模型(ER 图)如下:出生日期性别姓名系部学生表班级备注学号成绩表成绩开课日期课程表课程号任课教师课程名2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”,物理文件的存储位置为:“E:学生成绩管理表XSCJGLB”;打开查询分析器,在查询分析器中输入如下代码创建数据库CREATE DATABASE 学生成绩管理表ON PRIMARY(NAME=XSCJGLB_DATA,FILENAME=E:学生成绩管理表XSCJGLB。MDF,SIZE=5,FILEGROWTH=10%)LOG ON(NAME=XSCJGLB_LOG,FI
2、LENAME=E:学生成绩管理表XSCJGLB。LDF,SIZE=1,MAXSIZE=10,FILEGROWTH=10)单击运行按钮,显示运行结果如图 1 所示图 1建立数据库在企业管理器中窗体示意图如图 2 所示图 2企业管理器学生成绩管理数据库示意图3、根据数据库概念模型(ER 图)建立基本表如下:学生表(学号学号,姓名,性别,出生日期,系部,班级,备注)课程表(课程号课程号,课程名,开课日期,任课教师)成绩表(学号,课程号,成绩)4、在查询分析器中在学生成绩管理数据库中新建表:学生表表结构字段学号姓名性别出生日期系部班级备注数据类型CharCharCharSmalldatetimeCha
3、rCharText字段课程号课程名开课日期任课教师数据类型CharCharTinyintChar数据类型CharCharTinyint8443010长度81023030长度长度是否允许空值否否是否是是是是否允许空值否否是是是否允许空值否否是主键主键在 1100 之间主键第 16 学期备注主键做检查约束备注备注课程表结构成绩表结构字段学号课程号成绩在查询分析器中创建学生表、课程表、成绩表程序代码如下:USE 学生成绩管理表CREATE TABLE 学生表(学号 CHAR(8)PRIMARY KEY NOT NULL,姓名 CHAR(10)NOT NULL,性别 CHAR(2)NULL,出生日期
4、SMALLDATETIME NOT NULL,系部 CHAR(30)NULL,班级 CHAR(30)NULL,备注 TEXT NULL,CONSTRAINT 约束 1 CHECK(性别 IN(男,女))CREATE TABLE 课程表(课程号 CHAR(4)PRIMARY KEY NOT NULL,课程名 CHAR(30)NOT NULL,开课日期 TINYINT NULL,任课教师 CHAR(10)NULL,CONSTRAINT 约束 2 CHECK(开课日期 LIKE 16)CREATE TABLE 成绩表(学号 CHAR(8)NOT NULL,课程号 CHAR(4)NOT NULL,成绩
5、 TINYINT NULL,CONSTRAINT 约束 3 CHECK(成绩 BETWEEN 1 AND 100),CONSTRAINT 约束 4 PRIMARY KEY CLUSTERED(学号,课程号),CONSTRAINT 约束 5 FOREIGN KEY(学号)REFERENCES 学生表(学号),CONSTRAINT 约束 6 FOREIGN KEY(课程号)REFERENCES 课程表(课程号),)单击运行按钮,显示运行结果如图 3 所示图 3建表示意图在企业管理器中查看设计界面在企业管理器中窗体示意图如图 4 所示图 4企业管理器中各表企业管理器中学生表设计示意图,图 5 所示图
6、 5学生表企业管理器中课程表表设计示意图,图 6 所示图 6课程表企业管理器中成绩表设计示意图,图 7 所示图 7成绩表二、在企业管理器中创建关系图打开企业管理器中学生成绩管理表数据库,选择“关系图”,右击“关系图”选项,如图 8 所示,弹出快捷菜单在弹出的快捷菜单中选中新建数据库关系图弹出图 9 对话框,单击【下一步】按钮,在可用的表中将学生表、成绩表、课程表添加到右侧列表框中,出现图 10 所示对话框,单击【下一步】查看选中的表,如图 11 所示图 8关系图快捷菜单图 9 关系图向导对话框图 10添加表对话框图 11完成数据库关系向导单击【完成】按钮,出现如图 12 所示关系图图 12学生
7、成绩管理表关系图在弹出的“另存为”对话框中输入学生表关系图如图 13 所示图 13保存学生表关系图三、在企业管理器中创建视图打开企业管理器中学生成绩管理表数据库,选择“视图”,右击“视图选项,如图 14 所示,弹出快捷菜单图 14“视图快捷菜单在弹出的菜单中选择“新建视图命令”,将弹出“学生成绩管理表”中的“新视图”,如图 15 所示,在对话框上半部分的灰色框内右击,从弹出的快捷菜单中选择“添加表”命令,出现如图 16 所示“添加表”对话框图 15新视图窗口图 16添加表对话框在“添加表对话框内,选择表学生表、成绩表、课程表,单击【添加】按钮,关闭“添加表”对话框,返回新视图窗口,如图 17
8、所示图 17添加表后视图在列中选择要添加到视图中的字段,学号、课程号选择成绩表中的字段,每个字段只选一次,如图 18 所示图 18向视图中添加所需字段添加表后新视图窗口如图 19 所示图 19添加表后视图单击【保存】按钮,在“另存为”对话框中输入学生表视图,如图20 所示,单击【确定】按钮,完成视图的建立图 20 保存视图四、使用 VBCREATE DATABASE 学生成绩管理表ON PRIMARY(NAME=XSCJGLB_DATA,FILENAME=d:学生成绩管理表 Bdata.mdf,SIZE=10,maxsize=500,FILEGROWTH=10)LOG ON(NAME=XSCJ
9、GLB_LOG,FILENAME=d:学生成绩管理表 data。ldf,SIZE=5,MAXSIZE=100,FILEGROWTH=10)CREATE TABLE 学生表(学号 CHAR(12)PRIMARY KEY NOT NULL,姓名 CHAR(6)NOT NULL,性别 CHAR(2)NULL,出生日期 char(8)NOT NULL,系部 CHAR(30)NULL,班级 CHAR(30)NULL,CONSTRAINT 约束 1 CHECK(性别 IN(男,女)create table课程表(课程号 CHAR(4)NOT NULL,课程名 CHAR(30)NOT NULL,开课日期 d
10、atetime,任课教师 CHAR(10),CONSTRAINT 约束 2 CHECK(开课日期 LIKE 1-6)alter TABLE 成绩表(学号 CHAR(12)NOT NULL,课程号 CHAR(4)NOT NULL,成绩 INT NULL,CONSTRAINT 约束 3 CHECK(成绩 BETWEEN 1 AND 100),CONSTRAINT 约束 4 PRIMARY KEY CLUSTERED(学号,课程号),CONSTRAINT 约束 5 FOREIGN KEY(学号)REFERENCES 学生表(学号),CONSTRAINT 约束 6 FOREIGN KEY(课程号)REFERENCES 课程表(课程号))create view view1as select 学生表。姓名,成绩表.课程号,成绩表.成绩from 学生表,成绩表where 学生表。学号=成绩表.学号create view view2as select 课程表.课程号,课程表。开课日期from 课程表,成绩表where 课程表.课程号=成绩表。课程号