课程设计内容
具体如下:
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层数据流图:
2层图:
数据字典:
1. 数据流名称:产品借出数据 组成:日期
产品名,代码
所借数量
用户属性:借者姓名,工作号,照片
产品用处:去向某地,及其属性
2. 数据流名称:产品暂放数据
组成:日期
产品名,代码
暂放数量
用户属性:暂放者姓名,工作号,照片
产品用处:来源某地,及其属性
3. 数据流名称:调度核对统计数据
组成:日期
产品名,代码
交易数量
调度属性:用处核对
用户属性:姓名,工作号,照片核对
2.数据库的概念设计
利用系统需求分析阶段得到的数据流程图和数据字典,建立对应于每一部门的局部E-R图和对应于整体的全局E-R图。
局部E-R图:
调度部门局部E-R图:
仓库服务部门局部E-R图:
全局E-R图:
3.逻辑设计
关系模型为:
仓库部门(产品代码,产品名,产品数量,产品用处,日期) 调度部门(产品代码,日期,产品名称,数量)
用户(姓名,工作号,照片)
4.物理实现(SQL语句)
CREATE TABLE diaodubumen (
产品代码 NOT NULL PRIMARY KEY
日期 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