北邮数据库实验报告

合集下载

北邮大三数据库实验四数据库接口实验

北邮大三数据库实验四数据库接口实验

北邮大三数据库实验四数据库接口实验在北邮大三的学习进程中,数据库实验四——数据库接口实验,成为了我们深入探索数据库世界的重要一步。

这一实验不仅考验着我们对数据库理论知识的掌握,更要求我们具备将理论应用于实际操作的能力。

数据库接口实验的目的在于让我们理解和掌握如何通过编程实现与数据库的交互。

这意味着我们要学会使用特定的编程语言和数据库连接技术,来执行诸如数据的插入、查询、更新和删除等操作。

对于计算机专业的学生来说,这是一项至关重要的技能,因为在实际的软件开发中,几乎所有的应用都需要与数据库进行有效的沟通和数据管理。

在开始实验之前,我们首先需要明确实验所使用的数据库管理系统。

常见的有 MySQL、Oracle、SQL Server 等。

不同的数据库管理系统在语法和功能上可能会有一些细微的差异,但基本的操作原理是相通的。

以 MySQL 为例,我们需要安装 MySQL 服务器,并在本地创建数据库和表结构。

接下来,选择合适的编程语言来实现数据库接口。

Java 是一种广泛使用的编程语言,具有强大的数据库连接和操作能力。

通过使用 Java的 JDBC(Java Database Connectivity)库,我们可以建立与数据库的连接,并执行各种 SQL 语句。

在编写代码时,第一步是加载数据库驱动程序。

这就像是为通往数据库的道路铺上了基石。

然后,通过指定数据库的 URL、用户名和密码,建立与数据库的连接。

一旦连接成功,我们就可以创建 Statement 对象来执行 SQL 语句。

例如,要向数据库中插入一条数据,我们可以编写如下代码:```javaString sql ="INSERT INTO students (name, age) VALUES ('张三', 20)";Statement statement = connectioncreateStatement();statementexecuteUpdate(sql);```查询数据则通常使用`SELECT` 语句,如下所示:```javaString sql ="SELECT FROM students WHERE age > 18";ResultSet resultSet = statementexecuteQuery(sql);while (resultSetnext()){String name = resultSetgetString("name");int age = resultSetgetInt("age");Systemoutprintln("姓名:"+ name +",年龄:"+ age);}```更新和删除数据的操作与插入类似,只是使用的 SQL 语句不同。

北京邮电大学计算机学与技术大三数据库第9次实验报告

北京邮电大学计算机学与技术大三数据库第9次实验报告

北京邮电大学实验报告课程名称数据库系统概念实验名称数据库备份与恢复实验_计算机_系_302_班姓名华逸群_计算机_系_302_班姓名魏乐业教师_叶文吴起凡_ 成绩_________2013年6月6日实验目的1.理解SQL SERVER数据库的数据备份和恢复机制。

2.掌握SQL SERVER数据库的数据备份和恢复的基本概念,例如备份方式(增量备份和完全备份)、备份介质(文件或者设备)等等。

3.掌握备份和恢复的实际操作,能够备份和将备份恢复,特别是能够恢复到一个新的数据库中。

4.理解备份/维护策略或备份/维护计划的概念。

实验环境采用SQL SERVER数据库管理系统作为实验平台。

其中,SQL SERVER数据库可以采用SQL SERVER 2005、2008或2012的企业版。

备份(Backup)和恢复(Restore)为最强有力的恢复手段,它不仅仅应用于保护数据库,而是应用于保护一切信息:我们对于操作系统或者其它各种信息(诸如多媒体文件)等都可以进行备份,待事故时进行恢复。

由于硬件故障、用户错误、应用程序故障、软件故障、某用户拥有过多权限、局部灾难等可能导致数据库故障,所以DBA(数据库管理员)必须在平时做好备份工作,而且因为故障发生时刻是未知的,还必须做多个备份,从而可以恢复到故障前尽可能短时间的数据库状态以减少损失。

DBA必须做好备份/恢复计划,并实际验证之,以确保故障时能够恢复数据库。

实验内容与步骤一、校验数据库在执行数据库备份之前,首先必须保证数据库的一致性。

这里最重要的工具是:DBCC。

可以用两种方法运行DBCC:通过命令行窗口或查询分析器(Query Analyzer)窗口。

如果你认为必要,你还可以确定其操作的时间。

(我从未感到有必要这样做,因为在微软的所有产品中,我对SQL Server的稳定性最为自信。

我认为它是雷蒙德推出的最佳产品。

但是,感觉也可能出错。

)DBCC命令包括以下扩展:CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。

