2022年sql学生成绩管理系统 2.pdf
一、创建学生成绩管理数据库1、学生成绩管理数据库概念模型(ER 图)如下:2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”,物理文件的存储位置为: “E: 学生成绩管理表 XSCJGLB” ;打开查询分析器,在查询分析器中输入如下代码创建数据库CREATE DATABASE 学生成绩管理表ON PRIMARY ( NAME=XSCJGLB_DATA, 学生成绩管理表 XSCJGLB.MDF, SIZE=5, FILEGROWTH=10%) LOG ON (NAME=XSCJGLB_LOG , 学生成绩管理表 XSCJGLB.LDF, SIZE=1, MAXSIZE=10, FILEGROWTH=10) 单击运行按钮,显示运行结果如图1 所示学生表成绩表课程表姓名性别学号出生日期系部班级备注成绩任课教师开课日期课程名课程号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 图 1 建立数据库在企业管理器中窗体示意图如图2 所示图 2 企业管理器学生成绩管理数据库示意图3、根据数据库概念模型( ER 图)建立基本表如下:学生表( 学号,姓名,性别,出生日期,系部,班级,备注)课程表( 课程号,课程名,开课日期,任课教师)成绩表(学号,课程号,成绩)4、在查询分析器中在学生成绩管理数据库中新建表:学生表表结构字段数据类型长度是否允许空值备注学号Char 8 否主键姓名Char 10 否性别Char 2 是做检查约束出生日期Smalldatetime 否系部Char 30 是班级Char 30 是备注Text 是课程表结构字段数据类型长度是否允许空值备注课程号Char 4 否主键课程名Char 30 否开课日期Tinyint 是第 16 学期任课教师Char 10 是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 成绩表结构字段数据类型长度是否允许空值备注学号Char 8 否主键课程号Char 4 否主键成绩Tinyint 是在 1100 之间在查询分析器中创建学生表、课程表、成绩表程序代码如下:USE 学生成绩管理表CREATE TABLE 学生表(学号 CHAR(8) PRIMARY KEY NOT NULL, 姓名 CHAR(10) NOT NULL, 性别 CHAR(2) NULL, 出生日期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 1-6) CREATE TABLE 成绩表(学号 CHAR(8) NOT NULL, 课程号 CHAR(4) NOT NULL, 成绩 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 建表示意图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 在企业管理器中查看设计界面在企业管理器中窗体示意图如图4 所示图 4 企业管理器中各表企业管理器中学生表设计示意图,图5 所示图 5 学生表企业管理器中课程表表设计示意图,图6 所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 图 6 课程表企业管理器中成绩表设计示意图,图7 所示图 7 成绩表二、在企业管理器中创建关系图打开企业管理器中学生成绩管理表数据库,选择“关系图”,右击“关系图”选项,如图 8 所示,弹出快捷菜单在弹出的快捷菜单中选中新建数据库关系图弹出图9 对话框,单击【下一步】按钮,在可用的表中将学生表、成绩表、课程表添加到右侧列表框中,出现图10 所示对话框,单击【下一步】查看选中的表,如图11 所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 图 8 关系图快捷菜单图 9 关系图向导对话框图 10 添加表对话框图 11 完成数据库关系向导单击【完成】按钮,出现如图12 所示关系图图 12 学生成绩管理表关系图在弹出的“另存为”对话框中输入学生表关系图如图13 所示图 13 保存学生表关系图三、在企业管理器中创建视图打开企业管理器中学生成绩管理表数据库,选择“视图”,右击“视图”选项,如图 14 所示,弹出快捷菜单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 图 14 “视图”快捷菜单在弹出的菜单中选择“新建视图命令” ,将弹出“学生成绩管理表”中的“新视图” ,如图 15所示,在对话框上半部分的灰色框内右击,从弹出的快捷菜单中选择“添加表”命令,出现如图16 所示“添加表”对话框图 15 新视图窗口图 16 添加表对话框在“添加表”对话框内,选择表学生表、成绩表、课程表,单击【添加】按钮,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 关闭“添加表”对话框,返回新视图窗口,如图17 所示图 17 添加表后视图在列中选择要添加到视图中的字段,学号、课程号选择成绩表中的字段,每个字段只选一次,如图18 所示图 18 向视图中添加所需字段添加表后新视图窗口如图19 所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 图 19 添加表后视图单击【保存】按钮,在“另存为”对话框中输入学生表视图,如图20 所示,单击【确定】按钮,完成视图的建立图 20 保存视图四、使用 VB CREATE DATABASE 学生成绩管理表ON PRIMARY ( NAME=XSCJGLB_DATA, 学生成绩管理表 Bdata.mdf, SIZE=10, maxsize=500, FILEGROWTH=10) LOG ON ( NAME=XSCJGLB_LOG , 学生成绩管理表 data.ldf, SIZE=5, MAXSIZE=100, FILEGROWTH=10) CREATE TABLE 学生表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - (学号 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, 开课日期datetime , 任课教师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 view1 as select 学生表 .姓名,成绩表.课程号 ,成绩表 .成绩from 学生表 ,成绩表where 学生表 .学号=成绩表 .学号create view view2 as select 课程表 .课程号 ,课程表 .开课日期from 课程表 ,成绩表where 课程表 .课程号 =成绩表 .课程号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -