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

技术学习|CDA level I 数据库应用(数据操作语言DML)

数据操作语言(DML)是对表中记录进行添加、更新、删除等操作的语言。

一、添加数据

在数据表中填充数据有两种方法,第一种方法是使用insert into语句向数据表中直接录入每行数据信息,但并不常用,因为分析使用的数据很少需要我们逐行手动录入;第二种方法是向数据表中导入外部数据文件中的数据信息。

1、手动添加数据

--手动添加数据
insert into <表名> [<字段1>[,<字段2>,……<字段n>]] values(<值1>[,<值2>,……<值n>]);

对于批量添加多个值的情况,每行数据需要用括号包围起来,并用逗号分开。

2、批量导入数据

通常我们会使用外部数据文件的数据信息,向提前建立好的表格进行批量的数据导入。

在MySQL数据库中,出于安全考虑默认不允许从MySQL workbench客户端载入本地文件的数据,需要先把数据文件放在安全路径下,再在MySQL workbench客户端中执行数据文件导入语句。

--查看默认安全路径
show variables like '%secure%'
--接下来执行数据文件导入命令
load data infile '文件路径' into table <表名> [fields terminated by '分隔符' ignore x lines];
--例如:为Monthly_Indicator表导入外部txt文件
load data infile 'c:/ProgramData/MySQL/MySQL Server 8.0/Uploads/xx.txt' into table Monthly_Indicator fields terminated by '\t' [ignore 1 lines];

注:文件路径中不能出现中文,且路径分隔符不能为"\",会与制表符"\t"等信息内容发生冲突,需要将其改为"\\"或"/"

fields terminated by '\t'是要导入的文本文件用的分隔符,不同的文本文件有不同的分隔符;如果不指定哪种分隔符,那么在导入数据时就无法对数据进行正确区分。如果导入的是txt文件,它默认的分隔符是Tab键,在MySQL中用"\t"代替。也需要用文本型数据。

ignore 1 lines表示忽略数据文件中的第一行,从第二行导入数据。ignore x lines中的x写数字几就是忽略前几行。而在这里忽略第一行是因为通常来讲,文本文件数据中的第一行是字段名信息,而我们在创建表时已经指定了表名和表中每个字段的字段名,所以只需要导入从第二行开始的数据信息。如果导入的文件中没有字段名,第一行就是数据信息,那么该语句可忽略。