北邮大三下数据库实验报告5

北邮大三下数据库实验报告5

北京邮电大学实验报告课程名称数据库系统原理实验内容实验5数据库完整性与安全性实验班级2013211***姓名 ***指导老师成绩_________2016年05月20日实验5 数据库完整性与安全性实验实验目的:1.通过对完整性规则的定义实现,熟悉了解SQL SERVER中完整性保证的规则和实现方法,加深对数据完整性的理解。

2.通过对安全性相关内容的定义,熟悉了解SQL SERVER中安全性的内容和实现方法,加深对数据库安全性的理解实验内容完整性实验与要求:1.分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;定义主键:方法一:使用Enterprise Manager设置主键(以book表为例)①光标移到book表的位置,右键->设计②在你要选的属性列右键->设置主键,完成。

方法二:使用SQL语句。

①右键数据库,新建查询设置外键:方法一:使用Enterprise Manager设置外键(以student表为例)①单击student表,鼠标移到“键”文件夹,单击右键,选择“新建外键”。

②选择“表和列规范”进行设置③我们想在student表设置class_id属性为外键,按照下图选择,点击确定,保存即可。

方法二:SQL语句新建查询,输入如图语句。

2.向学生表插入具有相同学号的数据,验证其实体完整性约束;Student表的主键是学号,所以不能插入有相同学号的学生。

3.向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;Class表中没有“2013211302”这个班级,所以无法插入。

改变班级号为class表中存在的,则能够进行插入,结果如下:4.删除教师表中的所有数据,验证参照完整性约束;5.定义存储过程,完成查询学生表中学号=g9940206的行,并执行。

资料:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。

北邮大三数据库实验四数据库接口实验

北邮大三数据库实验四数据库接口实验

北邮大三数据库实验四数据库接口实验在北邮大三的学习进程中,数据库实验四——数据库接口实验,成为了我们深入探索数据库世界的重要一步。

这一实验不仅考验着我们对数据库理论知识的掌握程度,更要求我们将理论付诸实践,通过实际操作来实现数据库与应用程序之间的有效交互。

数据库接口是连接数据库与应用程序的桥梁,它使得应用程序能够方便地访问和操作数据库中的数据。

在本次实验中,我们主要使用了常见的数据库接口技术,如 ODBC(Open Database Connectivity,开放数据库连接)和 JDBC(Java Database Connectivity,Java 数据库连接)。

实验开始之前,我们首先需要对实验的目标和要求有清晰的认识。

本次实验的主要目标是掌握如何使用数据库接口来实现对数据库的增删改查操作,同时要能够处理可能出现的异常情况,确保数据的完整性和一致性。

为了达到这个目标,我们需要熟练掌握相关的编程语言和数据库操作语句。

在实验中,我选择了使用 Java 语言和 MySQL 数据库来完成任务。

首先,通过配置 JDBC 驱动程序,建立了与 MySQL 数据库的连接。

这一步看似简单,实则需要对数据库的连接参数有准确的设置,包括数据库的地址、端口号、用户名和密码等。

一旦连接建立成功,就如同打开了通往数据库宝藏的大门。

接下来就是实现具体的数据库操作功能。

对于数据的查询操作,我们需要使用 SQL(Structured Query Language,结构化查询语言)语句来指定查询的条件和要返回的字段。

例如,要查询某个表中所有年龄大于 20 岁的学生记录,就可以编写如下的 SQL 语句:```sqlSELECT FROM students WHERE age > 20;```通过 JDBC 提供的接口方法,将这条 SQL 语句发送到数据库执行,并获取返回的结果集。

在处理结果集时,需要小心地读取每一行数据,并将其进行相应的处理和展示。

院校资料-北邮数据库实验-实验一实验二

院校资料-北邮数据库实验-实验一实验二

北邮数据库实验-实验一实验二学姐们倾情奉献~跪安吧少年少女们!北京邮电大学实验报告课程名称数据库系统原理实验内容实验一SQL SERVER安装、数据库创建与维护实验班级姓名指导老师成绩_________2014年03月18日实验一SQL SERVER安装、数据库创建与维护实验实验目的:1.通过对SQL SERVER2000的安装和简单使用:(1)了解安装SQL SERVER2000的软硬件环境和安装方法;(2)熟悉SQL SERVER2000相关使用;(3)熟悉SQL SERVER2000的构成和相关工具;(4)通过SQL SERVER2000的使用来理解数据库系统的基本概念。

实验内容。

