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

小白系列:数据库基础知识解析

前言

今天,我打算用简单明了的语言来讲解一下数据库的基本概念。总体上,这些内容与我在视频中讲解的基本一致。如果你发现视频的讲解有些难以理解,不妨看看这篇文字版的解释,希望能够更快速地帮助你掌握数据库的相关知识。需要注意的是,本文讨论的数据库主要指的是关系型数据库。

数据库可以简单地理解为一个大型的数据存储仓库。它的功能类似于图书馆,但在数据的存储和管理方面,数据库不仅能够有效地组织大量的数据,还通过各种技术手段使得数据的查询和检索变得更加高效和便捷。正因为如此,我们有了数据库这样的工具,以帮助我们更快速、更准确地找到和利用存储的信息。

关系型数据库

什么是关系型数据库呢?简单来说就是关系型数据库就像一个整理得很好的文件柜,每个抽屉里都有分类好的文件,方便你查找和管理。每个抽屉里有不同的文件夹,而每个文件夹里有很多文件,这些文件夹和文件之间有明确的关系和组织方式。

image

除了以上特点外,数据库还具备一个至关重要的特性,那就是必须能够高效地搜索和检索数据。实际上,几乎所有用户在使用数据库时,都能体验到这种搜索功能的便利性。比如这样的搜索功能,大家都用过啦。

image

Excel表格

在这里,我们有必要详细说明一下Excel表格,以便更好地理解数据库的概念。虽然文件存储和数据库有一些类似的功能,但它们在数据管理和表达方式上存在显著差异。

与文件存储的简单数据管理方式不同,Excel表格提供了一个直观的界面,能够更清晰地展示数据的存储和操作过程。通过对比,我们可以更好地理解数据库的结构和功能。接下来,我们将探讨Excel表格是如何高效地组织和处理数据的,以便为理解数据库的工作原理提供一个更加具体和形象的参考。

数据存储

我们常见的表格通常都会设有列名,用于向其他人说明每一列的数据内容及其作用,这样的列名起到了关键的描述作用。

在我的演示中,为了简化说明,我仅列出了几个基本的列名。接下来,我们通常会在每一行中输入实际的数据。虽然在数据量较少时,我们可以很容易地通过肉眼识别和查找所需的信息,但一旦数据量增多,情况就会大不相同。

此时,简单的视觉扫描已经无法有效地进行数据查找。例如,如果需要找到特定的内容,比如列G中的数据2,这种情况下,我们可能会发现查找过程变得异常繁琐和耗时。因此,当面对大量数据时,依赖传统的手工查找方法不仅低效,还可能导致错误和遗漏。

image

数据筛选

但是,我们都知道Excel具有强大的筛选功能,该功能允许我们按照每一列的内容进行筛选。通过这种方式,我们可以迅速找到所需数据所在的行。

image

例如,当我们需要查找特定条件下的数据时,只需应用相应的筛选条件,即可快速定位并查看符合条件的行,从而大大提高了数据处理的效率。

其实,这种操作实际上与数据库中的常用操作非常类似。理解并掌握这些在Excel中的常见操作习惯,能够帮助你更好地理解和应用数据库中的相关功能。

在这方面,我们通常不需要详细讨论如何修改或删除数据,因为这些操作通常是通过鼠标手动完成的。然而,了解筛选功能是至关重要的。我们在进行数据删除或修改之前,必须首先使用筛选功能来准确定位需要操作的数据,然后再进行相应的删除或修改操作。

数据库常见操作

通过对以上Excel表格处理的总结,我们可以归纳出几种常见的操作方法,包括:添加数据、查询数据、修改数据和删除数据。在这里,我们无需深入了解如何创建和删除文件,因为在Coze智能体中,这些操作可以通过鼠标直接完成,从而节省了我们一部分学习成本。例如:

image

好的,那么接下来,我们将根据这些操作展开快速学习。通常情况下,当数据表创建完成后,它们最初是空的,也就是说没有任何数据。因此,第一步是引导用户在聊天过程中将数据添加到表中。由于大模型在SQL处理能力方面通常存在一定的局限性,而且对其进行精准控制也较为困难,所以在实际工作流中,我主要依赖数据库节点来处理这些数据操作。

接下来,我们将使用智能体提供的模板数据库来进行演示。通过这个示例,我们可以详细展示如何在实际操作中应用上述方法。

添加数据

