当前位置: 首页 > news >正文

【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作

1.实验目的

  1. 熟悉了解掌握SQL Server软件的基本操作与使用方法,以及通过理论课学习与实验参考书的帮助,熟练掌握使用T-SQL语句和交互式方法对数据表进行插入数据、修改数据、删除数据等等的操作;
  2. 作为后续实验的基础,根据实验要求重点掌握T-SQL语句的具体使用方法,希望通过本次实验,熟练掌握INSERT、UPDATE、DELETE等语句的语法和使用方法,但更重要的是理解SQL语句的原理;
  3. 可以根据特定的实际需要,利用T-SQL语句对相应的数据库表进行修改,在此次实验中主要掌握修改方法,但在后续的学习过程中要逐步提高自行编写程序的能力。

2.实验内容

  1. 录入数据至数据库表:excel的数据录入数据库表、交互式录入数据、使用Insert Into语句插入至数据库表;
  2. 修改数据库表中的数据:交互式修改数据、T-SQL修改数据;
  3. 删除数据库表中的数据:交互式删除数据、T-SQL修改数据;
  4. 复制数据库表:复制数据库表、复制数据库表中的部分数据。

3.实验步骤

3.1录入数据至数据库表

1.execl的数据录入数据库表

(1)如果想通过excel表将我们想要的数据录入至数据库表中,我们首先要创建一个后缀名为.xls的excel表。在此实验中,我们希望将数据导入至数据库表S中,因此我们根据实验的数据要求,创建一个命名为S-EXCEL.xls的Excel表格如下:

(2)导入数据:右击相应数据库,选择【任务】—> 【导入数据】,打开SQL Server的导入和导出向导:

(3)数据源设置:选择相应的Excel表的数据源,首先确定数据源来自Microsoft Excel,然后进行连接设置,确定Excel的文件路径,最后确定Excel的版本,实验中我们使用的Excel版本一般都是较高的,在此处我们选择2003年的版本:

(4)目标设置:首先一定要选择正确Microsoft OLE DB Provider for SQL Server(此处可选项较多容易选错),然后选择对应服务器(此实验中服务器为AQL),最后选择需要连接的数据库即可:

(5)表与目标连接:参数表左侧为需要导入的Excel表格,右侧为导入的目标对象的表的数据库,其中需要我们选择希望导入的表(Student):

(6)连接完成后,点击执行,即可得到弹出的执行成功的参数框,此时在SQL Server中查看数据库中的表的信息,可以看到Excel的数据已经完全被一次性导入成功了。

结果如下:

2.交互式录入数据

使用交互式方法,录入数据至数据库表TEACHER的方法较为简单,直接在数据库中打开【表】—> 【编辑前200行】,但此方法只能逐个逐个的数据框进行修改:

结果如下:

3.使用Insert Into语句插入至数据库表

使用Insert Into语句将课程数据插入至数据库表Course中,新建查询,输入代码如下所示,点击执行,即可实现一行数据的直接插入,重复执行实现所有数据的全部插入:

结果如下:

3.2修改数据

1.交互式修改数据

交互式修改数据方法较为简单,与上述实验中中交互式录入数据类似,选择【数据库】—> 【表】—> 【编辑前200行】后打开表,直接修改需要修改的数据即可,在此不再赘述实验具体步骤。

2.T—SQL修改数据

新建查询,输入代码如下所示,其代码含义为,选中数据库‘jiaoxuedb’,更新其中的表‘TEACHER’,将Tname为‘齐2’的那一行的数据的Prof改为‘副教授’,我们也可以使用不同的代码实现不同的数据修改效果:

结果如下:

3.3删除数据

1.交互式删除数据

交互式删除数据,删除某一格数据的方法与修改数据相同,直接删除一行的数据需要右击需要删除的行数,选择删除即可;

2.T—SQL语句删除数据

新建查询,输入代码如下所示,其代码含义为,选中数据库‘jiaoxuedb’,删除其中的表‘TEACHER’的Tname为‘齐1’的那一行,需要注意的是,此操作会直接删除一整行:

