文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验报告(完整版)

数据库实验报告(完整版)

数据库实验报告

班级:07111103

学号:**********

姓名:***

实验一:

[实验内容1 创建和修改数据库]

分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。

1.创建一个数据库,要求如下:

(1)数据库名"testDB"。

(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为

testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值

为1MB。

(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件

初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。

2.对该数据库做如下修改:

(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,

文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。

(2)将日志文件的最大容量增加为15MB,递增值改为2MB。

方法一:使用SQL Server Management Studio创建和修改数据库TestDB

方法二:使用Transact-SQL语句创建和修改数据库TestDB

方法一过于简单,暂不做讨论。

下面学习方法二。

首先,在sql sever 2008中单击新建查询。

然后键入下面的代码。

建立新的数据库。

1. 创建一个数据库,要求如下:

2.对该数据库做如下修改:

对刚刚的操作进行验证

数据均已更新完毕。

[实验内容2 数据表的创建、修改和查询]

1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,

熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE

等Transact-SQL语句对数据表的操作方法

字段名数据类型字段长度注释

项目编码char 10 主键

名称varchar

负责人编码char 10

客户int

开始日期datetime

结束日期datetime

员工数据表(Employee)

字段名数据类型字段长度注释

方法一:使用SQL Server Management Studio创建数据表并添加约束

方法二:使用Transact-SQL语句创建数据表并添加约束

2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录

3.在查询分析器中书写Transact-SQL语句完成数据查询。

(1)查询项目数据表中客户字段的唯一值,并查看查询结果。

(2)查询工资高于2000的项目部的人员的姓名。

(3)查询来自CCH公司的项目名称(以CCH开始)和负责人姓名

(4)查询每个部门的平均工资,结果按照平均工资的多少排序

(5)查询所有的员工姓名和负责人的项目名称

(6)使用子查询输出所有负责CCH公司项目(以CCH开始)的员工姓名,以及没有

负责REALIDEA公司(以REALIDEA开始)项目的员工姓名

(7)将所有REALIDEA公司的项目的结束日期更改为2011年1月8日

(8)录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责

的项目移交给杨亭亭。书写语句对数据表做相应的更改

4.掌握使用T -SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何

应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。

(1)基于表"项目数据表"和"员工数据表"创建视图,要求为:

➢视图名为"员工项目"。

➢包含字段"编号"、"姓名"、"名称"和"开始日期"。

➢字段别名分别是"员工编号"、”员工姓名"、"项目名称"、"项目开始日期"。

(2)使用INSERT语句通过视图向员工数据表中添加一条记录,要求"姓名"字段值

为"马中兴"。

(3)建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处

下面演示建立表的过程:

1.首先运行涂蓝代码,建立员工数据表,并设立主键。

因为在项目数据表中需要添加员工数据表的主键为外键。

二.建立项目数据表:

然后向两表中添加元素。

注:在这里有血的教训,没有给varchar限定值的范围导致数据录入不了。。。。。好悲惨,又推到重写的一遍。

下面是建好的表:

员工数据表

项目数据表

三、

1.查询项目数据表中客户字段的唯一值,并查看查询结果。

2.查询工资高于2000的项目部的人员的姓名。

3.查询来自CCH公司的项目名称(以CCH开始)和负责人姓名

4.查询每个部门的平均工资,结果按照平均工资的多少排序

5.查询所有的员工姓名和负责人的项目名称

6.使用子查询输出所有负责CCH公司项目(以CCH开始)的员工姓名,以及没有负责REALIDEA公司(以REALIDEA开始)项目的员工姓名

*由于编造数据的疏忽,没有加入REALIDEA公司,这时希望改为以KK开头的公司的项目

注意到这张表中没有了负责KKK项目的王一飞这个人,现在表有9个元素,原表有10个元素。

7.将所有REALIDEA公司的项目的结束日期更改为2011年1月8日

先建立试图,然后在视图上操作,经验证结果完全正确(下图第二行)

练习一下视图的建立,哈哈

8.录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改

/*录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,

并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改*/

UPDATE项目数据表

SET负责人编码=

(

SELECT员工编码

FROM员工数据表

WHERE姓名='刘楠'

)

WHERE负责人编码

IN

(

SELECT员工数据表.员工编码

FROM员工数据表

WHERE员工数据表.姓名='刘哲'

)

{消息2627,级别14,状态1,第1 行

违反了PRIMARY KEY 约束'表一约束'。不能在对象'dbo.项目数据表' 中插入重复键。语句已终止。

}

DELETE FROM员工数据表WHERE姓名='刘哲'

{消息547,级别16,状态0,第1 行

DELETE 语句与REFERENCE 约束"表一约束"冲突。该冲突发生于数据库"testDB",表"dbo.项目数据表", column '负责人编码'。

语句已终止。

}

由于设定主键时将员工编码和负责人编码均为主键,且员工编码为负责人编码的外键,导致要想修改负责人编码只能先删除于是不能完成这一操作。。。。

四、掌握使用T -SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。

1.基于表"项目数据表"和"员工数据表"创建视图,要求为:

➢视图名为"员工项目"。

➢包含字段"编号"、"姓名"、"名称"和"开始日期"。

➢字段别名分别是"员工编号"、”员工姓名"、"项目名称"、"项目开始日期"。下面打开视图界面

2.使用INSERT语句通过视图向员工数据表中添加一条记录,要求"姓名"字段值为"马中兴"。以下是查看图

3.建立适当的视图,将所有的表连接起来,观察数据,体会建立多个表的好处

下面是效果图:

[实验内容3创建触发器和存储过程]

理解触发器的触发过程和类型,掌握创建触发器的方法。

1.创建触发器,将插入员工的工资额限制在5000以内。

2.创建触发器,将员工工资修改变动额限制在2000以内。

3.删除员工数据表数据时,判断该员工是否有负责的项目,如果有,则不允许删除、

并给出提示“将负责项目移交后再删除”的提示信息。

4.在视图基础上创建instead of 触发器,实现通过视图修改数据的功能,具体题目自

拟。

5.创建存储过程,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称

以存储过程的输入参数进行传递。

6.创建函数,题目自拟。

7.创建带有游标的存储过程,题目自拟。

解答:

1.创建触发器,将插入员工的工资额限制在5000以内。说明已经创建了触发器

第一条说明正常的插入语句是可以的

第二条说明当工资大于5000时不可以被插入。

2.创建触发器,将员工工资修改变动额限制在2000以内。以下是验证:

3.删除员工数据表数据时,判断该员工是否有负责的项目,如果有,则不允许删除、并给出提示“将负责项目移交后再删除”的提示信息。

USE testDB

GO

delete FROM员工数据表

WHERE姓名='赵玉琼'

出现如下语句:

消息547,级别16,状态0,第1 行

DELETE 语句与REFERENCE 约束"表一约束"冲突。该冲突发生于数据库"testDB",表"dbo.项目数据表", column '负责人编码'。

语句已终止。

由于在建表时的疏忽,故导致无法执行删除操作,望老师原谅啊。。。。

但触发器建立正确(:

4.在视图基础上创建instead of 触发器,实现通过视图修改数据的功能,具体题目自拟。

5.创建存储过程,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。

这时发现并没有输出钱数,回去寻找原因,发现时 @总工资后没加OUTPUT

这时输出了正确的结果。

数据库实验报告

《数据库系统概论》实验报告书 专业班级软件 学号16677777 姓名哈哈 指导教师陈业斌 安徽工业大学计算机学院

实验一:数据定义/数据操纵语言 [ 实验日期 ] 2016 年 9 月 24 日 [ 实验目的 ] 熟悉Oracle上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 [ 实验内容 ] 1.SQL数据定义语句: 例1-1: (建立如附录一所示的四张数据表) 按要求建立教学数据库表结构及其完整性约束关系,并将数据分别插入到教学数据库的四个数据库表中。 例1-2: (修改表结构) 在Student表中将SSEX字段修改为char(2),观察返回结果,分析原因。显示:alter table STUDENT modify (SSEX char(2)) 错误报告 - SQL 错误: ORA-01441: 无法减小列长度, 因为一些值过大 01441. 00000 - "cannot decrease column length because some value is too big" 例1-3: (修改表结构) 在Student表中增加BirthDay(date) 字段。 alter table STUDENT add BirthDay DATE; 例1-4: (修改表结构) 在Student表中删除BirthDay字段。 alter table STUDENT drop column BirthDay; 例1-5: (修改表结构) 在Student表中增加一个默认值约束,约束’性别’的默认值为’男’。alter table STUDENT modify (SSEX default '男'); 2. SQL数据操纵语句: 例2-1: (插入数据) 执行如下语句向student表中插入一条数据。 insert into student(sno,sname,sdept) values('96001','张三','SC'); (1)根据返回信息解释其原因; 显示: 在行: 5 上开始执行命令时出错 - insert into student(sno,sname,sdept) values('96001','张三','SC') 错误报告 - SQL 错误: ORA-01400: 无法将 NULL 插入 ("STU"."STUDENT"."SCLASS") 01400. 00000 - "cannot insert NULL into (%s)" 原因:在定义表结构时已将SCLASS约束为NOT NULL。并且学号是主键,表里已经有学号为96001的学生,违反了主键的唯一性约束条件。 (2)修改上面插入语句,让其能正确地插入一条记录。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇) 数据库试验报告篇1 一、实训时间: 20_年5月13日至5月24日 二、实训地点: 三、实训目的与意义: 1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。 2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。 3,并且这次实习可以非常好的关心我完成将来的毕业论文。 四、实训感悟: 还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。使我们队公司有了更进一步的了解 实习,就是在实践中学习。经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。还有发布了一些关于公司产品的博客,比如新浪,网易。而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。 经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2 由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。 虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于OOA/OOD的开发模式有时不免要提出一些疑问,UML是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说根据这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经特别熟识软件产品了,这对于相当有阅历的架构师一类人说可能会很简单,但是我们作为同学,连足够的编码阅历都没有,却首先被教授并要求先OOA再OOP,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和从前的分析。甚至根本就是现有代码再有文档,即便是这种状况,代码与文档还是不对应。不行否认,在传统软件工程的具体设计之前的项目过程中还是有许多利于项目开发的部分的。所以我就始终在查找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。 回到数据库设计上了,这次的数据库设计我是严格根据数据库建模的步骤来进行的,狡猾说我并没有感觉这样的流程对开发带来多大的关心,反倒是觉得将思维转化为图表很铺张时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思索在接触计算机之前的行为,许多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的准确含义。可能就像“范式不太简单用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。

(完整版)数据库实验报告

数据库实验报告姓名学号

目录 一.实验标题:2 二.实验目的:2 三.实验内容:2 四.上机软件:3 五.实验步骤:3 (一)SQL Server 2016简介3(二)创建数据库 4 (三)创建数据库表 7(四)添加数据17 六.分析与讨论: 19

一.实验标题: 创建数据库和数据表 二.实验目的: 1.理解数据库、数据表、约束等相关概念; 2.掌握创建数据库的T-SQL命令; 3.掌握创建和修改数据表的T-SQL命令; 4.掌握创建数据表中约束的T-SQL命令和方法; 5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容: 1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹; 2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义; 3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度; 4.添加具体数据;

四.上机软件: SQL Server 2016 五.实验步骤: (一)SQL Server 2016简介 1.SQL Server 2016的界面 2.启动和退出SQL Server 2016 1)双击图标,即出现SQL Server2016的初始界 2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可 注意事项: 1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存, 2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作

sql数据库实验报告

数据库设计与管理 实验报告 班级:120506 学号:XXXXXXXX 姓名:XXX

实验一 一、实验目的 1.了解SQL Server 2000中数据库的组成; 2.熟练创建、管理数据库和事务日志。 3.熟练掌握创建、修改和删除表的方法; 4.掌握向表中添加记录、修改记录及删除记录的方法; 二、实验内容 1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。 在E盘建立文件夹 2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。要求如下: 数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。 用企业管理器创建数据库创建数据文件 创建事务日志

CREATE DA TABASE创建数据库和事务日志 3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale 添加数据文件添加日志文件 4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);

向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组; 删除添加的数据文件删除添加的日志文件

删除文件组 6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表: 客户表(Customer) 产品表(P roduct) 入库表(ProIn)销售表(ProOut) 7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除

数据库实验报告

数据库实验报告 引言: 数据库是计算机科学中的重要概念之一,它是用于存储和管理 数据的系统。在现代社会中,数据库被广泛应用于各个领域,如 商业、科学和政府等。本次实验旨在通过搭建一个简单的数据库 系统,并进行相关操作,加深对数据库的理解和应用。 一、实验目的 本次实验的主要目的有三个:一是理解数据库的基本概念和原理,包括数据模型、表、字段等;二是学习使用数据库管理系统,如MySQL等,进行数据库的创建、查询、更新和删除操作;三是加深对数据库的应用理解,例如在实际场景中,如何使用数据库 来管理学生信息、员工薪资等。 二、实验环境 本次实验使用的是MySQL数据库管理系统,因其在业界应用 广泛且开源免费,具有较好的兼容性和稳定性。实验环境为Windows 10操作系统,MySQL 8.0版本。 三、实验步骤

1. 数据库的创建 首先,在MySQL数据库管理系统中创建一个新的数据库。可以使用CREATE DATABASE语句来创建数据库,例如:```sql CREATE DATABASE mydb; ``` 创建完成后,可以使用SHOW DATABASES语句来查看已有的数据库。 2. 表的创建 在已创建的数据库中,使用CREATE TABLE语句来创建表。表是用于存储数据的数据结构,它由多个字段组成。例如,如果要创建一个学生表,包含学生的学号、姓名和年龄等字段,可以使用以下语句: ```sql USE mydb; CREATE TABLE student ( id INT PRIMARY KEY,

name VARCHAR(50), age INT ); ``` 这样就创建了一个名为student的表。 3. 数据的插入 在已创建的表中,可以使用INSERT语句来插入数据。例如,要向student表中插入一条学生信息,可以使用以下语句:```sql INSERT INTO student (id, name, age) VALUES (1, 'Alice', 20); ``` 这样就插入了一个学号为1,姓名为Alice,年龄为20的学生信息。 4. 数据的查询 通过使用SELECT语句,可以从表中查询数据。例如,要查询student表中的所有学生信息,可以使用以下语句:

数据库实验报告

实验一:创建和修改数据库 创建一个数据库,要求如下: 1.数据库名“testDB”。 2.数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,文件容量递增为1MB。 3.事务日志文件,逻辑文件名为TestDB_log,磁盘文件名为TestDB_log.ldf, 文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB。 使用SQL Server Management Studio: ●在[ 对象资源管理器 ]窗口中,右击[ 数据库 ],在打开的右键菜单中单击 [ 新建数据库]命令,打开[ 新建数据库窗口] ●在[ 新建数据库 ]窗口的[ 数据库名称 ]文本框中输入“testDB”,然后在 数据库文件表格中定制文件

SQL语句: create database testDB--创建数据库testDB on (name=testDB_data, Filename='c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data\testDB_data. mdf',size= 5MB,maxsize= 15MB,filegrowth= 1MB) --添加数据文件testDB_data log on (name=testDB_log, Filename='c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data\testDB_log.l df',size= 5MB,maxsize= 10MB,filegrowth= 1MB) --添加日志文件testDB_log 对该数据库做如下修改: 1.添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为 TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 2.(2) 将日志文件的最大容量增加为15MB,递增值改为2MB。 使用SQL Server Management Studio: 在[ 对象资源管理器]中右击数据库testDB,在右键菜单中选中[ 属性]命令,打开数据库属性窗口,单击右侧[ 选择页 ]中的[ 文件 ],单击[ 数据库文件 ]表格下的[ 添加 ],对添加文件进行定制。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告 《数据库技术与应用》实验报告 班级学号:姓名:实验日期:指导老师: 实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。2.掌握表的建立与维护的一般方法。 3.理解表的记录指针与当前记录的意义。 4.掌握表的打开、关闭、浏览、显示等操作方法。 5.掌握表结构的修改。 6.掌握记录的增加与删除等操作。 7.掌握数据复制方法。 8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。 2、复习表的建立、现实与维护等操作。三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况 国数学奥林匹克竞赛二等奖。 009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓

钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。 2.建立表,输入表中的数据,并将保存在自己盘中。 3.给全部女生的数学成绩加5分。4.将记录指针定位到第5号记录。 5.将记录指针指向孙力军同学。 6.显示所有姓“张”学生的情况。 7.把表的姓名字段宽度修改为8。 8.浏览记录数据,且表头用汉字。 9.把少数民族学生的记录复制到中。10. 11. 12.复制一个仅有学号、姓名、出生年月、数学、外语5个字段的表。将复制为一个Excel文件。将原样复制为,并物理删除中记录号为偶数的记录。 13. 14.在顶部增加一个新记录。将中张青松同学的记录进行逻辑删除、删除恢复和物理删除。四、实验步骤评语评阅成绩及评语操作正确,操作步骤书写清楚、工整操作较正确,操作步骤书写较清楚操作基本正确,操作步骤书写基本清楚操作部分正确正确,操作步骤书写部分清楚操作错误多,操作步骤书写不清楚评阅教师:评阅成绩:班级学号:姓名:实验日期:指导老师: 实验名称一、实验二表的排序、索引与统计实验

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 姓名:花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得 所感兴趣的相关产品主题/技术文档。

(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

数据库完整性实验报告

1实验八:数据库完整性 1.1实验背景 “存储在数据库中的所有数据值均是正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。” 这是SQL Server2000中给出数据库完整性的解释,但是我们要问两个问题: ●什么是数据正确的状态? ●如何确保数据是正确的? 对于第一个问题,确实很难回答,因为:“世界上所有事物本无正确与错误”,但是一些不符合逻辑的、前后矛盾的、没有满足人们需求的,可以说是“不正确的”。如:一个人的年龄是“-20岁”,这就是不符合逻辑的;在一个地方,这个人叫“张三”,但是换了个地方却记成“张山”,这就是矛盾;如果一笔订单金额没有达到1万元,却给记成打了8折,实际只能打9折,这就是不满足需求。 造成上述各种不正确的原因是什么呢?无外乎是人们输入错误、业务不熟悉、或者是捣乱分子故意为之。那么关键问题是我们如何在数据库中预防这种不正确的情况呢?这就是要问的第二个问题。 这需要靠数据库管理系统(DBMS)提供一套完整性约束机制来预防这种情况的发生。但是人们常说一句话“人无完人,金无足赤”,同样,要完全靠DBMS帮我们防住所有的不正确,本身就是不正确的,这不符合辩证哲学的观点。这说明DBMS只能是尽可能的预防。那么人们要深入研究有哪些完整性约束,DBMS应该提供哪些保障机制。 首先,完整性约束主要有以下几种: ●实体完整性约束 ●参照完整性约束 ●用户定义完整性约束 其次,在关系型数据库中保证上述完整性约束的方法有以下几种: 表 1 数据库提供的约束 我们可以看出主码、外码是我们经常接触到的数据库提供的约束方法,也是最重要的约束。但是,外码约束并没有我们想象那样简单,即只要把外码关系建立起来就行了,还要考虑到约束强度的问题: 表2参照完整性约束的类型与强度

数据库完整性实验报告

数据库完整性实验报告 引言 数据库完整性是数据库管理系统中的一个重要概念,用于确保数据库中数据的准确性、有效性和一致性。本实验旨在通过设计和实现一系列完整性约束,来验证数据库完整性的实际应用。 实验目标 本实验的目标是设计并实现以下几种完整性约束: 1.实体完整性约束 2.参照完整性约束 3.用户自定义完整性约束 实验环境 本实验使用了以下工具和环境: •数据库管理系统:MySQL •编程语言:Python •集成开发环境:Jupyter Notebook 实验步骤 步骤一:数据库设计 首先,我们需要设计一个符合实验需求的数据库。我们选择一个简单的学生管理系统作为示例,包含以下两个实体: 1.学生(Student):包含学生的学号、姓名和年龄。 2.课程(Course):包含课程的课程号、课程名和学分。 步骤二:实体完整性约束 实体完整性约束用于保证每个实体在数据库中都有唯一的标识。在本实验中,我们将为学生实体添加一个主键约束,保证每个学生的学号是唯一的。 CREATE TABLE Student ( id INT PRIMARY KEY, name VARCHAR(50), age INT );

步骤三:参照完整性约束 参照完整性约束用于保证关系数据库中的引用一致性。在本实验中,我们将为课程实体添加一个外键约束,引用学生实体的主键。 CREATE TABLE Course ( id INT PRIMARY KEY, name VARCHAR(50), credits INT, student_id INT, FOREIGN KEY (student_id) REFERENCES Student(id) ); 步骤四:用户自定义完整性约束 用户自定义完整性约束是根据具体业务需求自定义的约束条件。在本实验中,我们将为课程实体添加一个自定义约束,保证学分必须大于等于0。 ALTER TABLE Course ADD CONSTRAINT chk_credits CHECK (credits >=0); 实验结果 通过以上步骤,我们已经成功设计并实现了实体完整性约束、参照完整性约束和用户自定义完整性约束。在实际使用数据库时,这些完整性约束将确保数据的准确性和一致性。 结论 本实验通过设计和实现完整性约束,验证了数据库完整性在实际应用中的重要性和有效性。通过合理的约束设计,可以提高数据库系统的数据质量和可靠性,减少错误和异常情况的发生。在数据库设计和开发中,我们应该充分考虑和应用完整性约束,以确保数据的完整性和一致性。 参考资料 无

数据库实验报告(合工大)

设计数据库、数据表并编程实现 一、实验目的 通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用SQL结构化查询语言提供的数据操纵功能,设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验内容。 二、实验内容 (1)根据实验建议所示,建立“学生管理”数据库。 (2)建立数据表的方法,建立五个相关的数据表。完成数据库的建立并定义各表的完整性约束条件。分别使用企业管理器和SQL 语言来实现。 (3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令; (4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。 create database 学生管理; create table student ( sno Char(9),sname Char(10) not null, sbirthday Datetime,ssex Char(2) check(ssex in ('男','女')),sclass Char(20), sremark Char(100),address Char(40),zipcode Char(6),phone Char(15), email Char(40), primary key(sno) ); create table course ( cno char(6) primary key,cname char(20),cpno char(6), ctime Numeric(2),credit Numeric(2),foreign key(cpno)references course(cno)); create table score(sno char(9), cno char(6),primary key(sno,cno), foreign key(sno)references student(sno),foreign key(cno)references course(cno), score Numeric(3)); create table teacher( Tno char(20) primary key,Tname char(20) , Tsex Char(2) check(Tsex in ('男','女')),Department char(15), tbirthday Datetime); create table Teaching(Tno char(20),cno char(6),tdate datetime, classroom char(10),sclass char(20),primary key(Tno,cno), foreign key(Tno)references teacher(Tno),foreign key(cno)references course(cno));

(完整版)数据库设计实验报告

课程设计 课程名称__《数据库系统概论》__ 题目名称__学生火车票订票系统__ 学生学院___经济管理学院_______ 专业班级____电子商务4班______ 学号___3106005680_________学生姓名_____林奕鹏___________ 指导教师_____吴菊华老师_______ 200 8年9 月18 日

课程设计任务书 题目名称学生火车票订票系统 学生学院经济管理学院 专业班级电子商务4班 姓名林奕鹏 学号3106005680 一、课程设计的内容 (一)、设计题目内容 学生火车票定票系统 (1)背景:一年两次的火车票订票管理 (2)主要实现以下功能: 1)学生基本信息的管理,尤其是所在地 2)学生购票的基本信息,尤其是价钱和车票目的地 3)购票以后的分发管理 4)退票的管理 5)信息的统计和查询 6)操作员管理 二、课程设计的要求与数据 (1)、有必要进行对企业的报刊订阅业务进行分析、调查 (2)、加分功能:购票后的分发管理的设计与实现(自由发挥); (3)、保质保量完成课程设计要求的所有内容。 (4)、打印实验报告和实验任务书并上交。 (5)、杜绝抄袭。如若发现有明显抄袭现象,抄袭者和被抄袭者的课程设计成绩全部取消。 三、课程设计应完成的工作 (1)、需求分析(阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据流程图) (2)、概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据。 (3)、逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。

