MySQL表的增删改查初阶(上篇)
本篇会加入个人的所谓鱼式疯言
❤️❤️❤️鱼式疯言
:❤️❤️❤️此疯言非彼疯言
而是理解过并总结出来通俗易懂的大白话,
小编会尽可能的在每个概念后插入鱼式疯言
,帮助大家理解的.
🤭🤭🤭可能说的不是那么严谨
.但小编初心是能让更多人能接受我们这个概念
!!!
前言
在上一篇我们讲解了对于数据库这个 管理数据 的 “逻辑集合”
以及对 数据表 的 创建
和 删除
进行了详细的解析,我们知道这样的关联关系===> 就是说我们 数据库——》数据表——》 数据列 ——》 数据行 ——》 数据
上篇我们讲解了数据库 和 数据表的基本操作
而本篇我们直奔主题,直接讲解 数据列
和 数据行
的 基本操作
目录
-
CRUD 的认识
-
新增数据
-
全列查询
-
指定列查询
-
表示式查询
-
别名查询
-
去重查询
一. CRUD的认识
CRUD 的意思就是增删改查 的意思 : Create (增加)
,Delete(删除)
, Update(修改)
, Retrieve(查询)
就是这个首字母的缩写
1. 数据表CRUD
我们都知道对于数据表是什么? 数据表就是一个 存放数据的地方,在我们生活中 对数据进行 增删改查 是很常见的, 我们数据表的 增删改查
是很重要的
2. 数据库的注释方式
数据库的注释方式 和 我们 C语言
, Java中
的 注释风格 是不一样的,数据库的注释主要有三种
<1>. 创建表的注释
这是小伙伴们上一篇学习过的 注释
,也就是 用我们的 comment 在创建表结构的这个操作时,进行的注释
SQL 语句 :
comment '注释内容' ;
<2>. 单行注释一
可以用我们的
SQL语句 :
-- 注释内容
<3>. 单行注释二
可以用我们
SQL语句 :
是的,当我们用这个 注释敲下去再回车 的时候,MySQL 是不会有任何反应 的,说明我们的注释方式是正确的
二. 新增数据
1. 单行插入
<1>. SQL语句
insert into 表名 values (列1数据,列2数据,列3数据);
<2>. 语句说明
对数据表增加数据的标识关键字就是 insert into
,后面对应我们 的表名 ,然后 values
在 小括号内 进行 数据的增加
<3>. 注意事项
对应插入表数据的操作,我们要注意的三点就是 :
- 插入的数据要和我们表结构的数据类型 统一 : 整型要对应整型,字符串要加上
‘ ’
或者“ ”
(小编的建议是用‘ ’
即可) ,以及浮点数的宽度和字符串的大小都 不可以多大
- 特别的日期类型: 我们的日期类型要注意有格式的插入 :不仅要带上
‘ ’
,还要注意年月日用 - 来接,时分秒用:
- 每一列的数据是用
,
来 隔开的 , 并且必须按顺序有条理
的插入
鱼式疯言
如果我们忘记表结构都有那些列和数据类型怎么办呢 ?
这里小编教大家一个小技巧
我们可以先用 desc + 表名 先查询我们表结构,再
进行插入
哦
2. 指定列插入
<1>. SQL 语句
insert into 表名(指定字段1, 指定字段2) values (字段1数据,字段2数据);
<2>. 语句说明
- 这里的指定字段(列),不一定是要按照我们的表中字段的顺序来指定的,只要
添加数据时
和我们的表中字段的 数据类型相统一 就可以。
2.当未指定的字段 ,那么我们没有添加数据,MySQL
就是自动把他们置为 null 。
鱼式疯言
除了我们 指定特点的列 之外,其实我们对于未知的数据,我们也可以手动置为 null
3. 多行插入
<1>. SQL语句
insert into 表名 values (列1数据1, 列2数据1, 列3 数据1... )
,(列1数据2,列2数据2,列3数据3 ....)... ;
<2>. 语句分析
和我们 单行插入数据 相比,只不过是后面加上了 逗号 +()
小伙伴只需 对应好数据类型 ,就可方便使用了 💖 💖 💖 💖
<3>. 注意事项
如果我们要
多行插入
和指定列插入
结合起来用的时候,一定要注意的是:
你插入的每一行数据都要符合该 指定
列的个数,顺序
和 数据类型
提完插入新增数据,我们就到了小伙伴期待已久的查询数据
说到 查询 那我们一定是不陌生的吧,毕竟我们生活中处处充满查询
就是我们这样点开百度,输入关键字,就会查询到各种各样的结果,所以我们的查询是 CRUD 中最常用的 , 也是最重要,相对而言最复杂的 。
不过小伙伴们,别着急哦,知识是慢慢学的 ,相信有小编的带领,小伙伴一定能学懂学好学精我们的 MySQL的查询操作
三. 全列查询
小编说全列查询,小伙伴一定见过,你们信不信呢 😁 😁 😁 😁
1. SQL 语句
select * from 表名 ;
2. 语句说明
是的,这就是我们 刚新添数据
时,前面给小伙伴演示 数据表的数据 ,也就是我们的 全列查询
我们可以看到 对于查询我们的 标志性关键字 就是 select
而我们用到 *
就是小编重点要提及的 通配符
, 回忆一下我们Java是不是也有 这个 *
也叫通配符 ? ? ?
是的,在我们 导包时就用 *
这样的通配符
import java.util.*;
它所处的作用和我们的 Java
是一样的,都代表我们 全部,所有
所以用 *
就能查询到我们该数据表所有的列的信息 , 这就是全列查询。
3. 注意事项
对于全列查询是有风险的, 对于小点的数据还好,但是对于大公司的数据来说,就有可能把公司的数据库搞挂 , 所以小伙伴们 使用 全列查询
时要小心哦 🤔 🤔 🤔 🤔
四. 指定列查询
1. SQL语句
select 指定列名1, 指定列名2 ... from 表名 ;
2. 语句说明
对于 指定列查询 ,本质上就是把 通配符 改成我们
想要的哪些列
,就可以在对应的数据表中显示我们的数据需要的信息
.
五. 表达式查询
1. SQL语句
select 运算公式 from 表名 ;
2. 语句说明
- 对应表达式核心的地方还是在 select 后面的表达式上 , 我们只需要用上 合适的表达式,我们的
列名和对应列的结果
就会同时发生改变
。
- 这只是在 查询结果进行了计算 ,但我们真正的数据本身还是存在
硬盘
上,并没有发生改变
总而言之,这只是一份 临时的数据 .
六. 别名查询
1.SQL语句
select 列名 [as] 新的列名 from 表名;
2. 语句分析
取别名 的标识关键字就是我们的 as
, 但这里的 as 是带上 【】 , 说明我们的 as
就 可写可不写 的, 就像下面这样也能做到 同样的效果
3. 注意事项
这里的用
as
重命名 或者叫 取别名 时,如果是 字符串 的这样类型 , 我们的区别不是很大,效果是一样的.
鱼式疯言
虽然 as
可以省略, 但小编这里的建议是最好加上,因为我们的 as
是作为我们取别名的一种 `标志性的关键字 的。为了咱们代码的可读性,小编建议是加上哦。
七. 去重查询
1. SQL语句
select distinct 列名 from 表名 ;
2. 语句说明
对于 去重查询 的标识关键字就是我们
distinct
,只要它加到对应的 列名上,该列就不会出现重复的数据
。
鱼式疯言
这里小编要说明的是,这里的查询是 最基础最简单的SQL语句 的执行,小伙伴也可以把这些基础的查询
结合
到一起去使用,发挥出我们需要的效果出来 。
比如
表达式查询
可以和别名查询
一起使用哦。
总结
在本篇文章中我们共收获了
-
初识
CRUD
的 增删改查 -
新增数据
- 单行插入
insert into 表名 values (数据1,数据2 ...);
- 指定列插入
insert into 表名 (列名1, 列名2 ...) values ( 数据1, 数据2 ... );
- 多行插入
insert into 表名 values (A数据1,A数据2...), (B数据1, B数据2) ;
- 全列查询
select * from 表名 ;
- 指定列查询
select 指定列名1 , 指定列名2 ... from 表名;
- 表示式查询
select 运算公式 from 表名;
- 别名查询
select 列名 [as] 新的列名 from 表名;
- 去重查询
select distinct 列名 from 表名;
如果觉得小编写的还不错的咱可支持 三连 下 (定有回访哦) , 不妥当的咱请评论区 指正
希望我的文章能给各位宝子们带来哪怕一点点的收获就是 小编创作 的最大 动力 💖 💖 💖
相关文章:

MySQL表的增删改查初阶(上篇)
本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…...

Spring Boot 集成 zxing 生成条形码与二维码
前面我们知道了怎么通过 使用 zxing 生成二维码以及条形码, 由于我们现在都是 web 端的项目了,那么我们看下怎么使用 Spring Boot 集成然后返回给前端展示: 工程源码 对应的工程源码我放到了这里:github源码路径,点击…...

C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 是一种功能强大的面向对象编程语言,它提供了丰富的特性来帮助开发者编写清晰、高效的代码。本文将介绍C#中的注释、变量、常量、基本数据类型以及如何创建和使用自定义类型。 注释 注释用于解释代码的目的,它们不会被程序执行。 单行注释使用 //。…...

网络原理-三
一、连接管理 建立连接,断开连接 建立连接,TCP有连接的. 客户端执行 socket new Socket(SeverIP,severPort); -> 这个操作就是在建立连接. 上述只是调用socket api,真正建立连接的过程,实在操作系统内核完成的. 内核是怎样完成上述的 " 建立连接 "过程的…...

使用Ollama搭建一个免费的聊天机器人
0 概述 Ollama是一个能在本机运行大语言模型的软件,它提供命令行和API的交互方式,对于需要考虑数据隐私的情景,可以方便的使用Ollama部署大语言模型,并在此基础上开发RAG等应用,而无需调用OpenAI等开放API。Ollama基本…...

计算机网络之快重传和快恢复以及TCP连接与释放的握手
快重传和快恢复 快重传可以让发送方尽早得知丢失消息, 当发送消息M1,M2,M3,M4,M5后,假如消息M2丢失,那么按照算法会发送对M2报文前一个报文M1的重复确认(M1正常接受到,已经发送了确认),然后之后收到M4,M5,也会发送两…...

vue 引用第三方库 Swpier轮播图
本文全程干货,没有废话 1.使用 npm 安装 swiper,使用 save 保存到 packjson 中 npm install --save swiper 2、把 swiper看成是第三方库或者是组件,然后按照,引用,挂载组件,使用组件三步法。 3、在 script…...

RabbitMQ-直连交换机(direct)使用方法
RabbitMQ-默认读、写方式介绍 RabbitMQ-发布/订阅模式 目录 1、概述 2、直连交换机 3、多重绑定 4、具体代码实现 4.1 生产者部分 4.2 消费者部分 5、运行代码 6、总结 1、概述 直连交换机,可以实现类似路由的功能,消息从交换机发送到哪个队列…...

942. 增减字符串匹配 - 力扣
1. 题目 由范围 [0,n] 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中: 如果 perm[i] < perm[i 1] ,那么 s[i] I 如果 perm[i] > perm[i 1] ,那么 s[i] D 给定一个字符串 s ,重构排列 pe…...

2024华为OD机试真题-机器人搬砖-C++(C卷D卷)
题目描述 机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头, 要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格, 机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损…...

【DevOps】深入了解RabbitMQ:AMQP协议基础、消息队列工作原理和应用场景
目录 一、核心功能 二、优势 三、核心概念 四、工作原理 五、交换机类型 六、消息确认 七、持久性和可靠性 八、插件和扩展 九、集群和镜像队列 十、客户端库 十一、管理界面 十二、应用场景 RabbitMQ是一个基于AMQP协议的消息队列中间件,提供高可用、可…...

Mysql 技术实战篇
命令行 导出 - -h localhost:指定MySQL服务器的主机地址为本地主机。如果MySQL服务器在其他主机上,请将localhost替换为相应的主机地址。 - -u username:指定连接MySQL服务器的用户名。将username替换为您的有效用户名。 - -p:提…...

App自动化测试_Python+Appium使用手册
一、Appium的介绍 Appium是一款开源的自动化测试工具,支持模拟器和真机上的原生应用、混合应用、Web应用;基于Selenium二次开发,Appium支持Selenium WebDriver支持的所有语言(java、 Object-C 、 JavaScript 、p hp、 Python等&am…...

k8s-部署对象存储minio
环境信息 minio版本 :最新 k8s 版本1.22 使用nfs作为共享存储 一.单节点安装包部署 脚本部署,一键部署,单节点应用于数据量小,一些缓存存储,比如gitlab-runner的产物数据,maven的打包依赖数据 #!/bin/bash# 步骤…...

go常用命令
创建一个module(逻辑概念) #The go mod init command initializes and writes a new go.mod file in the current directory, in effect creating #a new module rooted at the current directory. #specify a module path that serves as the module’s name. go mod initclon…...

【中年危机】程序猿自救指南
中年危机,一个听起来就充满挑战的词汇,它不仅仅是一个年龄的标记,更是一个个人成长和职业发展的转折点。 构架个人品牌: 学会打造IP个人品牌是职业生涯中的重要资产。在中年时期,你已经积累了丰富的经验和知识&#x…...

vueRouter路由总结
https://blog.csdn.net/qq_24767091/article/details/119326884...

算法工程师需要学习C++的哪些知识?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!以下是算法工程师需要学习的一些…...

CTF网络安全大赛简单的web抓包题目:HEADache
题目来源于:bugku 题目难度:简单 题目 描 述: > Wanna learn about some types of headache? > Lets dig right into it! 下面是题目源代码: <!DOCTYPE html> <html> <head><meta charset"utf-8"&…...

Qt Creator创建Python界面工程并打包为可执行exe文件
Qt Creator创建Python界面工程并打包为可执行exe文件_qtcreator创建python工程-CSDN博客...

基于单片机的步进电机控制系统的研究
摘要: 步进电机控制作为一种电机控制系统的重要模式,属于现代数字化控制的重要手段,其应用已经相当广泛。步进电机属于感应电机类,利用电子电路将直流电分为分时供电、多相时序供电控制电流,利用这种电流为电机供电,驱使电机工作。步进电机不能够在常规模式下使用,必须通过双环…...

BioPorto胰高血糖素样肽-1抗体(GLP-1)
丹麦BioPorto Diadnostics公司致力于提供世界领先的GLP-1抗体。基于结合GLP-1位点的不同,他们筛选出了不同的抗GLP-1抗体。有的抗体可以同时结合GLP-1的活性形式和非活性形式,有的专门结合生物活性形式的GLP-1。在开发和检测GLP-1相关治疗的过程中&#…...

Go 语言字符串及 strings 和 strconv 包
在 Go 语言编程中,字符串是最基本、最常用的数据类型之一。无论是处理用户输入、读取文件内容,还是生成输出,字符串操作无处不在。为了方便开发者对字符串进行各种操作,Go 语言提供了强大的 strings 包和 strconv 包。strings 包包…...

政府窗口服务第三方评估报告如何写
撰写政府窗口服务第三方评估报告需要结构清晰、内容详实,并包含对评估过程和结果的详细描述以及改进建议。以下是第三方评估机构民安智库(第三方社会评估调研公司)给出的一个政府窗口服务第三方评估报告简单的示例: 一、封面 报…...

若依前后端分离Spring Security新增手机号登录
备忘贴 转自:【若依RuoYi短信验证码登录】汇总_数据库_z_xiao_qiang-RuoYi 若依 配置Security: 按照Security的流程图可知,实现多种方式登录,只需要重写三个主要的组件,第一个用户认证处理过滤器,第二个用户认证tok…...

Oracle操作扩可变字符长度交易影响分析-较小
使用AI帮助学习知识 以下知识来至AI oracle 一张大表,对可变字符串长度从10扩到20位,oracle底层存储是否会发生变化,先锁表,更新表字典信息,然后会不会重新整理表,在有交易的情况下导致大量交易失效&#…...

全栈工程师需要具备哪些技能?
概论: 全栈工程师是一位能够从头到尾构建 Web 应用程序的工程师,能独立完成产品。技术包括前端部分、后端部分和应用程序所在的基础架构。他们在整个技术栈中工作,并了解其中的每个部分。从需求分析开始,到概要设计,详…...

用java实现客服聊天+网络爬虫下载音乐(java网络编程,io,多线程)
一 灵感: 在2022年的暑假,也就是我即将迈进高三的那个暑假,我并没有察觉自己应该要学习了,还是和过往的暑假一样玩着王者荣耀,凌晨2点睡觉,中午12点起床。我依稀记得这种状态一直持续到8月19。然而离开学还…...

基于springboot+vue的医院信息管理系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…...

乡村振兴与农业科技创新:加大农业科技研发投入,推动农业科技创新,促进农业现代化和美丽乡村建设
一、引言 在当代中国,乡村振兴已成为国家发展的重要战略之一。作为国民经济的基础,农业的发展直接关系到国家的稳定和人民的福祉。随着科技的不断进步,农业科技创新在推动农业现代化和美丽乡村建设中发挥着越来越重要的作用。本文旨在探讨如…...