数据库sql实验报告
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6月12日—13日:数据库设计:程序员运用掌握T-SQL语言编写数据库,实现所建立数据库的各个模块功能;
6月14日:调试与测试:测试主管调试数据库,成员交叉测试程序,并记录测试情况
6月15日:课程设计报告:编写课程设计报告
指导教师签字
2009年 12 月 日
课程设计(大作业)成绩
学号:200911011:指导教师:王亚宁
2
是
出生日期
datetime
是
专业
varchar
20
否
班级
varchar
20
是
所属学院
varchar
30
是
课程表
字段名称
数据类型
长度
是否为空
约束
课程号
char
4
否
主键
课程名
char
20
否
学时
char
20
是
学分
smallint
是
学生选修课表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
课程号
char
操作系统:操作系统:Microsoft Windows 2000 Server/NT 及以上版本。
DBMS名称:SQL Sever 2005;
DBMS版本:
数据库概念结构设计
数据库逻辑结构设计
主数据库:
数据库名:student;包含一个主数据文件和一个事务日志文件。
主数据文件逻辑名为:student_data,操作系统文件名为:student_data.mdf
char(8),
性别 char(2),
出生日期 datetime,
专业 varchar(20) not null,
班级 varchar(20)
所属学院 varchar(30)
Go
(2)课程表:
use student
go
create table 课程
(课程号 char(4) constraint pk_kc primary key,
4
是
外键
成绩
tinyint
是
学生德育考评表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
德育考评分
tinyint
是
智育考评分
tinyint
是
体育考评分
tinyint
是
学生综合评定情况表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
综合考评分
float
是
名次
char
2
是
数据库实现
一、T-SQL代码
课程名 char(20) not null,
学时 tinyint,
学分 smallint)
go
(3)学生选修课表:
use student
go
create table 学生选修课
(学号 char(12) constraint fk_xsxxkxh references 学生(学号),
课程号 char(4) constraint fk_xsxxkkch references 课程(课程号),
on 学生
for delete
as
delete 学生选修课 where 学号 in (select 学号 from deleted)
go
二、运行结果
1、按个人或者班级查询学生的综合考评分及名次:
2、查询学生的各个部分分数构成情况
3、能够对基本数据进行修改
参考文献:《数据库原理与技术》 清华大学 申时凯 戴祖诚
课程设计题目:
《学生管理子系统》
完成情况总结:
在短短一个星期的课程设计中,我学习到了许多书本上所学习不到的知识,实际动手操作和发现问题解决问题的能力得到了很大的提高。
首先,书本里的基础知识相当重要,只有掌握了牢固的基础知识,才能在实际的动手运用中一帆风顺,让我知道了理论结合实际的重要性。
其次,本次课程设计,我们组遇到了各种各样的困难和技术上的难题,然而,团队合作让我们两星期来进展迅速,让我真正感受到团队力量的重要性,它保证了我们团队能提前按时按责按量完成设计任务;一个人也是不可能完成的,因此要具有团结同学的精神,相信团结就是力量;加强了团队合作精神和协调、沟通能力。
姓 名:院(系):计算机信息与网络技术学院
专 业:计算机科学与技术学 号:200911011
任务起止日期:2011年6月10日—6月15日
课程设计题目:
《学生管理子系统》
课程设计要求及任务描述:
1.构建学生信息管理系统后台数据库;
2.根据设计任务和基本信息,制定数据库设计实施的实际方案;
3.进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
1、主数据的创建:
create databasestudent
on primary
(name=student_data,
filename='E:\st\student_data.mdf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
log on
(name=student_log,
成绩 tinyint)
go
(4)学生德育考评表:
use student
Go
create table 德育考评
(学号 char(12) constraint fk_dykpxh reference学生(学号),
德育考评分 tinyint,
体育考评分 tinyint,
智育考评分 tin定情况表:
go
create procedure cj_xm
as
select 学生.学号,,综合考评分,名次
from 学生,学生综合评定情况
where 学生.学号=学生综合评定情况.学号 and 名次>='22'
go
5、建立一个名为del_xs的delete触发器
use student
go
create trigger del_xs
指导教师评语:
成绩:
填表时间:指导教师签名:
课程设计(大作业)报告
前言
一、课程设计目的
1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。
2.设计一个数据库应用系统。
3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。
4.SQL Server2005的操作与使用。
5.数据库的建立与管理、数据表的建立与操作等。
use student
go
create table 学生综合评定情况
(学号 char(12) constraint fk_xszhpdqkxh references 学生(学号),
综合考评分 tinyint,
名次 char(2))
go
3、一班学生表视图创建:
use student
go
create view view1
as
select dbo.学生.学号, dbo.学生., dbo.学生.性别, dbo.学生.出生日期, dbo.学生.专业, dbo.学生.班级, dbo.学生.所属学院
from dbo.学生
where (班级='2009级1班')
go
4、存储名次大于等于22名学生综合评定情况:
use student
5、运行结果,调试系统。
系统背景资料说明
本次数据库实训我们组要完成的是学生信息管理系统的后台数据库设计,这是一个典型的PPS进存销系统,该系统通用性极强,覆盖学生的课程、销售、库存、管理等各个环节。该系统的主要容是以医药公司的库存管理、销售管理、进货管理、供应商管理、客户管理功能为核心。
系统需求分析
6.SQL查询语言的使用与编程。
7.培养对所学知识的综合运用的能力。
二、课程设计的基本要求
1、构建学生信息管理系统后台数据库;
2、根据设计任务和基本信息,制定数据库设计实施的实际方案;
3、进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
4、解决开发过程中遇到的技术性问题及关键性代码;
课程表:
课程(课程号、课程名、学时、学分)
学生选修课表:
学生选修课(学号、课程号、成绩)
学生德育考评表:
学生德育考评(学号、德育考评分、智育考评分、体育考评分)
学生综合评定情况表:
学生综合评定情况(学号、综合考评分、名次)
学生表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
否
主键
char
8
是
性别
char
事务日志文件逻辑名为:student_log,操作系统文件名为:student_log.ldf
主数据文件初始容量大小为10MB,最大容量无限制,文件增长量为:10%。
事务日志文件初始容量大小为10MB,最大容量无限制,文件增长量为:10%。
学生表:
学生(学号、、性别、出生日期、专业、班级、所属学院)
4.解决开发过程中遇到的技术性问题及关键性代码;
5.运行结果,调试系统。
工作计划及安排:
6月10日:选择相应题目,进行课程设计课题的资料搜集,撰写项目计划和技术方案。
6月11日:分析与设计:根据搜集的资料,进行数据库功能与数据结构分析,并选择合适的数据字典,并在此基础上进行实现数据库功能的设计方案;
filename='E:\st\student_log.ldf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
go
2、表的创建:
(1)学生表:
use student
go
creat table 学生
(学号 char(12) constraint pk_xs primary key,
致:感王亚宁老师的悉心指导、感小组成员的团结奋战.
6月14日:调试与测试:测试主管调试数据库,成员交叉测试程序,并记录测试情况
6月15日:课程设计报告:编写课程设计报告
指导教师签字
2009年 12 月 日
课程设计(大作业)成绩
学号:200911011:指导教师:王亚宁
2
是
出生日期
datetime
是
专业
varchar
20
否
班级
varchar
20
是
所属学院
varchar
30
是
课程表
字段名称
数据类型
长度
是否为空
约束
课程号
char
4
否
主键
课程名
char
20
否
学时
char
20
是
学分
smallint
是
学生选修课表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
课程号
char
操作系统:操作系统:Microsoft Windows 2000 Server/NT 及以上版本。
DBMS名称:SQL Sever 2005;
DBMS版本:
数据库概念结构设计
数据库逻辑结构设计
主数据库:
数据库名:student;包含一个主数据文件和一个事务日志文件。
主数据文件逻辑名为:student_data,操作系统文件名为:student_data.mdf
char(8),
性别 char(2),
出生日期 datetime,
专业 varchar(20) not null,
班级 varchar(20)
所属学院 varchar(30)
Go
(2)课程表:
use student
go
create table 课程
(课程号 char(4) constraint pk_kc primary key,
4
是
外键
成绩
tinyint
是
学生德育考评表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
德育考评分
tinyint
是
智育考评分
tinyint
是
体育考评分
tinyint
是
学生综合评定情况表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
是
外键
综合考评分
float
是
名次
char
2
是
数据库实现
一、T-SQL代码
课程名 char(20) not null,
学时 tinyint,
学分 smallint)
go
(3)学生选修课表:
use student
go
create table 学生选修课
(学号 char(12) constraint fk_xsxxkxh references 学生(学号),
课程号 char(4) constraint fk_xsxxkkch references 课程(课程号),
on 学生
for delete
as
delete 学生选修课 where 学号 in (select 学号 from deleted)
go
二、运行结果
1、按个人或者班级查询学生的综合考评分及名次:
2、查询学生的各个部分分数构成情况
3、能够对基本数据进行修改
参考文献:《数据库原理与技术》 清华大学 申时凯 戴祖诚
课程设计题目:
《学生管理子系统》
完成情况总结:
在短短一个星期的课程设计中,我学习到了许多书本上所学习不到的知识,实际动手操作和发现问题解决问题的能力得到了很大的提高。
首先,书本里的基础知识相当重要,只有掌握了牢固的基础知识,才能在实际的动手运用中一帆风顺,让我知道了理论结合实际的重要性。
其次,本次课程设计,我们组遇到了各种各样的困难和技术上的难题,然而,团队合作让我们两星期来进展迅速,让我真正感受到团队力量的重要性,它保证了我们团队能提前按时按责按量完成设计任务;一个人也是不可能完成的,因此要具有团结同学的精神,相信团结就是力量;加强了团队合作精神和协调、沟通能力。
姓 名:院(系):计算机信息与网络技术学院
专 业:计算机科学与技术学 号:200911011
任务起止日期:2011年6月10日—6月15日
课程设计题目:
《学生管理子系统》
课程设计要求及任务描述:
1.构建学生信息管理系统后台数据库;
2.根据设计任务和基本信息,制定数据库设计实施的实际方案;
3.进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
1、主数据的创建:
create databasestudent
on primary
(name=student_data,
filename='E:\st\student_data.mdf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
log on
(name=student_log,
成绩 tinyint)
go
(4)学生德育考评表:
use student
Go
create table 德育考评
(学号 char(12) constraint fk_dykpxh reference学生(学号),
德育考评分 tinyint,
体育考评分 tinyint,
智育考评分 tin定情况表:
go
create procedure cj_xm
as
select 学生.学号,,综合考评分,名次
from 学生,学生综合评定情况
where 学生.学号=学生综合评定情况.学号 and 名次>='22'
go
5、建立一个名为del_xs的delete触发器
use student
go
create trigger del_xs
指导教师评语:
成绩:
填表时间:指导教师签名:
课程设计(大作业)报告
前言
一、课程设计目的
1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。
2.设计一个数据库应用系统。
3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。
4.SQL Server2005的操作与使用。
5.数据库的建立与管理、数据表的建立与操作等。
use student
go
create table 学生综合评定情况
(学号 char(12) constraint fk_xszhpdqkxh references 学生(学号),
综合考评分 tinyint,
名次 char(2))
go
3、一班学生表视图创建:
use student
go
create view view1
as
select dbo.学生.学号, dbo.学生., dbo.学生.性别, dbo.学生.出生日期, dbo.学生.专业, dbo.学生.班级, dbo.学生.所属学院
from dbo.学生
where (班级='2009级1班')
go
4、存储名次大于等于22名学生综合评定情况:
use student
5、运行结果,调试系统。
系统背景资料说明
本次数据库实训我们组要完成的是学生信息管理系统的后台数据库设计,这是一个典型的PPS进存销系统,该系统通用性极强,覆盖学生的课程、销售、库存、管理等各个环节。该系统的主要容是以医药公司的库存管理、销售管理、进货管理、供应商管理、客户管理功能为核心。
系统需求分析
6.SQL查询语言的使用与编程。
7.培养对所学知识的综合运用的能力。
二、课程设计的基本要求
1、构建学生信息管理系统后台数据库;
2、根据设计任务和基本信息,制定数据库设计实施的实际方案;
3、进行数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施方案,与项组员积极沟通解决问题;
4、解决开发过程中遇到的技术性问题及关键性代码;
课程表:
课程(课程号、课程名、学时、学分)
学生选修课表:
学生选修课(学号、课程号、成绩)
学生德育考评表:
学生德育考评(学号、德育考评分、智育考评分、体育考评分)
学生综合评定情况表:
学生综合评定情况(学号、综合考评分、名次)
学生表
字段名称
数据类型
长度
是否为空
约束
学号
char
12
否
主键
char
8
是
性别
char
事务日志文件逻辑名为:student_log,操作系统文件名为:student_log.ldf
主数据文件初始容量大小为10MB,最大容量无限制,文件增长量为:10%。
事务日志文件初始容量大小为10MB,最大容量无限制,文件增长量为:10%。
学生表:
学生(学号、、性别、出生日期、专业、班级、所属学院)
4.解决开发过程中遇到的技术性问题及关键性代码;
5.运行结果,调试系统。
工作计划及安排:
6月10日:选择相应题目,进行课程设计课题的资料搜集,撰写项目计划和技术方案。
6月11日:分析与设计:根据搜集的资料,进行数据库功能与数据结构分析,并选择合适的数据字典,并在此基础上进行实现数据库功能的设计方案;
filename='E:\st\student_log.ldf',
size=10MB,
maxsize=unlimited,
filegrowth=10%)
go
2、表的创建:
(1)学生表:
use student
go
creat table 学生
(学号 char(12) constraint pk_xs primary key,
致:感王亚宁老师的悉心指导、感小组成员的团结奋战.