数据库系统实验报告

数据库系统实验班级 姓名 学号 任课教师 计算机学院

实验一:基本SQL语言 1.实验目标 1.1.熟练掌握基本的SQL语言。能够利用SQL定义语言(DDL) 创建、删除和修改数据库的基本对象(表、视图、约束和索 引等),利用SQL查询语言(Select)对数据中数据进行检索,利用SQL修改语言(Insert、Update、Delete)对数据中数据 进行插入、修改和删除操作。能够利用SQL控制语言(DCL)将数据库的基本对象(表和视图等)的各种权限授予其它用 户。 1.2.熟悉SQL Server 2000的交互式SQL语言的操作环境。能够 利用查询分析器进行SQL语言的编辑和提交。 2.实验要求 2.1.写出以下各个实验的SQL语句。 2.2.在SQL Server 2000的查询分析器环境中执行SQL语句,写 出每次执行的结果。 2.3.对于错误的执行结果,分析产生错误的原因,并写出纠正错 误的方案。

2.4.SQL语句的书写规*,要求每个查询子句独占一行,如: Select SNO, SNAME From S Where Sage>=20 ; 注意:每次实验之后请作好数据库备份。下次实验之前进行数据库恢复。 3.实验课时 本次实验共计10课时。 4.实验数据 本次实验中用到6个关系表(当前用户):COURSE(课程)、DEPT(系)、S(学生)、PROF(教师)、PC(授课)、SC(选修)。 4.1.关系模式。 4.2.6个关系表的定义。 ⑴COURSE(课程) ⑵DEPT(系)

