搜档网
当前位置:搜档网 › 数据库实训-员工信息管理系统-SQL==

数据库实训-员工信息管理系统-SQL==

数据库实训-员工信息管理系统-SQL==
数据库实训-员工信息管理系统-SQL==

辽宁工业大学《管理信息系统设计专题》报告

数据库实训员工信息管理系统SQL

院(系): 软件学院

专业班级:软件技术000班

学号:000000000

员工姓名:000000

指导教师:000000

教师职称:副教授

起止时间:2015.06.28-2015.07.09

设计任务及评语

院(系):软件学院教研室:软件教研室学号000000 员工姓名00000 专业班级软件技术001 设计题目员工信息管理系统

设计任务

要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。

需求分析具体实际,数据流图、数据字典、关系模型要规范。

在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。

设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。

绩成绩:指导教师签字:

年月日

目录

第1章设计目的与要求 (1)

1.1设计目的 (1)

1.2设计环境 (1)

1.3主要参考资料 (1)

1.4设计内容及要求 (1)

第2章设设计内容 (2)

2.1数据库设计 (2)

2.1.1需求分析 (2)

2.1.2概念设计 (6)

2.1.3逻辑设计 (7)

2.1.4物理设计 (8)

2. 1. 5 数据库实现 (9)

2.2程序设计 (12)

2.2.1概要设计 (12)

2.2.2程序实现 (13)

第3章设计总结 (15)

参考文献 (16)

第1章设计目的与要求

1.1设计目的

本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

1.2设计环境

在设备CPU:T1400 @ 1.73GHZ ;硬盘:250 G;分辨率:最佳效果1024*768的情况下,运用VB6.0为前台工具,采用VB语言,以SQL Server 2000作为后台数据库,在Windows XP环境下编写并测试运行的。

1.3主要参考资料

1.《管理信息系统》黄梯云高等教育出版社

2.《数据库系统概论》萨师煊高等教育出版社

3.《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。

4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社

1.4设计内容及要求

一、内容

1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范

3.在sql server2000 上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.用VB实现简单的应用程序编写。

二、要求

设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。

第2章设设计内容

2.1数据库设计

2.1.1需求分析

数据项和数据结构如下:

员工信息管理系统包括班级信息管理、学籍信息管理、班级信息管理、成绩信息管理、课程信息管理、查询管理六大快,而年级信息管理又包括了学校年级设置于学校信息设置,学籍信息管理包括了班级信息管理,成绩信息管理包括了成绩信息管理,课程信息管理包括了课程信息管理和年级课程开设两块,查询管理包括了班级信息查询,课程信息查询,成绩信息查询以及血迹信息管理。

学校年级设置主要就是对于学校里的年级的设置,学籍性息设置主要是针对于员工们的学籍的管理班级信息管理主要是针对于班级信息的设置成绩信息设置主要是针对于员工们的成绩,课程信息设置主要是针对于课程的一些基本信息管理,年级课程开设主要是针对于一些课程开设的时间,而查询这一块主要就是各种的查询,类如班级信息,课程信息等一些基本信息的查询都是由这一块完成的

1.系统工作流程图

系统工作流程图主要描述出了系统在工作时候的大致情况,通过这个图我们可以很容易的了解系统工作时的大致情况,具体如图2.1.1所示。

图2.1.1系统工作流程图

2.系统业务流程图:

业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程

学籍管理

毕业审查 成绩管理 选课 人才培养方案 教师管理

教学计划

教务管理 教学评估

排课 实际开课

教务处

考试成绩 学生

奖惩信息

学生信息

学分管理制度

入学通知

学生处

毕业证

登记表

学生档案

学籍

院系

班级

图2.1.2系统业务流程图

3.系统数据流程图:

数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

图2.1.3系统数据流程图

4.数据字典: 1)数据项:

表2.1.1数据项

学生

管理员

教师

D1 登陆性息 P1.1

登陆

S1.1

D2 权限性息 P1.2 判定权限

S1.2

S1.3

D3 教师性息 D4 学生信息

P1.3

维护教师性息

P1.4 维护学生信息

S1.10

S1.4

S1.8

P1.6 课程管理

P1.8 成绩管理

S1.4

D10

成绩信息

S1.6

D6 开课信息 D5 班级信息

P1.7 数据处理

S1.14

S1.13

S1.15

数据项名称数据项含义说明别名数据类型长度取值范围学号为员工设置的代号无整型 4 a000-x999教师名称教师名称无字符型100 中、外文班级班级名无整型 4 中文

专业专业名无整型 4 中文

学费学费多少无整型 4 a000-x999出生日期出生日期无整型 4 a000-x999入学时间入学时间无整型 4 a000-x999课程课程名无整型 4 中、外文成绩成绩无整型 4 a000-x999 2)数据结构的定义:

数据结构的名称:班级信息

含义说明:数据库中用来说明班级类型的信息

数据结构组成:班级编号+类型名称+班级数量+住宿费+人数

数据结构的名称:学校信息

含义说明:数据库中用来说明学校信息的

数据结构组成:学校名称+班级编号+专业编号+员工信息+教师信息+课程信息3)数据流的定义:

数据流名称:班级信息设置

简要说明:学校对班级进行设置

数据流来源:班级信息管理模块

数据流去向:P1.8

数据结构:班机编号+班级名称

数据流名称:课程管理

简要说明:对各科目进行管理

数据流来源:P1.8

数据流去向:课程管理模块