那么,"添加"这个词,在英文中直译为“insert”。接下来,还有一个关键组成部分就是“表名”。你不可能创建一个学生表格,然后在老师表格中添加学生数据,对吧?这是同样的道理。接着是列名,在数据库中称为“字段”,每个字段对应一列数据。为了添加数据,我们需要准确填写“姓名”字段,不能把数据放到其他地方,否则就会混乱。总之,这就是数据结构的基本概念。在数据库中,这种操作被称为SQL语句。

insert into book_notes (section,name)

当我们需要对数据库中的字段赋值时,在英文中通常使用“value”这个词。然而,数据库操作中,尤其是涉及多个列时,即使只对一列进行赋值,我们也必须使用复数形式“values”。而且,提供的值需要按照字段的顺序进行排列。举个例子:

insert into book_notes (section,name) values(2,‘西游记’)

请注意,在存储字符串文本时,我们必须使用两个英文单引号(‘’)将文本包裹起来。这种做法是为了确保文本被正确解析和存储在数据库中。只有这样,数据库才能正确地处理和存储这些字符串数据,避免可能的语法错误或数据存储问题。

image

查询数据

在有了数据之后,我们就需要进行查询操作。在英文中,“查询”这个词直译为“select”。当你需要查看特定的字段(列)时,必须明确列出这些字段。同时,你还需要指定要查询的数据表(相当于Excel文件)。这样,我们就可以编写如下的SQL语句来完成查询操作:

select section,name from book_notes

是的,除了在添加数据时需要对字段名称使用括号以明确其位置之外,其他所有情况下都不需要单独添加括号。

然后,这种查询方式与我们的习惯不太符合。我们通常只会查询我们所需要的数据。例如,在Excel文件中,我们会对某一列进行筛选;在数据库中,我们可以使用关键字 WHERE 来实现类似的筛选功能。要筛选哪个字段,只需在 WHERE 关键字后面指定相应的字段即可。例如:

select section,name from book_notes where section = 1

image

可以看到,这种查询方式只返回了我们所需的数据,这样一来,我们就可以在工作流中进一步对这些数据进行处理和分析,而无需额外筛选或清理不相关的信息。

修改数据

接下来,修改一词,直译成英文就是【update】,首先,我们必须指定要修改数据的表名,这样的话,我们可以更新特定表中的数据,但必须明确要更新哪些行数据,同样的也是使用【where】关键词进行筛选,我们在筛选后那一条或者一部分数据后,我们想改那一列数据,【设置】一词,直译成英文就是【set】,好的,结合起来,SQL更新语句的基本格式如下:

update book_notes set section = 2 where section =1

记住写的顺序即可。

image

删除数据

删除数据的操作其实非常简单。我们可以通过筛选条件来确定需要删除的数据,而这些条件通常是通过 【WHERE】 子句来指定的。要将“删除”一词直译成英文,就是 【DELETE】。接下来,我们只需指定表名。最终的 SQL 语句格式如下:

delete from book_notes where section = 2

image

好的,到这里为止,数据库的四大基本操作,即增(INSERT)、查(SELECT)、改(UPDATE)和删(DELETE),是程序员在实际工作中最常用的语句。这些操作构成了数据库管理和数据操作的基础。当然,面对更加复杂的业务逻辑和需求,还可以衍生出更多的高级知识点和技巧,但这些内容超出了我们目前讨论的范围。

总结

尽管我们在本文中只触及了数据库的基础部分,实际应用中可能会遇到更复杂的业务逻辑和需求。这些复杂的场景通常需要深入了解更多高级特性和技巧。虽然这些内容超出了本文的范围,但掌握基本操作是迈向高级技能的第一步。

希望通过这篇文章,你能够对数据库有一个清晰的认识,并在实际工作中熟练运用这些基本操作。未来,随着你对数据库知识的深入理解,你将能更好地应对各种数据管理和分析的挑战。感谢你的阅读,希望这些内容对你有所帮助。


我是努力的小雨,一名 Java 服务端码农,潜心研究着 AI 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。同时也是腾讯云创作之星、阿里云专家博主、华为云云享专家、掘金优秀作者。

💡 我将不吝分享我在技术道路上的个人探索与经验,希望能为你的学习与成长带来一些启发与帮助。

🌟 欢迎关注努力的小雨!🌟

相关文章:

小白系列:数据库基础知识解析

前言 今天,我打算用简单明了的语言来讲解一下数据库的基本概念。总体上,这些内容与我在视频中讲解的基本一致。如果你发现视频的讲解有些难以理解,不妨看看这篇文字版的解释,希望能够更快速地帮助你掌握数据库的相关知识。需要注…...

