SQL数据操作

目标:掌握mysql中数据的增删改查的基本操作

  • 新增数据

  • 查看数据

  • 更新数据

  • 删除数据

1、新增数据

目标:了解数据的新增指令和逻辑,实现数据的入库操作

概念

新增数据:将数据插入到数据表永久存储

  • 新增数据是根据表的字段顺序和数据类型要求将数据存放到数据表中

  • 数据表中的数据以行(row)为存储单位,实际存储属于字段(field)存储数据

  • 数据插入分两种方式

    • 全字段插入:insert into 表名 values(字段列表顺序对应的所有值);

    • 部分字段插入:insert into 表名(字段列表) values(字段列表对应的值顺序列表);

演示

1、给t_3表插入一条完整数据

insert into t_3 values(1,'440111200011111101','jim','Green');

结果

2、根据字段插入数据

insert into t_3(id,sfz,name) values(2,'441000200011111211','Tom');

结果

小结

1、数据插入是利用insert指令将数据永久存储到数据表中

2、数据存储以行为单位,字段为最小实际存储单位

3、数据插入分为两种方式插入数据

  • 全字段插入

    • oinsert into 表名 values(值列表)

    • 值列表必须与字段列表顺序一致

    • 值列表的每个数据类型必须与字段类型一致

  • 部分字段插入

    • oinsert into 表名(字段列表) values(值列表)

    • 字段列表可以顺序随意

    • 值列表必须与指定的字段列表顺序一致

    • 值列表元素的类型必须与字段列表的类型一致

2、查看数据

目标:了解数据查看的指令,掌握数据查看实际操作

概念

查看数据:将表中已经存在的数据按照指定的要求显示出来

  • 查到的数据显示出来是一张二维表

  • 数据显示包含字段名和数据本身

  • 数据查看分两种方式

    • 查看全部字段:使用*代替所有字段

    • 查看部分字段:明确字段名

  • 查看数据很多时候也是根据条件查询部分数据

  • 查看语法

select */字段列表 from 表名;

演示

1、查看t_3表中所有数据

select * from t_3;

结果

2、查看t_3表中的name和身份证信息

select name,sfz from t_3;

结果

3、査看t_3表中id值为1的信息

select * from t_3 where id = 1;

结果

小结

1、数据査看是数据库中最常用的操作(99%)

2、数据查看分两种情况

  • 查看全部:select(叫做通配符)

  • 查看部分:select字段列表(建议)

3、实际使用时通常会带where条件进行数据筛选

3、更新数据

目标:了解更新数据的语法,掌握数据更新操作

概念

更新数据:即更新某个已有字段的值

  • 更新数据通常是根据条件更新某些数据,而不是全部记录都更新

  • 更新数据语法

update 表名 set 字段 = 新值[,字段 =新值][where条件筛选];

演示

1、更新所有记录的身份证信息

update t_3 set sfz ='440100200010100001';

结果

小结

1、更新数据的针对记录的字段数据进行更新

2、更新通常是限定条件更新(一般不会更新全部)

4、删除数据

目标:了解删除语法,掌握删除操作实现

概念

删除数据:将数据从已有数据表中清除

  • 删除数据是一种不可逆操作

  • 数据删除通常都是有条件删除

  • 数据删除语法

delete from 表名 [where条件];

演示

删除t_3表中id为2的数据

delete from t_3 where id = 2;

结果

小结

1、数据删除是不可逆的操作

2、数据删除通常都匹配条件部分删除

5、总结

1、数据操作不论是初级开发者还是高级开发者都频繁接触的操作

2、数据操作中读操作,往往占据了整个操作的90%以上

3、基本的增删改查是作为进阶的必要知识,必须熟练掌握和频繁练习(尽可能使用原码,集成工具后期开发时使用)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Low Poly Trees Pack - Flowers

包含59种程式化的低聚植物,作为.fbx网格文件和即用型预制件。 包装内含物 59 个独特的低多边形植物预制件 - 50种开花的草本植物 - 6 棵葡萄树 - 3 灌木 产品特点 -所有植物和石头预制件使用单一反照率256x256纹理图集和1种材质。 -三体计数:50-1000 -支…

2.21日学习打卡----初学Nginx(一)

2.21日学习打卡 目录: 2.21日学习打卡一. Nginx是什么?概述Nginx 五大应用场景HTTP服务器正向代理反向代理正向代理与反向代理的区别:负载均衡动静分离 为啥使用Nginx? 二.下载Nginx(linux)环境准备下载Nginx和安装NginxNginx源码…

进阶数据结构 BTree 的插入与删除操作实现

在数据库系统和文件系统中,高效的数据组织与管理是关键之一。B-Tree(Balanced Tree)作为一种平衡搜索树结构,在这一领域发挥着重要作用。本文详细探讨了 B-Tree 的基本概念以及对其进行插入与删除操作的实现,旨在帮助读…

kubectl使用及源码阅读

目录 概述实践样例yaml 中的必须字段 kubectl 代码原理kubectl 命令行设置pprof 抓取火焰图kubectl 中的 cobra 七大分组命令kubectl createcreateCmd中的builder模式createCmd中的visitor访问者模式外层VisitorFunc分析 结束 概述 k8s 版本 v1.24.16 kubectl的职责 1.主要的…