数据结构:课程编号+课程名称

4)数据存储:

数据存储名:课程信息

输入数据流:课程基本信息,

输出数据流:正确的课程信息

数据存储名:课程信息

输入数据流:更新后的课程信息

输出数据流:目前的课程信息,课程具体开课时间等

2.1.2概念设计

员工性息管理系统的实体E-R 图: 学籍性息表E-R 图如图2.1.4所示

图2.1.4员工信息表E-R 图

成绩性息表E-R 图如图2.1.5所示。

图2.1.5房间E-R 图

年级信息表E-R 图如图2.1.6所示

成绩性息表管理

课程编号号 课程名

称名 学生编号

学分

成绩

学生姓名

学籍性息表

学生编号号

学生姓名 学生籍贯

年龄

学生性别

年级信息管理表

年级数

年级编号

...

班级编号

图2.1.6年级信息管理E-R 图

员工信息管理总体E-R 图如图2.1.7所示。

图2.1.7整体E-R 图

2.1.3逻辑设计

逻辑结构设计就是将概念结构设计出来概念模型转换乘具体DBMS 所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行: 1. 从E-R 图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R 图中的实体、实体的属性和实体之间的联系转化为关系模式。一个实体类型转换为一个关系模型,将每种实体类型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。将“客房”实体转换为一个关系模型,其中,带下划线的属性为主属性,该主属性为关系模型外键。

学院

专业

学校

管理

成绩 教师

学生

课程

班级 拥有

拥有

拥有

管理

管理

管理

管理

选择

1 1

1

1

1

1

n n

n

n m

n

n

m

n

n

年级基本信息(年级编号、班级编号、班级名称、班级数量、年级人数)。

班级(班级编号、班级数、班级人数、班级名称。)

学籍信息(员工姓名、学好、科目、成绩、学分)

2.1.4物理设计

1.存储结构

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

存储结构是建立一种由逻辑结构到存储空间的映射。存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。

2.索引的创建

为表创建一个以student_id为索引的关键字的唯一聚簇索引

1)展开数据库中的表右键student_id表,单击所有任务弹出的索引管理。

2)在窗体点新建索引名称为student,点击复选框“聚簇索引”、“惟一值”。

3.事务日志文件备份及存放

在大型系统中,数据库的数据备份、日志文件备份等数据只在故障恢复时才使用,而且数据量很大,可以考虑放在磁带上。对于拥有多个磁盘驱动器或磁盘阵列的系统,可以考虑将表和索引分别存放在不同的磁盘上,在查询时,由于两个磁盘驱动器分别工作,因而可以保证物理读写速度比较快。将比较大的表分别存放在不同的磁盘上,可以加快存取的速度,特别是在多用户的环境下。

将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。由于各个系统所能提供的对数据进行物理安排的手段、方法差异很大,因此设计人员应该在仔细了解给定的DBMS在这方面提供了什么方法、系统的实际应用环境的基础上进行物理安排。

4.存取方法:

现行的DBMS一般都提供了多种存取方法,其中,最常用的是索引法。索引法是为

了加速对表中的数据行的检索而创建的一种分散的存储结构。是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库中:

年级基本信息(年级编号、班级编号、班级名称、班级数量、年级人数。

班级(班级编号、班级数、班级人数、班级名称。)

整个系统需要调用年级基本信息表、班级表等,所以年级基本信息表属性“编号”,班级表中的属性“班级编号”,将经常出现在查询条件中,可以考虑在上面建立索引以提高效率。

2.1.5 数据库实现

1.成绩信息表:学号,姓名,课程编号,课程名称,成绩,学分,,班级,专业。

表2.1.2成绩信息表

列名数据类型大小允许空

Number Char(20) 否

Name Char(20) 是

Namber Char(20) 是

Kecheng name Char(20) 是

prefission Char(8) 是

scord Char(10) 是

grade Char(50) 是

professional Char(20) 是

2.年级信息表:年级数,年级编号,班级编号,班级名称,班级数,

表2.1.3年级信息表

列名数据类型大小允许空

Grade nameber Char(20) 否

Grade Numbers Char(20) 是

Class number Char(20) 是

Class name Char(20) 是

Class number Char(8) 是

3.学籍信息表:姓名,学号,班级,性别,成绩,民族,籍贯,专业

表2.1.4学籍信息表

列名数据类型大小允许空

Number Char(20)

Name Char(20) 是

Sex Char(20) 是

National Char(20) 是

Native Char(8) 是

Class Char(50) 是

Prefessional Char(20) 是

以关系型为目标将E-R实体图中概念模型映射为关系模型,具体旅店信息管理模型实现设计,如图所示:

图2.1.8系统关系图

我选取制作的是年级信息模块

所用的数据库为:年级信息。

1)存储过程:

Create procedure nianji on 员工信息

(@nan ji char(20)

@number char(20)

@ban ji char(20)

@nian ji shu char(20)

@ban ji ming char(20)

AS

Insert into 年级基本信息(年级数,班级数,班级编号,班级名,年级编号)valuse(@number,@number,@name)

GO

2)触发器程序:

为表建立my触发器以自动更新class表中的员工人数目USE JWGL

GO

IF EXISTS(SELECT name FROM sysobjects

WHERE type ='TR'AND name ='student_insert')

DROP TRIGGER student_insert

GO

CREATE TRIGGER student_insert ON student

FOR UPDATE

AS

IF UPDATE(class_id)