【AIGC魔童】DeepSeek核心创新技术(二):MLA

【AIGC魔童】DeepSeek核心创新技术(二):MLA 1. MLA框架的定义与背景2. MLA框架的技术原理(1)低秩联合压缩(2)查询的低秩压缩(3)旋转位置嵌入(RoPE&#xff09…...

Windows Docker笔记-制作、加载镜像

引言 在文章《Windows Docker笔记-在容器中运行项目》中,已经在容器中运行了项目。而且在这个容器中,已经调试好了项目运行的环境。 使用docker,就是为了在项目发布到生产环境时,不用再去安装项目运行的环境,直接丢给…...

安卓/ios脚本开发按键精灵经验小分享

1. 程序的切换 我们经常碰到这样的需求:打开最近的应用列表,选取我们想要的程序。但是每个手机为了自己的风格,样式都有区别,甚至连列表的滑动方向都不一样,我们很难通过模拟操作来识别点击,那么我们做的只…...

(动态规划 leetcode377)组合求和IV

确立状态转移方程需要深入理解问题,合理定义子问题,找到边界条件(比如dp[0]),分析状态之间的转移关系(dp和dp之间的关系),并进行验证。 递归是自顶向下,而dp是自下而上 这里是i作为目标值&…...

备赛蓝桥杯之第十五届职业院校组省赛第四题:多表单校验

提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

完全离线部署deepseek并建立本地知识库应用电子数据取证领域

点击上方蓝字“小谢取证”一起玩耍 之前小谢推出一篇部署本地大模型教程,但需要网络环境 AI机器人本地免费部署(部署Llama 3.1详细教程) 还是比较受到读者的欢迎,但应读者要求:需要这个模型能够训练,能够…...

C语言-内存泄漏

1、内存泄漏 申请的空间没有释放 2、内存泄漏的原因 未释放内存:程序完成使用动态分配的内存后,忘记调用free()释放。 引用丢失:在分配内存后,指针被修改或丢失,导致无法访问到原始内存块。 多次分配:在分…...

ctf网络安全题库 ctf网络安全大赛答案

此题解仅为部分题解,包括: 【RE】:①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝 【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手 一、 Re ① Reverse Chec…...

深度分析:网站快速收录与网站内容多样性的关系

本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/87.html 网站快速收录与网站内容多样性之间存在着密切的关系。以下是对这一关系的深度分析: 一、网站内容多样性对快速收录的影响 提升搜索引擎抓取效率: 多样化的…...

SolidWorks教程P2.2【草图 | 第二节】——草图几何关系与编辑

草图几何关系包括:重合、中点、相切、平行、相等、共线、对称 草图编辑功能包括:裁剪实体、转换实体引用、等距实体 目录 1.草图几何关系 2.裁剪实体 3.转换实体引用 4.等距实体 补充知识:智能尺寸 1.草图几何关系 在之前的草图介绍里…...

数据库系统概念第六版记录 三

外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…...

使用 Axios 进行高效的数据交互

一、前言 1. 项目背景与目标 Axios 的重要性: Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,简化了与服务器的通信。Axios 提供了丰富的功能,如拦截器、并发请求管理、取消请求等。2. 环境搭建 开发工具准备: 推荐使用 VSCode 或 WebStorm。安装必要的…...

MySQL视图索引操作

创建学生表; mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-> Ssex char(2) check (Ssex男 or Ssex女) not null,-> Sage int not null,-> Sdept varchar(10) default 计算机 not …...

20个DeepSeek平替网站,解决DeepSeek无法使用!

DeepSeek因为访问量过大以及遭受网络攻击,官网和APP这几天时好时坏,API也没法用。目前360、华为在协助防御境外攻击,DeepSeek官网「晚上」使用情况已经比之前好多了。 得益于各大平台都接入了DeepSeek-R1,如果着急上手体验DeepSe…...

HIVE如何注册UDF函数

如果注册UDF函数的时候报了上面的错误,说明hdfs上传的路径不正确, 一定要用下面的命令 hadoop fs -put /tmp/hive/111.jar /user/hive/warehouse 一定要上传到上面路径,这样在创建函数时,引用下面的地址就可以创建成功...

硬件电路基础

目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向: 正极->负极,正电荷定向移动方向为电流方向,与电子定向移动方向相反。 2.电荷(这里表示负电荷)运动方向: 与电流方向相反 1.4 测电压的时候 2. 地线…...

DeepSeek 模型发展脉络全解析

目录 一、DeepSeek Coder:代码智能领域的开拓者二、DeepSeek LLM:进军通用人工智能的号角三、DeepSeekMoE四、DeepSeek-V2:混合专家架构的新突破五、DeepSeekMath六、DeepSeek-Coder V2七、DeepSeek-VL2八、DeepSeek-V3:技术创新引…...

为多个GitHub账户配置SSH密钥

背景 当需要同时使用多个GitHub账户(例如工作和个人账户)时,默认的SSH配置可能导致冲突。本文介绍如何通过生成不同的SSH密钥对并配置SSH客户端来管理多个账户。 操作步骤 生成SSH密钥对 为每个GitHub账户生成独立的密钥对,并指…...

蓝耘智算平台使用DeepSeek教程

目录 一.平台架构与技术特点 二、DeepSeek R1模型介绍与优势 DeepSeek R1 模型简介 DeepSeek R1 模型优势 三.蓝耘智算平台使用DeepSeek教程 展望未来 耘元生代智算云是蓝耘科技推出的一款智算云平台有着以下特点: 一.平台架构与技术特点 基于 Kubernetes 原…...

脚本一键生成管理下游k8s集群的kubeconfig

一、场景 1.1 需要管理下游k8s集群的场景。 1.2 不希望使用默认的cluster-admin权限的config. 二、脚本 **重点参数: 2.1 配置变量。 1、有单独namespace的权限和集群只读权限。 2、自签名的CA证书位置要正确。 2.2 如果配置错误,需要重新…...

发布:大彩科技DN系列2.8寸高性价比串口屏发布!

一、产品介绍 该产品是一款2.8寸的工业组态串口屏,采用2.8寸液晶屏,分辨率为240*320,支持电阻触摸、电容触摸、无触摸。可播放动画,带蜂鸣器,默认为RS232通讯电平,用户短接屏幕PCB上J5短接点即可切换为TTL电…...

简述mysql 主从复制原理及其工作过程,配置一主两从并验证

MySQL 主从复制原理及其工作过程 MySQL 主从复制(Master-Slave Replication)是一种数据同步技术,其中一个 MySQL 实例(主库)将其数据变更(插入、更新、删除)通过二进制日志(Binary …...

华北平原shp格式范围

华北平原是中国东部的重要地理区域,以下是对其的简要介绍: 此数据为付费数据,如有需求,请联系本人。 1. 地理位置与范围 位置:位于中国东部,西起太行山脉和伏牛山,东至黄海、渤海,北…...

Unity 快速入门 1 - 界面操作

本项目将快速介绍 Unity 6的基本操作和功能,下载附件的项目,解压到硬盘,例如 D:\Unity Projects\, 注意整个文件路径中只有英文、空格或数字,不要有中文或其他特殊符合。 1. 打开Unity Hub,点击右上角的 O…...

网站改HTTPS方法

默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…...

C#+halcon机器视觉九点标定算法

在机器视觉中,九点标定(也称为九点标定法)是一种常用的方法,用于将图像坐标系与物理坐标系进行映射。通过标定,可以将图像中的像素坐标转换为实际物理坐标,或者反之。下面是一个使用C#和Halcon进行九点标定…...

采用idea中的HTTP Client插件测试

1.安装插件 采用idea中的HTTP Client插件进行接口测试,好处是不用打开post/swagger等多个软件,并且可以保存测试时的参数,方便后续继续使用. 高版本(2020版本以上)的idea一般都自带这个插件,如果没有也可以单独安装. 2.使用 插件安装完成(或者如果idea自带插件),会在每个Con…...

记录 | WPF基础学习Style局部和全局调用

目录 前言一、Style1.1 例子1.2 为样式起名字1.3 BasedOn 继承上一个样式 二、外部StyleStep1 创建资源字典BaseButtonStyle.xamlStep2 在资源字典中写入StyleStep3 App.xaml中写引用路径【全局】Step4 调用三、代码提供四、x:Key和x:Name区别 更新时间 前言 参考文章&#xff…...

npm-npm ERR! missing script: serve

1.前言 vue运行项目时报错 npm ERR! missing script: serve 2.解决 在使用npm(Node Package Manager)时遇到“npm ERR! missing script: serve”的错误通常意味着在项目的package.json文件中没有定义名为serve的脚本。或者是未找到package.json文件。…...