实验二 数据库的附加/分离、导入/导出与备份/还原

实验二 数据库的附加/分离、导入/导出与备份/还原

一、实验目的
1、理解备份的基本概念,掌握各种备份数据库的方法。
2、掌握如何从备份中还原数据库。
3、掌握数据库中各种数据的导入/导出。
4、掌握数据库的附加与分离,理解数据库的附加与分离的作用。

二、实验内容
1、将“实验一”所创建的数据库EDUC,进行数据完整备份。备份名字为备份路径:D:/ EDUC.bak。
在这里插入图片描述
在这里插入图片描述

2、更改EDUC数据库里的内容,比如,删除一个表,或者在数据库中增加一个新表,或者修改某个表的数据,等等。
增加一个新表,

在这里插入图片描述

3、还原EDUC数据库,使它回复到原来的内容。(比较、体会操作1-3之间,数据库中数据的变化。)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、将EDUC数据库从数据库服务器上分离,并找到EDUC数据库的数据文件和日志文件(创建该数据库时数据文件及日志文件的存放路径),把它们拷到别的路径,比如C盘。(也可以放到自己带的U盘里)
在这里插入图片描述
在这里插入图片描述

5、将“操作4”中放到C盘的EDUC数据库附加到数据库服务器中。

在这里插入图片描述
在这里插入图片描述

6、分别把EDUC数据库中的“student”表导出到ACCESS数据库和EXCEL表格中(需先新建ACCESS空数据库和EXCEL空表格)。
在这里插入图片描述
在这里插入图片描述

7、将ACCESS类型的EDUC数据库中的Class表的数据库导入(追加数据)到SQL Server里的EDUC数据库的Class表中;将student.xls中的数据库导入(追加数据)到SQL Server里的EDUC数据库的student表中。

8、在“实验一”已创建EDUC数据库的基础上,将school数据库中Student,Course,StudentGrade中的数据分别导入EDUC的Student,Course,StudentGrade三个表中,并将school数据库中的Class,Deparment,Teacher, CourseTeacher表及数据也导入到EDUC数据库中。导入数据时,注意两个数据库中对应的字段名称、类型、长度等的差异,并在导入时作出相应处理。

三、实验要求
1、完成对数据库的附加分离、备份还原与导入\导出。

2、完成“实验内容”中的步骤6后,从“student”表中导出到ACCESS和EXCEL表中的数据与原来在SQL SERVER里“student”中的数据有何不同?从数据类型、数据长度、数据内容、约束等方面进行阐述。
答:
一、数据类型
SQL SERVER:能够准确存储并区分“student”表中的字段,如学号(字符类型)、姓名(字符类型)、性别(字符类型)、出生日期(日期时间类型)这些字段的数据类型。
ACCESS:在导入SQL SERVER的“student”表数据时,ACCESS将某些数据类型转换为最接近的自身支持的数据类型。例如将SQL SERVER中的整数类型转换为ACCESS中的长整型或整型。
EXCEL:EXCEL会将所有数据视为文本或数字(取决于单元格的格式设置)。
二、数据长度
SQL SERVER:在“student”表中,字段的长度是根据实际需求设置的,以确保数据的完整性和准确性。
ACCESS:如果SQL SERVER中的字段长度超过了ACCESS中对应数据类型的最大长度,ACCESS会截断数据或显示错误。
EXCEL:在导入数据时,会因格式设置不当而导致数据显示异常(如日期时间格式的数据被显示为文本)。
三、数据内容的表现形式
SQL SERVER:能够准确存储和显示数据内容,包括特殊字符、空格和换行符等。
ACCESS:ACCESS在导入数据时会改变数据内容的表现形式。例如,日期时间类型的数据会被转换为ACCESS默认的日期时间格式。
EXCEL:EXCEL在导入数据时也会改变数据内容的表现形式。例如日期时间类型的数据。
四、约束条件
SQL SERVER:学号字段设置为主键约束和唯一约束,以确保每个学生都有一个唯一的学号。
ACCESS:在导入数据时,ACCESS会忽略或转换SQL SERVER中的某些约束条件。例如,如果SQL SERVER中的字段设置了检查约束(如性别字段只能为“男”或“女”),ACCESS无法识别或执行该约束。
EXCEL:在将SQL SERVER的“student”表数据导入EXCEL后,原有的约束条件将不再有效。用户需要依靠EXCEL的功能来手动检查数据的完整性和一致性。