BEGIN

UPDATE room SET student_num=(

SELECT COUNT(r.class_id)FROM student r,inserted i WHERE r.typeld_id=i.typeld_id)

FROM student m,inserted i

WHERE m.typeld_id=i.typeld_id

UPDATE room SET student_num=(

SELECT COUNT(r.student_id)FROM student r,deleted e WHERE r.typeld_id=e.typeld_id)

FROM student m,deleted e

WHERE m.typeld_id=e.typeld_id

END

GO

2.2程序设计

2.2.1概要设计

为了实现无纸化办公,以及规范化,迅捷话等我们开发了这一员工成绩管理系统,系统主要需要完成的功能有:学校信息管理、教师信息管理、员工性息管理、课程性息管理、成绩性息编辑、成绩性息查询、补考重修管理以及帮助说明,通过分工我要完成的是教师性息管理、课程性息管理以及补考重修管理三个模块。整体功能模块图如图2.2.1所示:

图2.2.1整体功能模块图

年级信息管理包括学校年级设置、学校信息设置。其中学校信息设置时,可以输入学校学院编号实现对学校信息的设置,包括员工住宿等;学校年级设置时,可以输入年级编号实现对学校年级信息的设计,包括年级名称等如图2.2.2 所示

成绩信息管理 查询管理

学生信息管理系统

班级信息管理 学校年级设置 学籍信息设置 班级信息设置 学籍信息管理

成绩信息设置 课程信息设置 年级课程开设 课程信息查询 课程信息管理

成绩信息查询 班级信息查询 学校信息设置 学籍信息管理 年级信息管理

图2.2.2课程管理功能模块图2.2.2程序实现

学校年级设置运新后窗口如图2.2.3所示:

图2.2.3学校年级设置窗口图学校年级设置窗口代码如下:

Private Sub cmdDel_Click()

年级性息管理

学校年级设置学校性息设置

If txtGradeNo.Text = "" Then

MsgBox "请选择要删除的记录!", vbOKOnly + vbInformation, "删除记录"

Exit Sub

End If

If MsgBox("确认要删除年级编号为" & txtGradeNo.Text & " 的记录吗?", vbOKCancel + vbQuestion, "删除记录") = vbOK Then

myAddGrade.rsDK1 "select * from schoolgrade_info where grade_No='" & txtGradeNo.Text & "'"

myAddGrade.rs1.Delete

myAddGrade.rsDK1 "select * from schoolgrade_info"

If myAddGrade.rs1.EOF Then

AddGradeGrid.Clear

AddGradeGrid.FormatString = " | 年级编号|年级名称"

Else

Set AddGradeGrid.DataSource = myAddGrade.rs1

AddGradeGrid.FormatString = " | 年级编号|年级名称"

End If

cmdDel.Enabled = False

cmdSave.Enabled = False

txtGradeNo.Text = ""

txtGradeName.Text = ""

End If End Sub

程序连接代码如下:

Public Function rsDK(Table As String)

Set rsSims = New ADODB.Recordset

With rsSims .Source = Table

.ActiveConnection = cnSIMS

.CursorType = adOpenKeyset

.LockType = adLockOptimistic

.Open , , , , adCmdTable End With End Function

第3章设计总结

通过这次为期两周时间的课程设计让我对数据库这一学科的很多知识得到了一次更深的理解,当初原本以为自己已经基本掌握了数据库SQL的全部知识,但当我开始着手实际操作时才发现原来过去自己所掌握的知识是那么的贫乏。

这次我们所做的课设题目为员工成绩管理系统,我们四个人分工合作,一人一部分,开始做表时还算顺利,但当到了后来设计窗体,报表什么的问题就来了,很多东西都不懂,为此我们去图书馆参阅了很多书籍,也请教过很多次老师同学,但是因为我们的没有经验,所以设计出来的东西总是漏洞百出,不是数据冗余,就是文档组织不合理,而且最后发现帮助文档居然没有编,就一个空空的空文档,点进去什么也没有,更可气的是在点击教师性息管理界面的时候居然有些性息不显示,反复检查也检查不出来是哪里出了问题,最后才发现居然是属性没有设好。还有就是在与vb连接的时候真可谓是困难重重阿,不断地试不断的失败,最后在同学们的帮助下总算是ok了,再者还有存储过程和触发器的部分那代码写起来总是丢三落四,结果就是总是出现语法错误无法完成,经过耐心的检查终于找到了原因

总的来说这课程设计真的不是很好过,不仅需要丰富的知识,严谨的思维,还需要充分的耐心,往往一个小小的窗口就能让我们改来改去该半天,不过经过此次的可生设计不仅让我学到了很多过去漏掉的只是,而且也让我更有耐心了

参考文献

1 黄剀涛 .Visual Basic 6.0中文版高级应用.北京:北京大学出版社,2006:31-35

2 孙春来.SQL Server中文版编程基础.上海:电子工业出版社,2008:195-210

3 知寒工作室.SQL Server 2000案例教程.北京:机械工业出版社,2007:619-625

4 徐建平,赵永.SQL Server 2000基础教程.北京:机械工业出版社出版,2006:51-69 5《SQL Server开发指南》熊桂喜清华大学出版社

6《SQL Server开发和应用》刘玉生电子工业出版社

7《SQL Server 2000开发指南》张营电子工业出版社

8《https://www.sodocs.net/doc/a53036472.html,编程实例详解》王华杰中国铁道出版社

