sql课程设计

上传人:正** 文档编号:35219359 上传时间:2018-03-12 格式:DOC 页数:29 大小:1.21MB
返回 下载 相关 举报
sql课程设计_第1页
第1页 / 共29页
sql课程设计_第2页
第2页 / 共29页
sql课程设计_第3页
第3页 / 共29页
sql课程设计_第4页
第4页 / 共29页
sql课程设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《sql课程设计》由会员分享,可在线阅读,更多相关《sql课程设计(29页珍藏版)》请在金锄头文库上搜索。

1、1安徽电子信息职业技术学院学籍管理系统课程设计报告 系 部: 软件学院 专 业: 软件技术 班 级: 软件 072 姓 名: 李金飞 指导教师: 陈俊生 2008年 12月 28号2一、需求分析 高校学生学籍管理系统,是管理学生在校期间相关信息的重要系统。系统 中分别涉及到不同管理部门所管理的学生信息,因而将系统的信息分类,分别 由教务处、学生处、各系管理具体的信息。其中,教务处负责学生成绩公布、 日常学籍管理(根据系里所报的学生补考成绩和表现决定是否留降级以及办理 休、退学手续) 、各种考试安排。系里根据专业教学计划安排各专业学生每学期 的课程和师资分配并将每学期学生的原始成绩输入计算机,并

2、上传到系统中。 学生处主要负责学生的档案管理以及奖励和处分。学生处根据学生的高中升学 档案形成原始档案,然后根据各系对学生表现的评价,决定对学生的奖励或处 分。在学生毕业时形成每个学生的最终档案。学校的其他部门(包括学生、家 长、用人单位)只能浏览学生的公开信息 新生入学后,按人数每个专业新生组织成若干个班级,这里每个学生有学 号、姓名、性别、出生日期、班级、专业等信息。 由系里安排各学期的任课教师。这里每个教师有教师编号、姓名、性别、 学历和职称等信息。 成绩包括每学期期末考试的各科成绩和补考成绩。 现在要求新开发的系统能处理涉及到的专业、教师、课程、班级、学生基 本档案、成绩、教师任课情况

3、等信息。 二、E-R 模型数据库设计就是将现实世界的数据组织成数据库管理系统所采用的数据模 型。实体联系方法简单、实用,通常使用它的工具E-R 模型图来描述现实世 界 的信息结构,并将所描述的结果称为 E-R 模型。E-R 模型可以转化为 DBMS 所 支持的、数据模型。E-R 模型有三个要素,即实体(用矩形框表示) 、属性(用椭圆形表示) 、 实 体间的联系(用菱形表示) 。根据关系数据模型的原则,可以得出对应的关系数据模型如下:3由 E-R 模型可得到以下表及结构: 学生信息表(学号、姓名、性别、身份证号、出生日期、班级) 教师信息表(教师编号、教师姓名、性别、年龄、学历、职称) 成绩表(

4、学号、课程号、成绩、教师编号) 课程表(课程号、课程名、课时、任课教师)其中学生信息表以学号为主键、教师信息表以教师编号为主键、课程表以课 程号为主键、成绩表以学号、课程号、教师编号为主键 。 三、创建数据库 在 SQL Server2000 中,数据库是存储数据的容器,是一个存储数据的表和 支持数据处理的逻辑成分所组成的集合。创建数据库共有以下三种方式: (1)创建数据库向导 (2)使用企业管理器 (3)使用 CREATE DATABASE 命令 在此我们使用 CREATE DATABASE 命令创建学籍管理系统数据库,其数 据库结构如下: CREATE DATABASE 数据库名 ON ,

5、.n , ,.n 4 LOG ON ,.n 其中文件定义语法如下: PRIMARY ( NAME = 逻辑文件名 , FILENAME = 物理文件名 , SIZE = 初始大小值 , MAXSIZE = 最大文件大小值 | UNLIMITED , FILEGROWTH = 文件增长增量值 ) ,.n 文件组定义如下: FILEGROUP 文件组名 ,.n 创建学籍管理系统数据库 文件 逻辑文件名 物理文件名 初始大小 增长大小 最大文件大小 数据 学籍管理系 统 MDF C: 学籍管理系 统.mdf 5MB 10% 不受限制 日志 学籍管理系 统 Log C: 学籍管理系 统 Log.ldf

6、 5MB 1MB 10 MB 其 T-SQL 语句如下: 四、创建表表是 SQL Server 中最主要的数据库对象,是用来存储和处理数据的一种逻 辑结构,它由行和列组成,也称二维表。表的创建可以使用企业管理器,也可 以使用 CREATE TABLE 命令。 使用 CREATE TABLE 命令创建表,应了解此命令的语法。CREATE TABLE 命令的基本语法如下:5 CREATE TABLE 表名( | 列名 AS 计算列表达式| ) 其中列定义如下: 列名 数据类型 DEFAULT 常量表达式 | IDENTITY ( 种子 , 增量 ) NOT NULL | NULL PRIMARY