3、完成“实验内容”中的步骤8过程中,数据能否成功导入?碰到哪些问题?如何解决?成功后,EDUC数据库有何变化?
答:
数据可以成功导入。
Student,Course,StudentGrade中的数据被更新,新增Class,Deparment,Teacher, CourseTeacher表。

四、实验小结
1. 什么情况下使用数据库的备份和还原?什么情况下使用数据库的数据导入和导出?为什么?
答:备份和还原的应用场景:在服务器进行数据传输、数据存储和数据交换有可能产生数据故障。比如发生意外停机或存储介质损坏。如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。此外,备份还可以用于数据迁移和升级,确保数据的无缝迁移和升级过程中的数据安全。

导入和导出的应用场景:数据库的导入与导出允许数据在不同系统、实例和工具之间流动,从而支持各种业务需求。通过数据导入和导出,可以确保数据的一致性和完整性,也提供了额外的数据保护手段。此外,它们还支持数据分析和报告等高级功能,为业务决策提供更深入的数据洞察。

2.什么时候需要使用数据库的附加和分离?“附加”操作和“分离”操作的关系是什么?

数据库的附加:如果某个数据库长时间不用,或者数据库日志占用了很大空间时,通过分离数据库的方式来删除以前的日志,节省了空间。
数据库的分离:在服务器上新安装数据库软件后,需要将已有的数据库附加到新的数据库实例中。当数据库文件被移动到不同的存储位置时,需要进行附加操作以重新建立与数据库文件的连接。
关系:数据库的附加是分离操作的逆操作。数据库分离是指将数据库的数据文件(MDF)和日志文件(LDF)从SQL Server实例中分离出来。而附加操作则是将分离的数据库文件重新加载到SQL Server实例中。

3.在后续的实验过程中我们经常需要用到数据库的附加和分离,因为实验需要数据,每次实验前重建数据是不现实的。所以保存老师给的实验数据非常重要。实验操作过程中是否遇到了操作不成功的情况?如何解决的?您的收获有哪些?

问题:附加数据库时报错:“有关详细信息,请单击“消息”列中的超链接。”
解决方法:这是由于权限的问题,找到数据库所在文件或文件件:点击右键,选中属性,点击安全 → 编辑 → 添加 → 高级 → 立即查找 →选中 Everyone → 勾选上完全控制。

五、作业
1、设有一个SPJ数据库,包含S、P、J、SPJ4个关系模式:
S(SNO,SNAME,STATUS.CITY)、P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)、SPJ(SNO,PNO,JNO,QTY)
供应商S由供应商代码SNO、供应商姓名SNAME、供应商状态STATUS、供应商所在城市CITY组成;
零件表P由零件代码PNO、零件名PNAME、零件颜色COLOR零件重量WEIGHT组成;
工程项目表J由工程项目代码JNO、工程项目名JNAME、工程项目坐在城市CITY组成;
SPJ表由供应商代码SNO、零件号代码PNO、工程号代码JNO、供应数量QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY。具体表内容如教材P70面6题所示。请用关系代数完成下列查询:

1)求供应工程J1零件P1的供应商号码SNO;

2)求供应工程J1零件为红色的供应商号码SNO;

3)求没有使用天津供应商生产的红色零件的工程号JNO;

4)求至少使用了供应商S1所供应的全部零件的工程号JNO;

5)求使用了红色零件带没有使用蓝色零件的工程号;

6)求供应了蓝色零件工程项目在北京的供应商的姓名和所在城市。

