SQL实训-个人课程设计报告

时间:2024.4.7

课程设计内容

具体如下:

         1. 在SQL  SERVER中利用T-SQL 语言(语句以WORD 文档保存)及企业管理器创建一名为‘SQL1211学号’ 的数据库:要求如下:

(1)主要数据文件:逻辑名为’TEST0DATA1’,实际文件名为’TEST0DATA1.MDF’;初始容量为2MB,最大容量为20MB,递增量为1MB;

(2)非主要数据文件:逻辑名为’TEST0DATA2’,实际文件名为’TEST0DATA2.NDF’;初始容量为2MB,最大容量为20MB,递增量为10%,

(3)事务日志文件:逻辑名为’TEST0LOG’,实际文件名为’TEST0LOG.LDF’;初始容量为1MB,最大容量为15MB,递增量为2MB。

       2. 在SQL  SERVER中利用T-SQL 语言与企业管理器创建名为‘学生SQL/学号’、课程SQL1211学号’、成绩SQL1211学号’、的数据表(结构如图所示),并各表适度添加6条记录。

       3. 在SQL  SERVER中利用T-SQL 语言或企业管理器创建一名为‘视图1211学号’的视图,语句及其功能如下的二表连接视图。

CREATE视图621/631学号

AS

SELECT a.姓名,b.课程名,b.成绩,a.校名

FROM 学生 a,成绩 b  WHERE a.学号=b.学号 and成绩>80