2.通过创建数据库、并进行相应的维护,了解并掌握SQL SERVER数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。

实验内容:1.SQL SERVER2000 安装(1)在windows2000/XP上安装并运行SQL SERVER2000。

(2)练习启动和停止数据库服务。

(3)通过SQL SERVER Enterprise Manager连接数据库。

(4)熟悉SQL SERVER Enterprise Manager的各项功能,了解SQL SERVER的主要对象。

(5) 了解SQL SERVER在安装时自动创建的数据库和几类系统表。

2.数据库创建与维护(1)创建“学生选课”数据库;要求主文件组包含主要文件和次要文件,建立两个次要文件组,分别包含两个次要文件,要求有相应的日志文件;(2)对数据库属性和参数进行查询、相应的修改和维护,内容包括:调整数据库的大小,完成数据库大小的增加、减小;增加文件组;修改日志文件的最大值;查看数据库的属性值;(3)练习数据库的删除等维护;(4)用Enterprise Manager管理工具和交互式的Transact_SQL语句分别完成以上操作。

北邮大三下数据库实验五mysql版本

北邮大三下数据库实验五mysql版本

北邮⼤三下数据库实验五mysql版本实验报告学院:计算机学院课程名称:数据库系统实验名称:实验五数据库完整性与安全性实验班级:2009211311姓名:schnee学号:实验五数据库完整性与安全性实验1.实验⽬的通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现⽅法,加深对数据完整性的理解。

通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现⽅法,加深对数据库安全性的理解。

2.实验环境操作系统:Microsoft Windows 7旗舰版(32位)。

硬件:容量⾜以满⾜MySQL 5.5安装及后续实验的使⽤。

软件:数据库版本:MySQL 5.53.实验内容及过程3.1.完整性实验3.1.1.分别定义学⽣数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;其实在导⼊txt数据时,我已经定义了各个基表的主键。

CREATE TABLE sc (sno varchar(6) NOT NULL,cno varchar(3) NOT NULL,grade int(11) DEFAULT NULL,PRIMARY KEY (sno,cno)) DEFAULT CHARSET=gbk;Create Table student (sno varchar(6) NOT NULL,sname varchar(6) DEFAULT NULL,sex varchar(2) DEFAULT NULL,bdate datetime DEFAULT NULL,dept varchar(8) DEFAULT NULL,classno varchar(3) DEFAULT NULL,PRIMARY KEY (sno)) DEFAULT CHARSET=gbk;Create Table course (cno varchar(3) NOT NULL,cname varchar(12) DEFAULT NULL,lhour int(11) DEFAULT NULL,credit int(11) DEFAULT NULL,semester varchar(2) DEFAULT NULL,PRIMARY KEY (cno)) DEFAULT CHARSET=gbk;不过为了进⼀步熟悉主键的操作。

北邮 大三下 数据库实验六 mysql版本

北邮 大三下 数据库实验六 mysql版本

实验报告学院:计算机学院课程名称:数据库系统实验名称:实验六数据查询分析实验班级:2009211311姓名:schnee学号:实验六数据查询分析实验1.实验目的通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力,熟悉了解MySQL Server 5.5中查询分析器的使用,并进一步提高编写复杂查询的SQL 程序的能力。

2.实验环境操作系统:Microsoft Windows 7旗舰版(32位)。

软件:数据库版本:MySQL 5.53.实验内容及过程3.1.索引对查询的影响3.1的四个小题,由于MySQL没有聚集索引与非聚集索引之分,所以无法验证,直接给出讨论结果。

3.1.1.对结果集只有一个元组的查询分三种情况进行执行(比如查询一个具体学生的信息),用查询分析器的执行步骤和结果对执行进行分析比较。

3.1.1.1.不建立索引,在student表中查询学号为“31427”的学生登录mysql后输入set profiling=1;然后执行语句,则show profiles就显示出来之前输入的命令的执行时间。

如果查询细节的话则show profile for query 2; 2即语句的顺序。

详见截图,则执行时间约为60毫秒:详细的select * from student where sno=’31427’;的执行细节则为:3.1.1.2.在学号上建立非聚集索引3.1.1.3.在学号上建立聚集索引先解释下索引。

索引用来快速地寻找那些具有特定值的记录,所有MySQL 索引都以B-树的形式保存。

如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。

表里面的记录数量越多,这个操作的代价就越高。

如果作为搜索条件的列上已经创建了索引,MySQL 无需扫描任何记录即可迅速得到目标记录所在的位置。