9《https://www.sodocs.net/doc/a53036472.html,数据库开发》Thomsen 清华大学出版社

10《SQL Server应用开发技术指南》彭东清华大学出版社

11《数据库原理及应用》钱雪忠北京邮电大学出报社

12《数据库原理概论》王珊高等教育出版社

数据库SQL实验题目

实验一数据定义操作 实验目的 1.掌握数据库和表的基础知识 2.掌握使用创建数据库和表的方法 3.掌握数据库和表的修改、查看、删除等基本操作方法 实验内容和要求 一、数据库的创建 在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示: Grademanager数据库参数表 参数参数值参数参数值 存储的数据文件路 径 D:\db\ 存储的日志文件路径D:\db\ 数据文件初始大小5MB 日志文件初始大小2MB 数据文件最大值20MB 日志文件最大值15MB 数据文件增长量原来10% 日志文件增长量2MB 二、表的创建、查看、修改和删除 1.表的创建 在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构 字段名称数据类型长度精度小数位数是否允许 Null值 说明 Sno Char 10 0 0 否学号,主码 Sname Varchar 8 0 0 是姓名 Ssex Char 2 0 0 是性别,取值:男或女 Sbirthday Date 8 0 0 是出生日期 Sdept Char 16 0 0 是系名 Speciality Varchar 20 0 0 是专业名 特别注意: 为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束 (2)Course表(课程名称表)的表结构 字段名称数据类型长度精度小数位数是否允许Null值说明 Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名 (3)SC表(成绩表)的表结构 字段名称数据类 型 长 度 精 度 小数位 数 是否允许Null值说明 Sno Char 10 0 0 否学号,外码 Cno Char 5 0 0 否课程号,外码 Degree Decimal 5 5 1 是成绩,0~100之间 特别注意: ①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100 ②为SC表设置外键Sno和Cno的方法: 右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

SQL-Server数据库上机实验报告

SQL-Server数据库上机实验报告

《数据库系统原理》上机实验报告 学号:1120131743 姓名:谈兆年 班级:07111301

一、实验目的与要求: ●熟练使用SQL语句 ●掌握关系模型上的完整性约束机制 二、实验内容 1:利用SQL语句创建Employee数据库 CREATE DATABASE Employee; 结果: 2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。 做法:按表1、表2、表3中的字段说明创建 表1 person表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键P_na Varch10 Not 姓名

me ar Null Sex Char 2 Not Null 性别 Birth date Dateti me Null 出生日期 Prof Varch ar 10 Null 职称 Dept no Char 4 Not Null 部门代码,外键 (参照dept表)表2 salary表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键,外键(参照person表) Base Dec 5 Null 基本工资Bonu s Dec 5 Null 奖金,要求>50 Fact Dec 5 Null 实发工资=基本工 资+奖金 Mont h Int 2 Not Null 月份