7)检索至少使用了两种零件的工程号。

8)检索J1号工程不使用的零件号。
在这里插入图片描述

2、试述等值连接与自然连接的区别和联系。
答:
(1)等值连接:从关系R和S的笛卡尔积中选取A,B属性值相等的元组;
(2)自然连接:是特殊的等值连接,R和S具有相同的属性组B,在结果中去掉重复的属性列。
连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

3、关系代数的基本运算有哪些?
答:
并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

4、为什么关系中的元组没有先后顺序?
答:
关系是元组的集合,集合中的元素是没有顺序的,所以关系中元组的顺序无关紧要。

5、为什么关系中不允许有重复元组?
答:
因为每个关系模式都有一个主键,在关系中主键是唯一存在的。假若有重复元组,则其主键相等,那么起不了唯一标识的作用。所以关系中不允许有重复元组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/67023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术中台与终搜——2

文章目录 5、语言处理与自动补全技术探测5.1 自定义语料库5.1.1 语料库映射OpenAPI5.1.2 语料库文档OpenAPI 5.2 产品搜索与自动补全5.2.1 汉字补全OpenAPI5.2.2 拼音补全OpenAPI 5.3 产品搜索与语言处理5.3.1 什么是语言处理(拼写纠错)5.3.2 语言处理Op…

15_业务系统基类

创建脚本 SystemRoot.cs 因为 业务系统基类的子类 会涉及资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 所以在业务系统基类 提取引用资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 并调用单例初始化 using UnityEngine; // 功能 : 业务系统基类 public c…

【Linux】华为服务器使用U盘安装统信操作系统

目录 一、准备工作 1.1 下载UOS官方系统 1.2制作启动U盘 1.3 服务器智能管理系统iBMC 二、iBMC设置U盘启动 一、准备工作 1.1 下载UOS官方系统 服务器CPU的架构是x86-64还是aarch64),地址:统信UOS生态社区 - 打造操作系统创…

cursor重构谷粒商城04——vagrant技术快速部署虚拟机

前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶到中高阶程序员。 本项目将基于谷粒商城…

如何在gitee/github上面搭建obsidian的图床

在搭建图床之前我们需要知道图床是一个什么东西,图床顾名思义就是存放图片的地方,那么我们为什么要搭建图床呢?因为我们在写博客的时候,很多同学都是在本地使用typora或者是obsidian进行markdown语法的文章的书写,文件格式通常都是…

SSM东理咨询交流论坛

🍅点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅 项目视频 js…

http的请求体各项解析

一、前言 做Java开发的人员都知道,其实我们很多时候不单单在写Java程序。做的各种各样的系统,不管是PC的 还是移动端的,还是为别的系统提供接口。其实都离不开http协议或者https 这些东西。Java作为编程语言,再做业务开发时&#…

【云安全】云原生-Docker(五)容器逃逸之漏洞利用

漏洞利用逃逸 通过漏洞利用实现逃逸,主要分为以下两种方式: 1、操作系统层面的内核漏洞 这是利用宿主机操作系统内核中的安全漏洞,直接突破容器的隔离机制,获得宿主机的权限。 攻击原理:容器本质上是通过 Linux 的…

微信小程序date picker的一些说明

微信小程序的picker是一个功能强大的组件&#xff0c;它可以是一个普通选择器&#xff0c;也可以是多项选择器&#xff0c;也可以是时间、日期、省市区选择器。 官方文档在这里 这里讲一下date picker的用法。 <view class"section"><view class"se…

[java] 面向对象进阶篇1--黑马程序员

目录 static 静态变量及其访问 实例变量及其访问 静态方法及其访问 实例方法及其访问 总结 继承 作用 定义格式 示例 总结 子类不能继承的内容 继承后的特点 成员变量 成员变量不重名 成员变量重名 super访问父类成员变量 成员方法 成员方法不重名 成员方法…