供应链大数据:穿越经济迷雾的指南针

随着经济形势的变幻莫测,企业运营面临着前所未有的挑战。在这个充满不确定性的时代,供应链大数据如同一盏明亮的指南针,为企业提供精准的方向指引。下面,我们将深入探讨供应链大数据如何帮助企业洞察市场趋势、优化库存管理、降低…

2024年ODE(云端集成开发环境)排行榜

✍️作者简介:小北编程(专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向) 🐳博客主页: 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN 🔔如果文章对您些帮助请👉关…

获取tensorflow lite模型指定中间层的输出

以mobilenet v2为例子,我已经训练好了模型,有tflite格式和onnx格式两种模型的权重文件,我想获取tflite模型在推理阶段neck部分的输出。 查看onnx模型得到neck最后一层位置 使用netron查看onnx模型结构 从name中能知道Reshape是neck的最后一…

[c++] char * 和 std::string

1 char * 和 std::string 的区别 char * 字符串是常量字符串,不能修改;std::string 指向的字符串可以修改 实例代码如下图所示,s1 和 s2 均是常量字符串,字符串常量保存在只读数据区,是只读的,不能写&…

QT GUI编程常用控件学习

1 GUI编程应该学什么 2 QT常用模块结构 QtCore: 包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用 QtGui: 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类 QtWidgets: 包含了一些列创建桌面应用的UI元素…

python input 输入

input()函数包含四个方面:input()函数的使用/结果的赋值/数据类型/结果的强制转换。是实现人机互动沟通的关键,需要在终端出输入信息。我们可以把input()函数当作一扇链接现实世界与代码世界的门, 如下图 先看一个例子:  运行后终…

生产线辅料加注机加注量的可视化操作系统无线通讯应用

挖掘机装配生产线在生产过程中,需要在下车装配、液压测试、发动机部件装配等过程中添加液压油、柴油、润滑油、防冻液、冷媒等辅料。加注机作为必要的辅料加注设备,将设定辅料输入到挖掘机对应输送管道中。 客户需求是想实现挖掘机装配线加注机与操作台…

Linux基础命令—系统服务

基础知识 centos系统的开机流程 1)通电 2)BIOS硬件检查 3)MBR引导记录 mbr的引导程序 加载引导程序 让硬件加载操作系统内核 MBR在第一个磁盘第一个扇区 总大小512字节 mbr: 1.引导程序: 占用446字节用于引导硬件,加载引导程序 2.分区表: 总共占…

关系型数据库事务的隔离级别: 读未提交, 读已提交, 可重复读, 序列化。

关系型数据库事务的隔离级别: 读未提交, 读已提交, 可重复读, 序列化。 事务的四性: 原子性,一致性,隔离性,持久性。(4项) 事务的隔离级别: 读未提交, 读已提交, 可重复读, 序列化。(4项) 并发事务可能引起: 脏读, …

【计算机网络】1.4 接入网和物理媒体

1.4 接入网和物理媒体 问题:怎样将端系统和边缘路由器连接? 答:有线方式(住宅接入网络、单位接入网络等)或无线方式(无线接入网络)。 有线接入方式 光纤同轴混合网是基于已有的有线电视网开发的…

中年人,收起你的大方

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 先和大家分享一件最近发生在K哥身上的真实故事。K哥前同事老G托我帮他一位朋友推荐工作,说他的这个朋友失业好几个月了,上有老下有小很不容易,让我无论如何也要想办…

IDEA安装配置以及安装配置Maven

IEDA官方下载地址,有专业版(收费,破解),社区版(免费) 下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 安装配置Maven 1.解压apache-maven-3.6.3-bin.zip,安装maven到D盘softwar…

【YOLO v5 v7 v8小目标改进】SPD-Conv

SPD-Conv 提出背景SPD-Conv YOLO v5 小目标改进定义 SPD-Conv导入SPD模块修改 .yaml 文件 YOLO v7 小目标改进YOLO v8 小目标改进 提出背景 论文:https://arxiv.org/pdf/2208.03641v1.pdf 代码:https://github.com/labsaint/spd-conv 文章提出一个新的…

代码随想录算法刷题训练营day23

代码随想录算法刷题训练营day23:LeetCode(669)修剪二叉搜索树、LeetCode(108)将有序数组转换为二叉搜索树、LeetCode(538)把二叉树转化为累加树 LeetCode(669)修剪二叉搜索树 题目 代码 /*** Definition for a binary tree node.* public class TreeNode {* …

数据安全之路:深入了解MySQL的行锁与表锁机制

欢迎来到我的博客,代码的世界里,每一行都是一个故事 数据安全之路:深入了解MySQL的行锁与表锁机制 前言基础innodb中锁与索引的关系如何避免表锁 前言 在当今数据密集的应用中,数据库锁成为了确保数据一致性和并发操作的关键工具…

Linux字符设备驱动中同类型多设备节点的创建---一个驱动程序支持多个同类型设备

文章目录 前言1 代码解析1.1 驱动层1.2 应用层 2 运行结果总结 前言 本期分享的内容相对比较简单,那就是同时注册多个同类型的字符设备驱动,那么这样我们就可以同时支持多个同类型的设备了!下面来带大家看一下: 1 代码解析 1.1 …