表3 dept表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 Dept no Char 4 Not Null 部门代码,主键, Dna me Varch ar 10 Not Null 部门名称 程序为: CREATE TABLE dept( deptno CHAR(4) PRIMARY KEY NOT NULL, dname V ARCHAR(10) NOT NULL) CREATE TABLE Person( P_no CHAR(6) PRIMARY KEY Not Null, P_name V ARCHAR(10) Not Null, Sex CHAR(2) Not Null, Birthdate Datetime Null, Prof V ARCHAR(10) Null, Deptno CHAR(4) Not Null, FOREIGN KEY(Deptno) REFERENCES

sql server实训总结4篇

sql server实训总结4篇 sql server实训总结4篇 sql server实训总结篇一: 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。 sql server实训总结 篇二:

《数据库及SQL Server》项目实训题

《数据库及SQL Server》项目实训题 一、学生成绩管理系统数据库 要求: 1、设计并创建数据库(),保存与学生及成绩有关的信息,包括:学生基本信息,课程基本信息,学生成绩信息等,设置各表的完整性约束条件(如主键、外键等)。录入以上信息。 2、创建存储过程(),根据输入学号统计并显示该生成绩信息,包括总分、平均分、不及格门数等。 3、创建存储过程(),根据输入课程名称统计并显示该课程的考试信息,包括考试人数、最高分、最低分、平均成绩等。 4、创建函数(),根据学号和课程名得出该生该门课的名次。 二、图书管理系统数据库 要求: 1、设计并创建数据库(),保存与图书管理有关信息,包括:图书信息,读者信息,借阅信息等,设置各表的完整性约束条件(如主键、外键等)。录入以上信息。 2、创建存储过程(),根据输入读者号查询统计该读者的借阅信息,包括总借本数、未还本数、未还书的图书信息和借阅日期等。 3、创建存储过程(),根据输入书号查询该图书的借阅信息,包括借阅者信息和借还日期,并统计该书的借阅人次数、总借阅天数等。 4、创建触发器(),当借书(添加借阅记录)时,查询该书是否借出未还,如已借出则不能添加借阅记录,如未借出则正常添加。(提示:可创建替代触发器) 三、职工工资系统数据库 已知某公司工资计算方法为: 实发工资=级别工资+(本月加班天数-缺勤天数)/本月全勤天数×级别工资 如:张明的级别为部长,部长工资是5000元,2014年11月全勤天数为20天,张明加班2天,缺勤1天,则张明2014年11月的工资是:5000+(2-1)/20*5000=5250元 要求: 1、设计并创建数据库(),用于保存与职工工资有关的信息,设置各表的完整性约束条 件(如主键、外键等)。录入职工基本信息、级别工资信息、每月的职工加班天数和缺勤天数。 2、创建视图(),包括以下信息:年月、职工工号、姓名、级别、加班天数、缺勤天数、 实发工资。试设计各种条件查询该视图。 3、创建函数(),根据年月和职工工号计算出该职工该月的工资。 4、创建存储过程(),根据输入的年月计算出该月所有职工的工资,保存并显示。(参考提示:先得到该月全勤天数) 四、超市售货系统数据库 要求: 1、一连锁超市拥有若干分部,设计并创建数据库(),保存与超市售货有关信息,包括:各分部超市的基本信息,商品信息,每天的销售信息等,设置各表的完整性约束条件(如主

SQL实习总结5篇

SQL实习总结5篇 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅。 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种“何去何从”的感觉。但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以 试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操

作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及select*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业

数据库实验四:SQL数据查询

数据库实验四:SQL数据查询 一、实验目的与要求: 1.实验目的 熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。 实验内容: 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化: 1、一般简单查询 (1)不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。 (2)查询某个表中的所有记录。 (3)使用单个条件的简单查询。 (4)使用多个条件(AND关系)的查询。 (5)使用多个条件(OR关系)的查询。 (6)使用多个条件(混合AND和OR关系)的查询。 (7)使用带NOT运算的查询。 (8)使用BETWEEN···AND···的查询。 (9)使用NOT···BETWEEN···AND···的查询。 (10)使用LIKE运算符的字符串匹配查询。 (11)使用LIKE运算符的模板匹配查询。 (12)查询空值和非空值的查询 (13)结果要求排序的查询 (14)查询结果按多列排序,并分别要求升序和降序的查询。 (15)使用TOP显示前若干记录的查询。 (16)使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示。 2、连接查询 (17)两个关系的连接查询。

(18)带其他查询条件的两个关系的连接查询。 (19)多个关系(三个以上)的连接查询。 (20)两个关系的广义笛卡尔积运算结果。 (21)根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接的结果。 (22)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段。 (23)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任 何课程责任教师的教师信息)。 (24)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的 课程信息。 (25)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教 师信息,又能反映目前没有确定责任教师的课程信息。 提示:(22)~(25)分别用内连接、左连接、右连接完成,分析它们的效果。 3、嵌套查询(注意使用ANY、ALL和EXISTS) (26)使用IN运算的简单嵌套查询。 (27)使用NOT IN运算的简单嵌套查询。 (28)使用关系运算(如等于)的简单嵌套查询。 (29)使用ANY或SOME的简单嵌套查询。 (30)使用ALL的简单嵌套查询。 (31)查询院系名称含“计算机”、职称为教授、所负责教程为必修课的教师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接 查询完成,分析各自的效率)。 (32)设计两个内外层互相关的嵌套查询。

SQL数据库实训示例