3.4复制数据库

1.复制数据库表

新建查询,输入代码如下所示,其代码含义为,选中数据库‘jiaoxuedb’,选中数据库中的表SC,将其复制到一个新的表‘FUZHI’中,刷新数据库可以看到新复制的表已经在数据库中:

2.复制数据库表中的部分数据

新建查询,输入代码如下所示,其代码含义为,选中数据库‘jiaoxuedb’,选中数据库表TEACHER,将sex为‘男’的数据的TNO、SEX、AGE、PROF等数据复制到一个新的数据库表‘test3’中:

结果如下:

4.课后习题

1.交互式录入提供表的前5个记录数据至数据库jxsk的数据库表SC中:

交互式方法根据之前实验内容打开对应数据库表的前200行,然后进行修改即可,结果如下:

 2.用INSERT INTO语句录入提供表中后5个记录数据至数据库jxsk的数据库表SC中:

新建查询,输入代码如下,得到数据库表SC的最终结果:

 3.用SQL语句把计算机系学生的年龄增加1岁:

新建查询,输入代码如下所示:

得结果如下,所有专业为计算机的学生成功年龄加1:

 4.把成绩不及格的学生的学号、课号和成绩放入一个新表makeup_s中:

新建查询,输入代码如下,得到结果符合要求:

相关文章:

【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作

1.实验目的 熟悉了解掌握SQL Server软件的基本操作与使用方法,以及通过理论课学习与实验参考书的帮助,熟练掌握使用T-SQL语句和交互式方法对数据表进行插入数据、修改数据、删除数据等等的操作;作为后续实验的基础,根据实验要求重…...

【大数据学习 | Spark】RDD的概念与Spark任务的执行流程

1. RDD的设计背景 在实际应用中,存在许多迭代式计算,这些应用场景的共同之处是,不同计算阶段之间会重用中间结果,即一个阶段的输出结果会作为下一个阶段的输入。但是,目前的MapReduce框架都是把中间结果写入到HDFS中&…...

ruoyi框架完成分库分表,按月自动建表功能

前提 这个分库分表功能,按月自动建表,做的比较久了,还没上线,是在ruoyi框架内做的,踩了不少坑,但是已经实现了,就分享一下代码吧 参考 先分享一些参考文章 【若依系列】集成ShardingSphere S…...

Antd中的布局组件

文章目录 一、Layout二、Menu三、Grid栅格 布局组件涉及项目框架的搭建,往往被忽略和低关注,毕竟不是经常用到,但是在调整项目结构的时候往往又需要重新设计布局,所以有必要提前归纳分析; 一、Layout Layout导出Sider,…...

一文详解kafka知识点

目录 1、kafka定义 2、消息队列 2.1、产品选择 2.2、应用场景 2.3、消息队列的两种模式 3、kafka架构 4、kafka生产者 4.1、kafka生产者原理 4.2、kafka生产者异步发送 4.3、同步发送 4.4、分区 4.4.1、kafka分区好处 4.4.2、分区策略 4.4.3、自定义分区 4.5、生成吞…...

C语言基础学习:抽象数据类型(ADT)

基础概念 抽象数据类型(ADT)是一种数据类型,它定义了一组数据以及可以在这组数据上执行的操作,但隐藏了数据的具体存储方式和实现细节。在C语言中,抽象数据类型(ADT)是一种非常重要的概念&…...

提升性能测试效率与准确性:深入解析JMeter中的各类定时器

在软件性能测试领域,Apache JMeter是一款广泛使用的开源工具,它允许开发者模拟大量用户对应用程序进行并发访问,从而评估系统的性能和稳定性。在进行性能测试时,合理地设置请求之间的延迟时间对于模拟真实用户行为、避免服务器过载…...

施密特正交化与单位化的情形

在考研数学的线性代数部分,施密特正交化和单位化是两种不同的处理向量的方法,它们在特定的情况下被使用。以下是详细说明: 施密特正交化的应用场景 施密特正交化(Gram-Schmidt Orthogonalization)是一种从线性无关向…...