7、KEY .n 创建学生信息表 序号 列名 数据类型 长度 允许空 默认值 备注 1 学号 char 9 否 主键 2 姓名 nvarchar 12 3 性别 char 2 5 出生日期 datetime 8 6 班级 varchar 12 7 专业 varchar 18用企业管理器创建结构如下: 用 T-SQL 语句创建如下:6创建教师信息表 序号 列名 数据类型 长度 允许空 默认值 备注 1 教师编号 char 8 否 主键 2 教师姓名 nvarchar 8 3 年龄 smallint 2 25 4 学历 nvarchar 10 5 性别 char 2 男 6 职称 varchar 16

8、 在此我们可以使用 T-SQL 语句对其进行创建,创建结果如下:7 创建成绩表 序号 列名 数据类型 长度 允许空 默认值 备注 1 学号 char 9 否 主键 2 课程号 char 3 否 主键 3 教师编号 char 8 否 主键 4 成绩 float 8 我们可以使用企业管理器对其进行创建,创建结果如下:8创建课程表 序号 列名 数据类型 长度 允许空 默认值 备注 1 课程号 char 2 否 主键 2 课程名 varchar 20 3 课时 smallint 2 2 4 任课教师 varchar 10 我们可以使用 T-SQL 语句对其进行创建,创建结果如下9 修改表:在我们的实际

9、应用中对以前所创建的数据库、表、视图、触发器、 存储过程等等都会出现不满意的现象,在这可以对它们作进一步的修改,以满 足我们的需要。 修改表有以下几种分类: A. 更改表以添加新列 B. 更改表以除去列 C. 更改表以添加具有约束的列 D. 更改表以添加未验证的约束 E. 更改表以添加多个带有约束的列 F. 添加具有默认值的可为空的列 G. 禁用并重新启用一个约束 H. 禁用并重新启用触发器 其具体的语法格式如下: ALTER TABLE table_name ALTER COLUMN column_name new_data_type ( precision , scale ) COLLAT

10、E NULL | NOT NULL | ADD | DROP ROWGUIDCOL | ADD | column_name AS computed_column_expression ,.n | WITH CHECK | WITH NOCHECK ADD ,.n | DROP10 CONSTRAINT constraint_name | COLUMN column ,.n | CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL | trigger_name ,.n 例 把“学生信

11、息表”重新命名为“学生表” 。 在此为了保持操作前后的保持一致,还将上一步进行还原。五、建立关系将所需要的表创建完毕以后应当对它们建立关系,以便在后来 的11 使用过程中更加连贯、方便,在此可以创建关系为: 六、表的数据操作 表创建成功后,需要对表中的数据进行操作,主要操作有插入、修改和删 除,可以使用企业管理器,也可以使用 T-SQL 语句。但在实际应用中,主要是 在客户端应用程序中使用 T-SQL 语句来实现数据操作。 插入数据使用 INSERT 语句,该语句的基本语法结构如下: INSERT INTO 表名 ( 列名列表 ) VALUES( DEFAULT | NULL | 表达式 ,.

12、n ) 我们使用 T-SQL 语句向学生信息表中插入数据,具体内容如下:12 使用 T-SQL 语句向教师信息表中插入数据,具体内容如下:13 使用 T-SQL 语句向课程表中插入数据,具体内容如下: 使用 T-SQL 语句成绩表中插入数据,具体内容如下:14 从成绩表中我们可以看出:同一个学生可以选修不同的课程,一个教师也 可 以教多门程,但是同一门课程不可以被不同的教师教。 七、创建查询 1. 查询在 SQL server 中有着不可或缺的作用,使用它可以快速便捷地查找 出符合我们自己要求的结果,大大减少了人工的查找时间和精力。 查询的语法格式可以总结如下: SELECT select_l

13、ist INTO new_table_name FROM table_list WHERE search_conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC 我们通过使用一个具体实例来对其进行说明:查找出教师编号为 00000005 或学历为大学本科的教师的所有信息,其查询语句及结果如下:15通过上面这个例子我们可以看出,它是一个纯粹的单表查询,但是在我们的 实际应用之中,单表查询往往不能满足我们的要求,必须要和其他表进行联合 使用才能够满足我们的需求。连接查询、嵌套

14、查询、子查询都是联合几张表所进行的查询。 例 、 使用 in 建立子查询:查找出不在成绩表中存在的同学的所有信息。 例 、连接查询与子查询的混合使用。查找出教师编号在成绩表中存在并且成绩小于 60的教师的所有信息。16 例 、查找出同时选修多门课程的学生的所有信息。 八、视图的创建与使用 视图也是一种常用的数据库对象,用于集中、简化和定制显示数据库中的 数据信息,为用户以多种角度观察数据库中的数据提供方便。为了屏蔽数据的 复杂性,简化用户对数据的操作或者控制用户访问数据,保护数据安全,常为 不同的用户创建不同的视图。视图是一个虚拟表。在数据库中,视图并不存储 数据,只存放视图的结构,数据实际上在相应的表中。 1.创建视图有 3种方法: 使用创建视图向导创建视图 使用企业管理器创建视图 使用T-SQL命令创建视图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号