附录: SQL数据库实训示例--------客房管理系统设计 ●本系统要求实现以下主要功能: 1.数据录入功能 在本系统中提供客人信息登记功能。可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。 2.数据查询功能 系统需要提供以下查询功能: (1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。 (2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。 (3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。 (4)查询所有入住时间达到或超过预计入住天数的客人。 3.数据统计功能 (1)统计一段时间内各类客房的入住情况。 (2)统计全年各月份的客房收入。 (3)统计一段时间内各类客房的入住率。 ●系统的实现 1.数据库概念设计 数据库的概念设计就是画出E-R图。 分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。客人是本系统的第一个实体。 为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。客房是本系统的第二个实体。 客房价格是以客房的类型来制定的。需要建立一个表来记录各种客房类型的信息。它主要为各种查询和统计功能提供客房价格数据。客房类型是第3个实体。 据此可以绘出客房管理系统数据库的E-R图如下:

SQL实训总结

SQL实训总结 为期五天的实习,很快就过去了,让我重新了解了丰富多彩的编程生活,感受到了学习的快乐,也感觉到了许许多多的专业问题,亲身体验了窗体与工程制成之后的喜悦之情。 在实训期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着许多问题。 这次实训给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。所以也得出个结论,那就是——我得好好好好的努力啊。 这已经是我们的第四次实训了,在我进入大学的这两年多里,或多或少的学到了一些专业的东西。 我知道自己很爱玩,于是为了能够提高锻炼自己,我把本次为期一周的VB、SQL制作实训看作是一个通向社会,通向我的工作岗位的“理论与实践相结合的桥梁”。在本周的实训和学习,我一直知道此次实训的目的,也知道我自己的目的,同时也清楚目前自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作,所以我是认真的对待这次实训的。 在这次实训中,我也有许多收获。首先,我体会到了作为一个VB设计师,不会将VB与SQL 结合的痛苦和尴尬;然后,我发现了很多以前都不曾注意到的细节;其次,在实训中,我对作为一名编程者应该学习的内容做了一个更深层次的理解;最后,我还从这次实训中看到了自己很他人的差距,危机意识增强,为了不使这个差距拉大,甚至赶上前面的同学,我会努力的。 本次实训,给我最深刻、最刻骨铭心的感觉就是累,不仅每天白天要一整天对着一台机器,而且到了晚上还要对着这台机器来一个法式的“秉烛夜谈”,可惜的是没有浪漫的事前发生,我也只是对牛谈情而已,不似李白的“举杯邀明月,对影成三人”啊,我就和一部会说话的机器唧唧歪歪。我时常想,以后的日子里,如果我成为了一名编程师也会是这样吗?好像很无聊的样子啊。好动的我一定坐不住吧。可是,我也知道,为了衣食父母,为了生存,为了未来,现在我还没有任何的资格想这个问题,时间不对,而现在最最应该想的是——我要怎样成为一个顶级的编程师。当我终于有能力的时候,才是考虑无不无聊的问题,我还是明白这一点点。 经过多番的努力和辛酸,我成功地完成了这次过程艰辛的实训,而且我从中体会到了一种叫做‘成功的喜悦’的感觉,那种小有成就的兴奋是只有置身其中的人才能体会的,就好比我啊,虽然知道笑到最后的才是老大,但是偶尔阿Q一下来调节生活乐趣也是的一项很必要的事情吧。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中走出来,面对现实,为我将来走上社会打下了扎实的基础,铺了一条五光十色的大马路。而且,我也体会到了前人总结出的许多的实践经验,而且一直都知道技术永远是工资的基础,社会是不会要一个一无是处的人的,所以,为了生活庸俗一点,努力一点,多累一点,好好学习技术,将来才有吃大餐的钱呀。 因此,我知道,作为在校电商专业的大专生,我能做的就是好好的吸取知识,努力的提高自己的技术水平和自身的综合素质,提高自己的表达能力、写作能力和合作能力。如此,出了社会,自己有了能力,到时候才会是“吃嘛嘛香”,并且很牛逼的是自己选公司,而不是悲惨的等待公司来选。我相信在不久的未来,会有属于我自己的一片天空,而且这片天空会很蓝很蓝,没有黑黑的乌云,只有灿烂的阳光!

数据库提高型实验报告(嵌入式SQL数据库访问)

黄冈师范学院 提高型实验报告 实验课题嵌入式SQL访问数据库(实验类型:□综合性■设计性□应用性) 实验课程数据库系统概论 实验时间2012年5月25日 学生姓名邵旭东 专业班级信息1001班 学号201021240106

一、实验目的和要求 1. 编写嵌入式C程序,编程实现了对“学生课程数据库”的访问和对 Student表中年龄进行更新。 2. 安装SQL Server2000和Visual C++程序。 3、将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序, 使得程序能完成一项复杂的数据处理功能,并提交程序。 二、实验条件 R429三星笔记本电脑一台。 三、实验原理分析

四、实验方案或步骤 1.初始化编译环境 将SQL安装光盘内的DEVTOOLS文件夹复制到SQL的安装目录下(!!默认下为C:\Program Files\Microsoft SQL Server\),执行.\DEVTOOLS\SAMPLES\ESQLC\目录中的UNZIP_ESQLC.EXE文件(!!点击finish,默认解压到当前目录下!!),解压预编译必要的头文件和库文件,然后运行解压出来的批处理文件setenv.bat初始化SQL预编译环境(这项操作实际上设置两个环境变量)。 接下来添加SQL预编译接口,将安装光盘中X86\BINN中的nsqlprep.exe,sqlaiw32.dll,sqlakw.32.dll复制到SQL安装目录(!!默认下为C:\Program Files\Microsoft SQL Server\)中的\MSSQL\Binn\(注:\MSSQL\Binn\改为:\MSSQL\Binn;)目录下,并将C:\Program Files\Microsoft SQL Server\MSSQL\Binn添加到环境变量中(方法是:右击我的电脑,点击我的电脑属性,点击高级,点击环境变量,点击path ,粘贴在‘;’号后)。 SQL设置完了,现在开始设置VC编译环境。进入VC安装目录(默认为C:\Program Files\Microsoft Visual Studio\),运行VC98\Bin目录中的批处理文件VCVARS32.BAT。 运行VC,添加二次编译ESQL程序的头文件和库文件: (1).工具->选项->目录->在Include files中添加SQL安装目录\devtools\include\ (默认为: C:\Program Files\Microsoft SQL Server\devtools\include)将SQL server自带的用于数据库开发的头文件包含到工程环境中。 (2).工具->选项->目录->在Lib files中添加SQL安装目录\devtools\x861ib\(默认为: C:\Program Files\Microsoft SQL Server\devtools\x86lib)将开发用到的包包含到工程中。 2.ESQL程序代码的编写与调试 #include #include EXEC SQL BEGIN DECLARE SECTION; char deptname[20];

sql数据库实训

《数据库》实训 一.数据库设计 根据如下的需求,设计出一个数据库,包括建立数据库表,设置主关键字和参照完整性。 现要建立一个论坛(BBS)网站,要求具有如下的功能: ●能进行用户的注册,只有注册用户才能发帖。用户注册需要填写注册名、密码、性别、出生日期、 国家、省(州)、市、地址、邮箱、爱好、密码提示问题、密码提示问题答案、个人肖像等。 ●用户可分为管理员、版主、普通用户三大类,能根据普通用户的发帖数量建立用户级别。 ●论坛可分为若干个板块(能随意增减),每个板块有一个版主; ●对每一帖子至少应保留如下信息:主题、内容、发帖人、发帖心情图片、发帖时间、人气(点击数)、 回复数、最后回复人、最后回复时间。 ●能记录每个用户的发表的主题量、参与讨论的主题量、登录次数、上次登录时间、IP地址等信息。 ●能设置精华帖子。 ●能记录被删(屏蔽)的帖子。 ●设置论坛内的短信服务(即向指定的用户发送消息)。每个用户有已发信箱、收信箱、待发信箱、 废件箱。(提示:可用一个表来表示,设置几个标志字段) 二.数据库使用 下面的关系模式是根据关系数据模型建立起来的某一仓储公司的数据库的一部分,该公司在多个城市有仓库,各个仓库有若干名职工,由仓库的职工向供应商签发订购单。 仓库(仓库号,城市,面积) 职工(职工号,姓名,性别,仓库号,工资) 供应商(供应商号,供应商名,地址) 订购单(订购单号,职工号,供应商号,订购日期,金额) 注:下面各题中出现的代号(如S03、E001等)分别为对应实体的编号(如供应商号、职工号),在输入样本数据时应包含该代号。“张三”、“上海”等数据同样也应包含在样本数据中。 完成下面各题: 1.根据上述关系模式建立相应的数据库表(必须设置主键和参照完整性)。注意:根据你自己的理解和常识确定各字段的类型和长度。 2.往上述各表中添加适量的样本数据,前三表每表记录不少于5个,订购单表记录不少于15条。 3.用SQL语句完成下列查询:(注意要保存验证通过的语句) (1)查询职工“张三”的工资; (2)查询在“上海”的仓库的信息; (3)查询供应商为公司的供应商信息; (4)查询各员工的工资总额、平均工资、最高工资、最低工资; (5)查询仓库总数和总面积; (6)查询有职工工资超过5000元的仓库个数; (7)查询在各城市的仓库数及其总面积; (8)查询有哪些城市的仓库面积之和大于500平方米(例如:武汉有三个仓库,面积和为850m2); (9)查询各个仓库中工资多于1200元的职工个数; (10)查询向供应商“S03”发过订单的职工号和他所在的仓库号;

数据库SQL语句实验报告

《数据库原理及应用》实验报告SQL语句部分 :绩成总

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 2.创建学生关系表S : 3.创建课程关系表C : 课程名学分先行课课程号Cno ccreditCname Cpno 4.创建课程关系表SC : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 ; Studend create database2.创建学生关系表S : S create table(, 9Sno CHAR()PRIMARYKEY UNIQUE,)(Sname CHAR20CHAR Ssex (2), smallint Sage ,

char Sdept 20(), ); .创建课程关系表C 3: 课程号课程名先行课学分 ccredit Cpno CnoCname table C create (primary key,) Cno char(4Cname CHAR(40 ),char(), 4Cpno ,Ccredit SMALLINT); 4.创建课程关系表SC : 学号课程号成绩 grade Sno Cno createtable SC(9),Sno char(),char Cno (4, Grade smallint); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 ;datetimeadd Sbirthday alter table S 7、删除表S的“年龄”属性列。

关于SQL的实习总结

关于SQL的实习总结 为期一周的实训已经结束,从这一周中,有了很多的感悟。从 学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求, 然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种“何去何从”的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合 自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google 订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用 户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与

删除表的操作。我们以SQL Server数据库为基础,建立一个google 订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了 into,d from,set,以及select*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。

SQL数据库实习报告

数据库应用技术实验报告 姓名:王宇超 班级:通信12-1 学号: 20121606010125 院系:电气信息工程学院

一软件介绍 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 二实验内容 一、数据库的创建、更改和删除 1、利用create database语句,创建一个名为studentback的数据库,该数据库的主文件逻辑名称为studentback_data,物理文件名为studentback.mdf,初始大小为3M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为studentback_log,物理文件名为studentback.ldf,初始大小为2M,最大尺寸为30M,增长速度为2M;要求数据库文件盒日志文件的物理文件都存放在C:\DATA文件夹下。 2、利用sp_renamedb语句,将数据库studentback重命名为studenttest 二、表的创建、表的数据完整性、表的修改和删除 1、在数据库studenttest中,利用create table语句,按下表要求创建表,表名为teacher 2、增加一列,名为sex,类型为varchar(2),取值不能为空 3、删除列prof 4、将列teacherno设为主键

《数据库原理》实验报告6 SQL语言综合练习

《数据库原理》实验报告 专业: 班级: 学号: 姓名:

SQL语言综合练习 一、实验目的: SQL语言是数据库语言领域中的主流语言,对SQL语言的掌握程度直接关系到数据库学习的好坏。 本次实验通过一个SQL语言的综合练习,对前面的学习的内容进行复习,并加以巩固,希望大家对SQL语言有一个较好的掌握。 二、实验内容 1.启动数据库服务软件SQL Server 2000的查询分析器,用Create Table建表;2.用Insert Into向表中插入记录; 3.用Create Index在表上建立索引; 4.用Create View建立视图; 5.用SELECT语句进行各种查询操作。 三、实验任务 1.打开数据库SQL Server 2000的查询分析器,用Create Table建表Exam,表结构如下图所示: 字段名类型长度含义 Id(主码)varchar 17 学生编号 name varchar 10 姓名 sex varchar 2 性别 age integer 年龄 score decimal 6 总成绩 memo varchar 100 备注 2.用Insert Into语句向Exam表中添加6条记录,记录内容如下图所示: A0001 赵一男20 580.00 学习委员 B0002 钱二女19 540.00 班长

C0003 孙三男21 555.50 优秀共青团员 D0004 赵四男22 480.00 暂无相关信息 E0005 周五女20 495.50 暂无相关信息 F0006 吴六男19 435.00 暂无相关信息 3.对表Exam的Score字段建立一个名为IndexScore的升序索引。 4.查询所有姓赵的学生的基本信息。 5.建立总成绩超过500分的学生视图ViewExam,该视图有两个字段ViewExam1和ViewExam2分别对应表Exam的Name和score字段。 6. 查询总成绩超过500分的学生姓名和成绩。 四.实验结果 1. create table Exam (ID varchar(17) primary key, name varchar(10), sex varchar(2), age integer, score decimal(6), memo varchar(100) ); 2. insert into Exam values('A0001','赵一','男',20,580.00,'学习委员'); insert into Exam

SQL数据库实训

西京学院经济管理一系 《网络数据库》 实训报告 专业及班级:电子商务1102 姓名:王建 学号: 1109071070 指导老师:文小森 报告完成时间:2013年6月25日

实训一:VB程序开发 实训内容: 1、熟悉Visual Basic环境 2、建立加法器里面有三个命令按钮计算、重新输入、退出三个文本框输入数字及 输出结果,窗体标题为加法器 要求:设置标签为透明,字体字号颜色均进行设置,加窗体背景图片 步骤: 1、打开VB6.0,新建工程,创建窗体。对Form1进行属性设置: Caption : 加法器 2、在工具箱中选择文本框,拖动到适当的大小,释放。以上过程重复三次。对Text1、 Text2、Text3进行属性设置:Text: 清空。 3、在工具箱中连续选择三次Label,分别拖动在三个文本框的左边。对Label1进行 属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:加数;Font:宋体,三号字。对Label2进行属性设置:Alignment : 2 –Center; BackStyle:0-Transparent;Caption:被加数;Font:宋体,三号字。对Label3进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:和;Font:宋体,三号字 4、在工具箱中连续选择三次选择CommandButton,分别拖动在三个文本框的下方。 对Command1进行属性设置:Caption:计算;Font:宋体,小五号字。对Command2进行属性设置:Caption:清除;Font:宋体,小五号字。对Command3进行属性设置:Caption:退出;Font:宋体,小五号字。 5、选中加法器,对其进行属性设置:Picture:在电脑中选择图片。 6、双击,加代码。

SQL Server数据库的管理(实验报告1) 数据库的管理

长沙理工大学 计算机与通信工程学院 实验报告 课程名称数据库技术与应用 实验项目名称SQL Server数据库的管理 班级 学号姓名 实验日期 2018 年 09 月 29 日指导教师签字罗永红

一﹑实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构的特点; (2)掌握使用SQL Server管理平台对数据库进行管理的方法; (3)掌握使用Transact-SQL语句对数据库进行管理的方法。 二﹑实验平台 操作系统:Windows xp DBMS:SQL Server 2008 三﹑实验内容和步骤 (1)在SQL Server管理平台中创建数据库。 ①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。 ②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库文件名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。 (2) 选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。 (3) 打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据库文件的“分配的空间”大小为5MB,指定“最大文件大小”为10MB,修改studentsdb 数据库的日志文件的大小在每次填满时自动递增5%。 (4) 单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句Create database创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (5) 在查询设计器中使用Transact-SQL语句Alter database修改studb数据库的设置,指定数据文件大小为8MB,最大文件大小为20MB,自动递增大小为1MB。 (6) 在查询设计器中为studb数据库增加一个日志文件,命名为studb_log2,大小为5MB,最大文件大小为10MB。 (7) 使用SQL Server管理平台将studb数据库的名称更改为student_db。 (8) 使用Transact-SQL语句drop database删除student_db数据库。

SQL-SERVER数据库实验报告(详细)

数据库原理及应用实验报告 学号:姓名: 实验1 一、实验目的: 熟悉SQL Server使用界面,掌握使用SSMS和SQL语句创建并设置数据库。 二、实验原理: 1.使用SSMS创建数据库 2.创建数据库语句: CREATE DATABASE 数据库名 [ON [PRIMARY] //指定一个文件为主要文件 [<文件格式>[,…n]] [,<文件组格式>[,…n]] ] [LOG ON {<文件格式>[,…n]}] <文件格式>::= ([NAME=逻辑文件名,] FILENAME=‘操作系统下的文件名和路径’ [,SIZE=文件初始容量] [,MAXSIZE={文件最大容量|UNLIMITED}] [,FILEGROWTH=递增值])[,…n] <文件组格式>::=FILEGROUP 文件组名<文件格式>[,…n] 3.修改数据库语句: ALTER DATABASE 数据库名 {ADD FILE <文件格式>[,…n] [TO FILEGROUP 文件组名] |ADD LOG FILE<文件格式>[,…n] |REMOVE FILE 逻辑文件名 |ADD FILEGROUP 文件组名 |REMOVE FILEGROUP 文件组名 |MODIFY FILE<文件格式> |MODIFY FILEGROUP 文件组名文件组属性} ::= (NAME=逻辑文件名 [,FILENAME=‘实际文件名和路径’] [,SIZE=容量] [,MAXSIZE={最大容量|UNLIMITED}] [,FILEGROWTH=递增量]) 三、实验内容: 1. 使用SQL语句完成下题 (1)使用CREATE DATABASE语句创建一个名为“st”数据库,要求①主要数据文件:逻辑文件名为“stdata1”,实际文件名为“stdata1.mdf”②事务日志文件:逻 辑文件名为“stlog1”,实际文件名为“stlog1.ldf”③初始容量均为3MB,最 大容量均为10MB,递增量均为1MB。

相关主题