聚集索引又叫主索引,其索引的排序方式和正文的排序方式一致。

北邮 大三下 数据库实验七 mysql版本

北邮 大三下 数据库实验七 mysql版本

实验报告学院:计算机学院课程名称:数据库系统实验名称:实验七数据库的事务创建与运行实验班级:2009211311姓名:schnee学号:实验七数据库的事务创建与运行实验1.实验目的通过实验,了解mysql数据库系统中各类数据库事务的定义机制和基于锁的并发控制机制,掌握mysql数据库系统的事务控制机制。

2.实验环境操作系统:Microsoft Windows 7旗舰版(32位)。

软件:数据库版本:MySQL 5.53.实验内容及过程3.1.定义三种模式的数据库事务事务是由相关操作构成的一个完整的操作单元。

两次连续成功的COMMIT或ROLLBACK之间的操作,称为一个事务。

对数据库所做的一系列修改,在修改过程中,暂时不写入数据库,而是缓存起来,用户在自己的终端可以预览变化,直到全部修改完成,并经过检查确认无误后,一次性提交并写入数据库,在提交之前,必要的话所做的修改都可以取消。

提交之后,就不能撤销,提交成功后其他用户才可以通过查询浏览数据的变化。

事务的特点ACID:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。

一个有效的事务处理系统必须满足相关标准。

●原子性:一个事务必须被视为一个单独的内部“不可分”的工作单元,以确保整个事务要么全部执行,要么全部回滚。

●一致性:数据库总是从一种一致性状态转换到另一种一致性状态。

●隔离性:某个事务的结果只有在完成之后才对其他事务可见。

在上述例子中,当数据库执行完insert语句,还未执行delete语句时,如果此时另一个客户端对数据库的访问也同时运行,它将仍视符合条件的记录在b表中。

●持久性:一旦一个事务提交,事务所做的数据改变将是永久的。

3.1.1.显式事务显式事务,由用户指定,允许用户决定哪批工作必须成功完成,否则所有部分都不完成。

操作包括start transaction, rollback, commit。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理与应用 实验报告

实验指导教师: 袁宝库 课程主讲教师: 袁宝库 报告提交日期: 2012 年 10 月 18 日

北京邮电大学

实验成绩: 《数据库原理与应用》

2 目录 实验任务 ................................................ 3 实验任务一 ...................................................... 4 实验任务二 ...................................................... 5 实验任务三 ...................................................... 7 实验任务四 ...................................................... 8 实验任务五 ...................................................... 9 实验任务六 ..................................................... 12 实验任务七 ..................................................... 20 思考题 ......................................................... 22

实验总结 ............................................... 24 《数据库原理与应用》

3 实验任务

1、安装SQL Server 2008 2、使用SQL Server 配置管理器 3、使用SQL Server Management Studio 4、分别使用对象资源管理器和T-SQL创建一个实验数据库 5、使用对象资源管理器修改数据库的相关参数并将一个实验数据库删除 6、分别使用对象资源管理器和T-SQL创建、删除和修改表 7、分别使用对象资源管理器和T-SQL向表中插入、修改和删除数据 思考题: 1、配置 SQL Server 2008 以允许远程连接 使用SQL Server 外围应用配置器配置SQL Server 2008 允许远程连接。经过前几步的实验,现在已经可以通过远程客户端访问SQL Server 2008数据库服务器了,这里要求2个人一组,互相用自己的客户端(SQL Server Management Studio)连接并访问对方的数据库系统。 《数据库原理与应用》

4 实验任务一:安装SQL Server 2008 1、实验设计 使用SQL Server 2008安装光盘将SQL Server 2008开发版安装到本地计算机,使本地计算机成为服务器和客户端工具;  选择Windows 7为操作系统,安装开发版SQL Server 2008;  安装数据库服务、客户端组件、文档、示例和示例数据库;  命名实例为shijing;  使用混合模式进行身份验证; 2、实验过程 使用SQL Server 2008安装介质将SQL Server 2008安装到本地计算机,使本地计算机成为服务器和客户端工具 《数据库原理与应用》

5 实验任务二:使用SQL Server配置管理器 1、 实验设计

使用SQL Server 配置管理器查看和管理SQL Server服务,配置和管理SQL Server网络。这里特别强调在管理服务的时候要启用SQL Server Browser 服务,在配置网络的时候要启用相应协议和端口。

2、 3、 实验过程 《数据库原理与应用》

6 运行SQL Server配置管理器后,启动SQL Server Browser服务 《数据库原理与应用》