ROS机器视觉入门:从基础到人脸识别与目标检测

前言 从本文开始,我们将开始学习ROS机器视觉处理,刚开始先学习一部分外围的知识,为后续的人脸识别、目标跟踪和YOLOV5目标检测做准备工作。我采用的笔记本是联想拯救者游戏本,系统采用Ubuntu20.04,ROS采用noetic。 颜…...

2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略(详细解题思路)

在当下, 日益发展的时代,宠物的数量应该均为稳步上升,在美国出现了下降的趋势, 中国 2019-2020 年也下降,这部分变化可能与疫情相关。需要对该部分进行必要的解释说明。 问题 1: 基于附件 1 中的数据及您的团队收集的…...

C#里怎么样访问文件时间

C#里怎么样访问文件时间 文件时间也是一个关键信息, 因为很多数据处理需要时间来判断数据的有效性,比如股票中的股价, 它是的权重,是随着时间递减的。 一般来说,超过5年以上的数据,都是可以删除掉了。 或者说超过三年的数据,就需要压缩保存了,这样可以省掉很多磁盘空…...

Cesium教程01_认识View

Cesium 地图视图组件 目录 一、引言二、功能说明三、代码实现 1. 模板结构2. 脚本逻辑3. 样式设计 四、总结 一、引言 在三维地球可视化中,Cesium 是一个强大的开源 JavaScript 库,它能够展示精美的地球和地图应用。本示例展示了如何使用 Vue 组件化…...

【SQL Server】华中农业大学空间数据库实验报告 实验八 存储过程

1.实验目的 通过实验课程与理论课的学习深入理解掌握的存储过程的原理、创建、修改、删除、基本的使用方法、主要用途,并且可以在练习的基础上,熟练使用存储过程来进行数据库的应用程序的设计;深入学习深刻理解与存储过程相关的T-SQL语句的编…...

ArcMap 处理栅格数据的分辨率功能操作

ArcMap 处理栅格数据的分辨率功能操作 一、统一多分辨率栅格数据 1、查看两个栅格数据的分辨率 1)raster1 点击属性 2) raster2 2、统一像元大小 1)点击环境 展示和填写 处理范围 栅格分析 点击确定 3、重采样 让raster1和..2保持一致,即…...

redis7.x源码分析:(4) ae事件处理器(一)

ae模块是redis实现的Reactor模型的封装。它的主要代码实现集中在 ae.c 中,另外还提供了平台相关的io多路复用的封装,它们都实现了一套相同的poll接口,就类似于C中提供了一个接口基类,由针对不同平台的派生类去实现。 // 创建平台…...

【React】React Router:深入理解前端路由的工作原理

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 React Router:深入理解前端路由的工作原理路由的演进历程传统多页面…...

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现 键盘的分类:编码键盘和非编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成…...

visual studio 2005的MFC各种线程函数之间的调用关系

在 Visual Studio 2005 的 MFC 程序中的函数和消息机制涉及线程间通信、消息处理以及与窗口消息的交互。接下来我将详细分析以下每个函数的作用、如何使用它们以及它们之间的调用关系。 1. PostThreadMessage(m_iThOpID, MSG_OP_OVER, 0, (LPARAM)iLparm); 函数用途&#xff1…...

网页中调用系统的EXE文件,如打开QQ

遇到一个实际的问题,需要在网页中打开本地的某个工业软件。 通过点击exe文件就可以调用到程序。 比如双击qq的exe就可以启动qq的程序。 那么问题就变成了如何加载exe程序呢? 可以通过Java的 Process process Runtime.getRuntime().exec(command);通过…...

【单点知识】基于PyTorch讲解自动编码器(Autoencoder)

文章目录 0. 前言1. 自动编码器的基本概念1.1 定义1.2 目标1.3 结构 2. PyTorch实现自动编码器2.1 导入必要的库2.2 定义自动编码器模型2.3 加载数据2.4 训练自动编码器 3. 自动编码器的意义4. 自动编码器的应用4.1 图像处理4.2自然语言处理:4.3推荐系统&#xff1a…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"&#xff0…...