AI News(1/21/2025):OpenAI 安全疏忽:ChatGPT漏洞引发DDoS风险/OpenAI 代理工具即将发布

1、OpenAI 的安全疏忽&#xff1a;ChatGPT API 漏洞引发DDoS风险 德国安全研究员 Benjamin Flesch 发现了一个严重的安全漏洞&#xff1a;攻击者可以通过向 ChatGPT API 发送一个 HTTP 请求&#xff0c;利用 ChatGPT 的爬虫对目标网站发起 DDoS 攻击。该漏洞源于 OpenAI 在处理…

LLMs的星辰大海:大语言模型的前世今生

文章目录 一. LLM 的演进&#xff1a;从规则到智能的跃迁 &#x1f4ab;1.1 语言模型的蹒跚起步 &#x1f476;1.2 RNN 与 LSTM&#xff1a;序列建模的尝试 &#x1f9d0;1.3 Transformer 的横空出世&#xff1a;自注意力机制的革命 &#x1f4a5;1.4 LLM &#xff1a;从预测到…

7-Zip高危漏洞CVE-2025-0411:解析与修复

7-Zip高危漏洞CVE-2025-0411&#xff1a;解析与修复 免责声明 本系列工具仅供安全专业人员进行已授权环境使用&#xff0c;此工具所提供的功能只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利…

数据结构(精讲)----树(应用篇)

特性&#xff1a; 什么是树&#xff1a; 树(Tree)是(n>0)个节点的有限集合T&#xff0c;它满足两个条件&#xff1a; (1) 有且仅有一个特定的称为根&#xff08;Root&#xff09;的节点。 (2) 其余的节点可以分为m&#xff08;m≥0&#xff09;个互不相交的有限集合T1、…

【动态规划】--- 斐波那契数模型

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey &#x1f3e0; 第N个泰波那契数模型 &#x1f4cc; 题目解析 第N个泰波那契数 题目要求的是泰波那契数&#xff0c;并非斐波那契数。 &…

如何确保Spring单例Bean在高并发环境下的安全性?

在Spring中&#xff0c;单例Bean就像是一个“公共的水杯”&#xff0c;整个应用程序中的所有线程都会共享这一个实例。在大部分情况下&#xff0c;这没什么问题&#xff0c;但如果多个线程同时想要修改这个“水杯”里的内容&#xff0c;就可能会出现问题了。 想象一下&#xff…

期刊审稿意见回复的LaTeX模板分享

下载网址 https://github.com/NeuroDong/Latex_for_review_comments 效果展示 分享内容 在学术写作过程中&#xff0c;回复审稿意见是一个重要且繁琐的环节。由于审稿人众多&#xff0c;使用Word进行排版往往效率低下。为了提高效率&#xff0c;我在网上找到了一个LaTeX模板…

Spring Boot/MVC

一、Spring Boot的创建 1.Spring Boot简化Spring程序的开发,使用注解和配置的方式开发 springboot内置了tomact服务器 tomact:web服务器,默认端口号8080,所以访问程序使用8080 src/main/java:Java源代码 src/main/resource:静态资源或配置文件,存放前端代码(js,css,html) s…

Spring--SpringMVC的调用流程

一.简介 1.1主要作用 SSM框架构建起单的技术栈需求&#xff01;其中的SpringMVC负责表述层&#xff08;控制层&#xff09;实现简化&#xff01; 最终总结&#xff1a; 1. 简化前端参数接收( 形参列表 )2. 端数据响应(返回值)1.2核心组件和调用流程 Spring MVC与许多其他Web…

C#集合排序的三种方法(List<T>.Sort、LINQ 的 OrderBy、IComparable<T> 接口)

见过不少人、经过不少事、也吃过不少苦&#xff0c;感悟世事无常、人心多变&#xff0c;靠着回忆将往事串珠成链&#xff0c;聊聊感情、谈谈发展&#xff0c;我慢慢写、你一点一点看...... 1、使用 List<T>.Sort 方法与自定义比较器 public class Person{public string …