当前位置: 首页 > 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…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

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; 左…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...