4. 在SQL  SERVER中利用T-SQL 语言创建一名为‘存储过程1211学号+学号’的存储过程,要求:从三个表(学生、成绩、课程中查找学分大于115且小于380的信息(输出:学号、姓名、课程名、 成绩、学分、学时、校名)。同时创建一个触发器,当用户试图向‘成绩’表中添加或修改数据时,该触发器向客户端显示一条消息:“已插入或更新了成绩表”。

       5. 创建一个名为“信息管理+学号”,密码为“学号”,默认数据库为“SQL1211学号” 的登录账户。然后将其创建成为当前数据库用户,名为: 信息管理+学号。

6.账户设置:首先将登录账户“信息管理+学号”加入到sysadmin 角色中,其次将 Windows 20## Server用户 (从企业管理器中自选) 添加到 serveradmin 固定服务器角色中。将数据库用户“信息管理+学号”加入到角色 db_owner中去。

7. 开发在VB中访问SQL Server数据库的窗体程序,要求创建功能如图所示的窗体,ADO1绑定上半部分数据表,ADO1绑定下半部分数据表。

(1-7)每人提交个人课程设计报告

课程设计报告

一、课程设计内容

1. 利用T-SQL 语言创建一名为‘SQL’ 的数据库:

CREATE DATABASE SQL

ON PRIMARY

(NAME='TEST0DATA1',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TEST0DATA1.MDF',SIZE=2,,MAXSIZE=20,FILEGROWTH=1),

FILEGROUP TEST0DATA2

(NAME='TEST0DATA2',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TEST0DATA2.NDF',SIZE=2,,MAXSIZE=20,FILEGROWTH=10%),

LOG ON

(NAME='TEST0LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TEST0LOG.LDF',SIZE=1,,MAXSIZE=15,FILEGROWTH=2)

GO

2. 利用T-SQL 语言建名为‘学生SQL’、课程SQL’、成绩SQL’的数据表:

CREATE TABLE 学生SQL (学号nvarchar(6) null,姓名nvarchar(8) null,性别nvarchar(2) null,出生日期smalldatetime(4) null,班级编号nvarchar(8) null,学分float(8) null,区域nvarchar(4) null,校名nvarchar(24) null,CONSTRAINT PK_student_id PRIMARY KEY (学号)) ON [PRIMARY]

CREATE TABLE 课程SQL (课程号nvarchar(6) null,课程名nvarchar(14) null,学时float(8) null,学分float(8) null,班级编号nvarchar(8) null,学分float(8) null,CONSTRAINT PK_course_id PRIMARY KEY (课程号)) ON [PRIMARY]

CREATE TABLE 成绩SQL (学号nvarchar(6) null,课程名nvarchar(14) null,课程号nvarchar(6) null,成绩float(8) null,补考成绩float(8) null

CONSTRAINT FK_student_id FOREIGN KEY (学号) REFERENCES 学生(学号)

ON DELETE CASECADE, CONSTRAINT FK_course_id FOREIGN KEY (课程号) REFERENCES 课程(课程号)    ON UPDATE CASECADE) ON [PRIMARY]

利用企业管理器创建三个数据表:

向’学生SQL1’表添加记录:

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('01','王清华','男',1994/01/03,12110612,45,'西南','上海应用技术学院')

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('02','陆丰市','男',1994/08/13,12110612,38,'西南','上海应用技术学院')

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('03','李倩倩','女',1994/11/15,12110612,46,'西南','上海应用技术学院')

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('04','周远飞','男',1994/08/19,12110612,40,'西南','上海应用技术学院')

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('05','黄岩岛','男',1994/06/21,12110612,42,'西南','上海应用技术学院')

INSERT INTO 学生SQL (学号,姓名,性别,出生日期,班级编号,学分,区域,校名)

   VALUES('06','蔡媛媛','女',1994/05/25,12110612,43,'西南','上海应用技术学院')

向’课程SQL’表添加记录:

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A1','SQL语言',36,4)

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A2','WEB数据库',36,2)

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A3','VB',36,3)

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A4','跨文化交际',36,2)

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A5','网页制作',36,4)

INSERT INTO 课程SQL (课程号,课程名,学时,学分)     VALUES('A6','女性学',36,4)

向’成绩SQL’表添加记录:

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('01','SQL语言','A1',85,85)

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('02','SQL语言','A1',55,75)

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('03','WEB数据库','A2',76,76)

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('04','VB','A3',81,81)

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('05','跨文化交际','A4',94,94)

INSERT INTO 成绩SQL (学号,课程名,课程号,成绩,补考成绩)

   VALUES('06','网页制作','A5',85,85)

3. 使用T-SQL 语言创建一名为‘视图’的视图:

CREATE view 视图

AS  SELECT a.姓名,b.课程名,b.成绩,a.校名FROM dbo.学生SQL a,dbo.成绩SQL b     WHERE a.学号=b.学号and 成绩>80

4. 使用T-SQL 语言创建一名为‘存储过程’的存储过程:

use SQL

go

create proc 存储过程

as select a.学号,a.姓名,b.课程名,b.成绩,a.学分,c.学时,a.校名from 成绩SQL b,学生SQL a,课程SQL c       

where a.学分>115 and a.学分<380   

return

创建一个触发器,当用户试图向‘成绩’表中添加或修改数据时,该触发器向客户端显示一条消息:“已插入或更新了成绩表”。

create TRIGGER 触发器

ON 成绩SQL     

FOR INSERT, UPDATE      

as print'已插入或更新了成绩表'

5. 创建一个名为“信息管理”,密码为“”,默认数据库为“” 的登录账户:

6.账户设置:

exec sp_addsrvrolemember '信息管理','sysadmin'

exec sp_addsrvrolemember 'BUILTIN\Administrators','serveradmin'

exec sp_addrolemember 'db_owner','信息管理'

7. 开发在VB中访问SQL Server数据库的窗体程序,要求创建功能如图所示的窗体,ADO1绑定上半部分数据表,ADO1绑定下半部分数据表:

在窗体中添加设置ADO数据控件:

工程-部件

添加成功后,将ADO控件拖进窗体进行窗体设计:

与后台SQL Server2005数据连接:

右键单击控件-属性-通用-使用连接字符串-生成

选择Microsoft OLE DB Provider for SQL Server-下一步

确定-属性页-记录源-命令类型选择“2-adCmdTable”

单击确定,运行:

二、课程设计的感知或体会:


第二篇:SQL课程设计报告


天津农学院

计算机科学与信息工程系

《数据库与SQL Server》

教学实习报告

实习名称: 数据库与SQL Server 专 业: 信息管理与信息系统 班 级: 2005级信息2班 学 号: 0508044230 姓 名: 张鸷 指导教师: 赵光煜 成 绩:

二00八年 一 月 十八 日

目 录

1 教学实习的内容 ....................................... 2

2 教学实习的目的 ....................................... 2 3 教学实习设计介绍 ................................... 2-8

4 总结与体会 ........................................... 8

1 教学实习的内容

设计题目为:仓库理货系统。对数据库的建立修改删除进行了操作,熟悉数据库的设计开发过程以及ER图的设计。能够将客户所给条件及要求设计出相应数据库。

2 教学实习的目的

通过学习此门功课,和本次实习,能将所学知识应用到实践中,灵活运用所学知识。

3 教学实习设计介绍

3.1 设计题目

仓库理货系统

3.2 设计目标

能够将仓库管理员与客户的借出和归还合理的配置,使其过程中不出现差错,并迅速的更改其方案用来适合客户的需求。

3.3 系统的主要功能

介绍了仓库管理员对客户的借还操作,而且在数量统计和实现速度的问题上做了进一步提升,描述了工作中的各个部分。通过系统流程图,数据字典以及ER图等来实现次系统。

3.4 系统开发与调试过程

1.需求分析

收集和分析用户要求,包括分析用户活动、确定系统范围、分析用户活动所涉及的数据、并分析系统数据等。

数据流图:

1层数据流图:

SQL课程设计报告

SQL课程设计报告

2层图:

SQL课程设计报告

SQL课程设计报告

SQL课程设计报告

数据字典:

1. 数据流名称:产品借出数据 组成:日期

产品名,代码

所借数量

用户属性:借者姓名,工作号,照片

产品用处:去向某地,及其属性

2. 数据流名称:产品暂放数据

组成:日期

产品名,代码

暂放数量

用户属性:暂放者姓名,工作号,照片

产品用处:来源某地,及其属性

3. 数据流名称:调度核对统计数据

组成:日期

产品名,代码

交易数量

调度属性:用处核对

用户属性:姓名,工作号,照片核对

2.数据库的概念设计

利用系统需求分析阶段得到的数据流程图和数据字典,建立对应于每一部门的局部E-R图和对应于整体的全局E-R图。

局部E-R图:

调度部门局部E-R图:

仓库服务部门局部E-R图:

SQL课程设计报告

全局E-R图:

SQL课程设计报告

3.逻辑设计

关系模型为:

仓库部门(产品代码,产品名,产品数量,产品用处,日期) 调度部门(产品代码,日期,产品名称,数量)

用户(姓名,工作号,照片)

4.物理实现(SQL语句)

CREATE TABLE diaodubumen (

产品代码 NOT NULL PRIMARY KEY

SQL课程设计报告

日期 char(10) NOT NULL

产品名称 char(20) NOT NULL

数量 char(10)

)

CREATE TABLE cangkubumen (

产品代码 NOT NULL PRIMARY KEY

日期 char(10) NOT NULL

产品名称 char(20) NOT NULL

数量 char(10)

用处 char(50)

)

SELECT sno As ‘产品代码’snu As ‘日期’sname As ‘产品名称’sbn As‘数量’

FROM cangkubumen

ORDER BY snu DESC

SELECT sno As ‘产品代码’snu As ‘日期’sname As ‘产品名称’ssn As‘数量’

FROM diaodubumen

ORDER BY snu DESC

SELECT sno As ‘产品代码’snu As ‘日期’sname As ‘产品名称’smo As‘数量’sch As ‘用处’

FROM 调度部门

ORDER BY snu DESC

5.调试过程

分为应用程序设计与编写,组织数据入库,应用程序系统调试与试运行,数据库的运行和维护等步骤。

3.5 技术要点介绍

主要实现了对用户,仓库,和调度部门之间的协调管理,主要通过运用ER图,数据流程图等进行了设计前的规划。

4 总结与体会

通过这次实验,对SQL Server有了进一步了解,虽然调试过程中遇见了麻烦,但是通过阅读资料和多次的尝试解决了这些问题,使我更加了解了建立数据库的步骤,从中学习了新的知识。

参考文献:

[1] 邹建.《中文版SQL Server2000开发与管理应用实例》, 人民邮电出版社,2005

[2] 微软公司著. 潇湘工作室译.《Microsoft SQL Server 2000开发指南系列丛书:T-SQL语言参考》,清华大学出版社,2001

[3] 微软公司著.《Microsoft SQL Server 2000数据库编程》,北京希望电子出版社,2001

更多相关推荐:
课程设计实验报告

C程序设计课程设计说明题目名称学生成绩管理系统学生学号120xx3503037学生姓名张金宝指导老师张玉军马驰20xx年3月书目录第一部分第1题第14题程序代码第二部分学生成绩管理系统题目一需求分析错误未定义书...

大学计算机基础课程设计实践报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目学生姓名指导教师学院专业班级学生学号课程设计实践报告计算机基础教学实验中心20xx年x月x日⑴任务内容:本期我们进行了网页制作的实践,我选…

课程设计(实训)报告书

九江学院信息科学与技术学院企业信息化仿真实训课程设计实训报告书题目金蝶K3ERP实训专业信息管理与信息系统班级A0822班姓名吴智学号21号同组人员指导老师谭旭杰设计时间20xx年4月18日20xx年4月22日...

课程设计实验报告-模板

成都理工大学课程设计实验报告课程名称程序设计院系信科院数字媒体技术系班级所属小组姓名学号指导教师何建军20xx年月日课程设计要求课程设计的目的检验学生对相应知识体系掌握程度对学生来说是全面展示自己的理论知识掌握...

课程设计实践报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目时间旅行学生姓名龙辰指导教师刘光瑜学院化学化工学院高级工程人才实验班(化专业班级学)学生学号1507110107计算机基础教学实验中心20xx…

操作系统课程设计实践报告

南通大学计算机科学与技术学院操作系统实验报告班级软件工程121姓名金凯学号11020xx019指导老师戴树贵时间19周一周1程序流程图一览2实验内容1处理机管理FCFS在多道程序或多任务系统中系统中同时处于就绪...

课程设计(实训)报告模板

广州航海高等专科学校课程设计实训报告课程ASPNET程序设计基础与实训教程题目网络课程生成系统专业计算机应用技术指导教师王琢成绩班级计应101班学号20xx1501123姓名黄华20xx年6月14日广州航海高等...

C语言课程设计实习报告

C语言课程设计实习报告题目一两个大数相乘问题题目描述本问题中要求输入两个相对较大的正整数能够通过程序计算出其结果设计思路用数组存储一个大数数组的每个单元存储一位数据结果的存储需要一个更大的数组在解决了存储问题后...

JAVAWEB课程设计实验报告

JAVAWEB课程设计实验报告目录第一章概述..........................................3【实验目的】..................................…

ASP课程设计实验报告

目录一课设目的错误未定义书签二设计内容错误未定义书签三具体要求四设计环境错误未定义书签五课程设计时间安排错误未定义书签六设计过程详细设计错误未定义书签1制作过程流程图展示2数据库设计错误未定义书签3留言本界面设...

小日历-JAVA课程设计实验报告

JAVA2程序设计课程设计报告设计题目JAVA小日历组件设计专业计算机科学与技术班级09计本班姓名文肇星学号20xx年12月21日目录1设计目标32设计思想33类及对象设计34程序源代码45调试记录146总结1...

计算机组成原理课程设计(实训)报告书

信息科学与技术学院计算机组成原理课程设计实训报告书题目简单模型机的设计与实现专业班级姓名学号指导老师设计时间20xx年4月1620xx年4月20号目录计算机组成原理课程设计实训报告书11实验目的32实验内容33...

课程设计实训报告(36篇)