MySQL除可以导入数据源文件中的数据外,还可以和企业数据库进行连接,直接调用企业数据库中的数据,只需要企业数据库管理员设置好权限之后就可以调用;导入数据后,还需要对数据进行复核和检查(对导入表中的数据一般从导入内容,导入数据总行数及表结构三方面进行检查。语法如下

--检查导入内容Monthly_Indicator
select * from Monthly_Indicator;
--检查导入数据总行数
select count(*) from Monthly_Indicator;
--检查表结构
desc Monthly_Indicator;

3、将查询结果添加到表中

--将查询结果添加到已存在的表中(该方法与手动将数据插入表中一样,需要事先创建表结构,且与select子句的字段类型一一对应)
insert into <新表名> [<字段1>[,<字段2>,……,<字段n>]]
select <字段1>[,<字段2>,……,<字段n>]
from <原表名>
[where <查询条件>];
--将查询结果添加到新表中(该方法的本质是在添加数据的同时创建新表)
create table <新表名> as
select <字段名>[,<字段名2>,……,<字段名n>]
from <原表名>
[where <查询条件>];

4、更新数据

在数据库中,可以使用update语句来修改、更新表中的数据,分析人员经常在数据清洗环节使用该功能,如缺失值处理。在update语句中可以使用set子句指定表中要修改的字段。set子句还可以指定where子句来限定表中要修改的行。若不指定,则修改表中的所有行。set子句也支持修改多个字段,在该情况下,set子句后的每个字段用逗号分隔即可。

update <表名> set <字段1>=<值1> [,<字段2>=<值2>,……,<字段n>=<值n>]
[where <更新条件>];

5、删除数据

实际业务中出现极端值、离散值、错误值等情况需要删除数据。

使用delete语句来删除表中记录,使用where子句为删除操作限定删除条件。如果我们在希望保留表结构的情况下直接删除表中所有的数据,可以使用省略where的情况或者直接使用truncate命令。(delete可以对满足条件的记录进行删除,truncate只能删除表中全部数据;delete在删除表中数据的同时保留表结构,truncate直接先把表删除[drop],然后创建[create]一个新表,执行速度币delete快

delete from <表名> 
[where 删除条件];
--truncate
truncate 表名;

相关文章:

技术学习|CDA level I 数据库应用(数据操作语言DML)

数据操作语言&#xff08;DML&#xff09;是对表中记录进行添加、更新、删除等操作的语言。 一、添加数据 在数据表中填充数据有两种方法&#xff0c;第一种方法是使用insert into语句向数据表中直接录入每行数据信息&#xff0c;但并不常用&#xff0c;因为分析使用的数据很…...

关键字:instanceof关键字

在 Java 中&#xff0c;instanceof关键字用于检查一个对象是否是某个特定类或其子类的实例。它的语法如下&#xff1a; 其中&#xff0c;Object是要检查的对象&#xff0c;Class是要检查的类或接口。 instanceof关键字的返回值是一个布尔值&#xff0c;如果对象Object是类Cla…...

【LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置 | 二分】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…...

年度征文|回顾2023我的CSDN

一年转眼而逝&#xff0c;回顾这一年在csdn的创作&#xff0c;学习&#xff0c;记录历程。回顾过去&#xff0c;才能展望未来&#xff0c;首先看图说话。 今年在csdn的访问量已由年初的2万到年末的50w。粉丝有年初的300个左右&#xff0c;增加到4000个左右。我年初的目标是粉丝…...

3.无重复字符的最长子串(滑动窗口,C解答)

题目描述&#xff1a; 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。示例 2: 输入: s "bbbbb&quo…...

什么是系统设计 – 学习系统设计

系统设计被定义为为系统的不同组件、接口和模块创建架构并提供有助于在系统中实现这些元素的相应数据的过程。系统设计是任何分布式系统设计背后的核心概念。 系统设计涉及识别数据源&#xff0c;它是描述、创建和规划框架以满足特定业务的必要性和先决条件的直觉。 为什么要…...

基于Python的城市热门美食数据可视化分析系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从XX点评APP采集北京市的餐饮商铺数据&#xff0c;利用数据挖掘技术对北京美食的分布、受欢迎程度、评价、评论、位置等情况进行了深入分析&#xff0c;方便了解城市美食店…...

万字长文谈自动驾驶occupancy感知

文章目录 prologue欢迎大家点赞收藏与我交流讨论paper listVision-based occupancy :1. [MonoScene: Monocular 3D Semantic Scene Completion [CVPR 2022]](https://arxiv.org/pdf/2112.00726.pdf)2. [Tri-Perspective View for Vision-Based 3D Semantic Occupancy Predictio…...

KBDNO1.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复

不少小伙伴&#xff0c;求助电脑报错“KBDNO1.DLL文件缺失&#xff0c;软件或游戏无法启动或运行”&#xff0c;应该怎么办&#xff1f; 首先&#xff0c;我们先来了解“KBDNO1.DLL文件”是什么&#xff1f; KBDNO1.DLL是Windows操作系统中的一个动态链接库文件&#xff0c;主…...

计算机网络【EPOLL 源码详解】

IO多路复用 在以前&#xff0c;传统的网络编程是多线程模型&#xff0c;一个线程单独处理一个请求。 然而&#xff0c;线程是很昂贵的资源&#xff1a; 线程的创建和销毁成本很高&#xff0c;linux的线程实际上是特殊的进程&#xff1b;因此通常会使用线程池来减少线程创建和…...

第82讲:MySQL Binlog日志的滚动

MySQL Binlog日志的滚动 MySQL Binlog日志滚动指的就是产生一个新的Binlog日志&#xff0c;然后进行记录&#xff0c;因为如果都在一个Binlog中记录&#xff0c;查询是非常慢的&#xff0c;检索的效率也很低。 Binlog日志滚动有三种方法&#xff1a; 重启MySQL 数据库一般不重…...

2024.1.3C语言补录 宏函数

在C语言中&#xff0c;宏函数可以使用预处理器指令 #define 来定义。宏函数与常规函数类似&#xff0c;但它们在预处理阶段进行替换&#xff0c;而不是在运行时。 定义:#define 宏名称(参数列表) 宏体 其中&#xff1a; #define 是预处理器指令&#xff0c;用于定义宏。宏名…...

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之线性布局容器Column组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Column组件 沿垂直方向布局的容器。 子组件 可以包含子组件。 接…...

快手推荐算法工程师三面回顾

快手三次技术面试一次HR面试的简单回顾&#xff0c;希望对大家有所启发。 一面 面试官一上来就让写算法题&#xff0c;第一个是计算岛屿数量&#xff0c;第二个是最长回文字串。 然后就是介绍自己的论文。对于论文的工作&#xff0c;面试官只是在问关于论文的问题&#xff0…...

Sonarqube安装(Docker)

一&#xff0c;拉取相关镜像并运行 # 拉取sonarqube镜像 docker pull sonarqube:9.1.0-community在运行之前要提前安装postgres并允许&#xff0c;新建数据库名为sonar的数据库 Docker安装postgres教程 docker run -d --name sonarqube --restartalways \ -p 19000:9000 \ …...

双击shutdown.bat关闭Tomcat报错:未设置关闭端口~

你们好&#xff0c;我是金金金。 场景 当我startup.bat启动tomcat之后&#xff0c;然后双击shutdown.bat关闭&#xff0c;结果报错了~ 排查 看报错信息很明显了&#xff0c;未配置关闭端口&#xff0c;突然想起来了我在安装的时候都选的是默认的配置&#xff0c;我还记得有这…...

HLS 2017.4 导出 RTL 报错:ERROR: [IMPL 213-28] Failed to generate IP.

软件版本&#xff1a;HLS 2017.4 在使用 HLS 导出 RTL 的过程中产生如下错误&#xff1a; 参考 Xilinx 解决方案&#xff1a;https://support.xilinx.com/s/article/76960?languageen_US 问题描述 DESCRIPTION As of January 1st 2022, the export_ip command used by Vivad…...

【Kubernetes】kubectl 常用命令

kubectl 常用命令 1.基础命令2.部署命令3.集群管理命令4.故障诊断与调试命令5.高级命令6.设置命令7.其他命令 kubectl 是 Kubernetes 提供的命令行管理工具。通过使用 kubectl&#xff0c;可以管理和操作 Kubernetes。 1.基础命令 命令 说明 create通过文件名或标准输入创建 …...

鸿蒙开发第一天

一、开发准备工作 1、开发工具的安装 1&#xff09;下载地址&#xff1a;https://developer.huawei.com/consumer/cn/deveco-studio/ 2&#xff09;查询API文档链接&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/syscap-00000014080893…...

Midjourney表情包制作及变现最全教程

盘点Midijourney&#xff08;AIGF&#xff09;热门赚米方法&#xff0c;总有一种适合你之AI绘画操作技巧及变现渠道剖析 【表情包制作】 首先我们对表情包制作进行详细的讲解&#xff1a; 当使用 Midjourney&#xff08;AIGF&#xff09; 绘画来制作表情包时&#xff0c;你可以…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中&#xff0c;Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染&#xff08;即CPU被阻塞&#xff09;&#xff0c;这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

MySQL的pymysql操作

本章是MySQL的最后一章&#xff0c;MySQL到此完结&#xff0c;下一站Hadoop&#xff01;&#xff01;&#xff01; 这章很简单&#xff0c;完整代码在最后&#xff0c;详细讲解之前python课程里面也有&#xff0c;感兴趣的可以往前找一下 一、查询操作 我们需要打开pycharm …...

Matlab实现任意伪彩色图像可视化显示

Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中&#xff0c;如何展示好看的实验结果图像非常重要&#xff01;&#xff01;&#xff01; 1、灰度原始图像 灰度图像每个像素点只有一个数值&#xff0c;代表该点的​​亮度&#xff08;或…...