7 实验任务三:使用SQL Server Management Studio 1、 实验设计 使用SQL Server Management Studio连接到数据库服务器,并查看数据库服务器基本情况。使用其中的SQL编辑器组件查看系统基本情况。

2、 实验过程 运行SQL Server Management Studio,显示登入界面,然后输入安装时候设置的实例化服务器名称SHIJING-VAIO,采用Windows 身份验证的方式连接数据库服务器。

登入后,对象资源管理器出现如下数据库信息,和系统基本运行状态,每一项信息都可展开详细内容。 《数据库原理与应用》

8 实验任务四:分别使用对象资源管理器和T-SQL创建一个实验数据库 ○1使用对象资源管理器

1、 实验设计 用对象资源管理器创建数据库名称shijing,主数据文件的逻辑名称为shijing_data,操作系统文件名称为g:\mssql\data\shijing_mdf,大小为20MB,最大为50MB,以25%的速度增长。数据库的日志文件逻辑名称为shijing_log,操作系统文件名称为g:\mssql\data\shijing_ldf,大小为3MB,最大为10MB,以1MB的速度增长。

2、 实验过程 右键单击对象资源管理器中的数据库文件夹,单击新建数据库。根据设计 设置相关参数。

确认后在对象资源管理器数据库目录下增加了刚创建的shijing数据库。 《数据库原理与应用》

9 ○2使用T-SQL

1、实验设计 用T-SQL创建数据库名称shijing2,主数据文件的逻辑名称为shijing2_data,操作系统文件名称为g:\mssql\data\shijing2_mdf,大小为20MB,最大为50MB,以25%的速度增长。数据库的日志文件逻辑名称为shijing2_log,操作系统文件名称为g:\mssql\data\shijing2_ldf,大小为3MB,最大为10MB,以1MB的速度增长。

2、实验过程 点击新建查询,在查询窗口输入创建数据库的代码。

点击分析,没有提示错误后,点击执行。执行成功后刷新数据库,显示新建的数据库。

实验任务五:使用对象资源管理器修改数据库的相关参数并将一个实验数据库删除 《数据库原理与应用》 10 1、 实验设计 相关参数包括数据库的初始分配空间大小、数据库状态、数据库名称等,前面我们创建了2个数据库,这里删除shijing2,留下一个作为后续实验的数据库使用。

2、 实验过程 右键单击先前创建的shijing2数据库,单击属性,就可以看到数据库的相关参数。

采用对象资源管理器删除数据库shijing2,右键单击shijing2数据库,点击删除选项。 《数据库原理与应用》

11 或者在查询窗口中输入T-SQL语句删除数据库:DROP DATABASE shijing2,分析无误后执行。(注意要先断开与shijing2数据库的链接,否则无法执行) 《数据库原理与应用》

12 实验任务六:分别使用对象资源管理器和T-SQL创建、删除和修改表 1、 实验设计 使用对象资源管理器创建9张表,然后用T-SQL删除这9张表,再用T-SQL创建以上9张表格。

2、 实验过程 使用对象资源管理器创建学生基本信息表(stud_info)、教师基本信息表(teacher_info)、学生成绩表(stud_grade)、课程信息表(lesson_info)、课程安排表(teach_schedule)、院系代码标(dept_code)、专业代码表(specialty_code)、教研室信息表(staffroom_info)和教师信息表(classroom_info)。展开shijing数据库,右键点击表文件夹,选择新建表,然后点击保存,输入表名称。

同样的方法创建剩余8张表格,并分别按照要求命名。 《数据库原理与应用》

13 分别使用对象资源管理器和T-SQL修改表结构,包括改变字段名称、长度、数据类型等,增加新的字段、删除现有字段等。

右键单击dbo.stud_info表格,选择设计,就可以进行修改表结构,包括改变 字段名称、长度、数据类型等,增加新的字段、删除现有字段等操作

采用T-SQL增加新字段、删除现有字段,改变字段名称、长度、类型的语句分别如下: --在stud_info表格中添加age字段,并且设置其类型为int alter table stud_info add age int

--在stud_info表格中删除age字段 alter table stud_info drop column age

--修改stud_info表中的address字段类型为UCHAR ,长度为30. ALTER TABLE stud_info ALTER COLUMN address uchar(30)

--修改stud_info表中的address字段为location EXEC sp_rename 'stud_info.[address]', 'location', 'COLUMN '

使用对象资源管理器删除学生基本信息表(stud_info)、教师基本信息表(teacher_info)、学生成绩表(stud_grade)和课程信息表(lesson_info)

相关文档
最新文档