⑶S (学生) ⑷ PROF (教师) ⑸SC (选修) ⑹PC (授课)

数据库实验报告(完整版)

数据库实验报告 班级:07111103 学号:********** 姓名:***

实验一: [实验内容1 创建和修改数据库] 分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。 1.创建一个数据库,要求如下: (1)数据库名"testDB"。 (2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值 为1MB。 (3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。 2.对该数据库做如下修改: (1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf, 文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 (2)将日志文件的最大容量增加为15MB,递增值改为2MB。 方法一:使用SQL Server Management Studio创建和修改数据库TestDB 方法二:使用Transact-SQL语句创建和修改数据库TestDB 方法一过于简单,暂不做讨论。 下面学习方法二。 首先,在sql sever 2008中单击新建查询。 然后键入下面的代码。 建立新的数据库。 1. 创建一个数据库,要求如下:

2.对该数据库做如下修改:

对刚刚的操作进行验证 数据均已更新完毕。 [实验内容2 数据表的创建、修改和查询] 1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用, 熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE 等Transact-SQL语句对数据表的操作方法 字段名数据类型字段长度注释 项目编码char 10 主键 名称varchar 负责人编码char 10 客户int 开始日期datetime 结束日期datetime 员工数据表(Employee) 字段名数据类型字段长度注释

数据库原理实验报告

计算机与信息学院 数据库原理实验报告 专业:计算机科学与技术班级:2012级本科班学号:07173 姓名: 指导教师: 2014年06月18 日

实验项目列表

计算机与信息学院实验报告纸 实验一数据库创建与管理 一、实验目的与要求 1、熟练掌握SSMS中界面方式创建和管理数据库。 2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。 3、熟练掌握备份和还原数据库。 二、实验内容 1、界面方式创建和管理数据库 (1)创建数据库 (2)修改数据库 (3)删除数据库 2、利用企业管理器备份和还原数据库 (1)备份数据库 (2)还原数据库 3、T-SQL语句方式创建和管理数据库 (1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJ ON (NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' , SIZE = 3, MAXSIZE = 10, FILEGROWTH = 10%) LOG ON (NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) (2)修改SPJ数据库:在查询分析器中输入以下语句并运行 ALTER DATABASE SPJ MODIFY FILE (NAME='SPJ_Data', SIZE=4,

相关文档