(一)选择学生管理信息系统,分析并建立其数据结构。
1、学生管理信息系统的应用背景
随着高校的扩招,信息技术的发展,现在的高校需要管理的学生信息已非管理人员手工所能处理,所以利用现代信息技术管理学生的信息就显得方便、快捷多了,目前很多高校都应用了类似的管理系统。为了学习研究,我试着开发一个模拟的学生管理信息系统。
2、学生管理信息系统的数据需求
本系统为简单模拟系统,因此系统包括的数据都是一些学生最基本的信息,包括学生基本信息表student、学生选课表course和学生成绩表sc。
3、学生管理信息系统的数据结构
表1:student为学生基本信息表,表2:sc为学生成绩表,表3:course为学生选课表
Student表的主键为学号,course表的主键为课程代号,表sc为表student和表course建立联系,其中包含了表student的关键码学号和course表的关键码课程号。
表1:student
学号 | 姓名 | 性别 | 年龄 | 所属学院 |
200801001 | 张山 | 男 | 19 | 管理 |
200801002 | 王水 | 男 | 19 | 管理 |
200801003 | 李发财 | 男 | 20 | 管理 |
200801004 | 黄小花 | 女 | 19 | 管理 |
表2:sc
学号 | 课程代号 | 成绩 |
200801001 | 1 | 77 |
200801002 | 2 | 90 |
200801003 | 3 | 80 |
200801004 | 4 | 59 |
课程代号 | 课程名 | 学分 | 课时 |
1 | 管理学 | 1 | 36 |
2 | 市场营销 | 1.5 | 36 |
3 | 经济学 | 3 | 48 |
4 | 线性代数 | 2 | 48 |
(二)应用SQL Server 2000对所建立的数据结构给予实现
1、SQL Server数据库的建立
(1)建立数据库student,选择数据库,右击,选择新建数据库,然后填写数据库名称为student即可,结果如图1:数据库student。
图1:数据库student
(2)在数据库student中建立表student,展开企业管理器的树型管理目录,选择数据库student,在弹出的菜单中,左键选中“新建” “表”,在弹出“设计表”窗口中,设置该表所包含的属性的“列名”、“数据类型”、“长度”、“允许空”等参数值,点击“保存”或“关闭”按钮,系统提示保存,输入表名student,点击“确定”按钮完成表的建立。
(3)在表student中插入数据:展开企业管理器的树型管理目录,在窗口右边右键单击选中表student,在弹出的菜单中,左键选中“打开表” à“返回所有行”,在弹出的窗口中,“*”表示当前可以插入数据的行,直接定位鼠标在一单元格,输入符合要求的范例数据,点击“关闭”按钮完成表的数据插入。最终结果如图4:表student所示。
(4)根据预设的数据结构,在数据库student中,分别建立表sc和表course,具体步骤如表student建立,这里不再详细列举,最终结果如图5:表sc和图6:表course所示。
2、数据库建立过程的补充说明
由于本次实验室模拟学生管理系统的,数据量很少,内容较简单,但是为了学生信息准确性,学号和课程号的唯一性,所以将学号和课程代号设为唯一索引,具体给出表course的索引设置过程,如图7:课程代号索引建立结果,主键设置为已每个学生唯一拥有的学号和每门课程独立拥有的课程号,利用第三个表sc为这俩个表建立联系。
(三)应用SQL Server 2000进行增删改查操作
(1)利用SQL Server查询分析器查找学号为200801003的同学信息。
SQL语句:SELECT * FROM student WHERE 学号=”200801003”
操作步骤:点击开始——程序——Microsoft SQL Server——查询分析器,选择“windows身份验证”前面的单选按钮,点击“确定”按钮打开查询分析器窗口。打开查询分析器窗口后,在工具栏上选取数据库为student。然后在默认的“查询”窗口中输入SQL语句,点击工具栏上的“执行查询”图标,在结果栏中查看SQL语句运行结果。结果如图8:查询结果。
(2)利用SQL Server 2000查询分析器为表student增加一条记录(学号:200801005,姓名:黄丽萍,性别:女,年龄:19,所属学院:管理)
SQL语句:INSERT INTO student VALUES(’200801005’,’黄丽萍’,’女’,’19’,’管理’)
操作步骤:前期步骤跟(1)查询一样,只要在查询器中输入上述SQL语句,点击执行操作,即可得到结果,如图9:增加记录后的表student和表10:增加记录结果。
(3)利用SQL Server 2000查询分析器将course表中课程代号为3的学分改为2。
SQL语句:UPDATE course SET 学分=’2’ WHERE 课程代号=’3’
操作步骤:起始步骤跟(1),(2)一样,只需在查询分析器中输入以上代码。操作结果如图11:更新结果。
(4)利用SQL Server 2000查询分析器将sc表中成绩低于60分的几录删除。
SQL语句:DELETE * FROM SC WHERE 成绩<60
操作步骤:打开SQL Server 2000,选择student数据库,在查询分析器中输入以上代码,得到结果如图12:删除结果。