MySQL表的增删改查初阶(上篇)

news2024/11/23 22:43:09

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

前言

在上一篇我们讲解了对于数据库这个 管理数据“逻辑集合” 以及对 数据表创建删除 进行了详细的解析,我们知道这样的关联关系===> 就是说我们 数据库——》数据表——》 数据列 ——》 数据行 ——》 数据

上篇我们讲解了数据库 和 数据表的基本操作

而本篇我们直奔主题,直接讲解 数据列数据行基本操作

目录

  1. CRUD 的认识

  2. 新增数据

  3. 全列查询

  4. 指定列查询

  5. 表示式查询

  6. 别名查询

  7. 去重查询

一. 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>. 注意事项

对应插入表数据的操作,我们要注意的三点就是 :

  1. 插入的数据要和我们表结构的数据类型 统一整型要对应整型,字符串要加上 ‘ ’ 或者 “ ” (小编的建议是用 ‘ ’ 即可) ,以及浮点数的宽度和字符串的大小都 不可以多大
  1. 特别的日期类型: 我们的日期类型要注意有格式的插入 :不仅要带上 ‘ ’ ,还要注意年月日用 - 来接,时分秒用
    在这里插入图片描述
  1. 每一列的数据是用 ,隔开的 , 并且必须按 顺序有条理 的插入

鱼式疯言

如果我们忘记表结构都有那些列和数据类型怎么办呢 ?

这里小编教大家一个小技巧

我们可以先用 desc + 表名 先查询我们表结构,再进行插入

在这里插入图片描述

2. 指定列插入

<1>. SQL 语句

insert into  表名(指定字段1, 指定字段2values (字段1数据,字段2数据);

在这里插入图片描述

<2>. 语句说明

  1. 这里的指定字段(列),不一定是要按照我们的表中字段的顺序来指定的,只要 添加数据时 和我们的表中字段的 数据类型相统一 就可以。

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. 语句说明

  1. 对应表达式核心的地方还是在 select 后面的表达式上 , 我们只需要用上 合适的表达式,我们的 列名和对应列的结果 就会 同时发生改变
  1. 这只是在 查询结果进行了计算 ,但我们真正的数据本身还是存在 硬盘 上,并没有 发生改变

总而言之,这只是一份 临时的数据 .

六. 别名查询

1.SQL语句

select 列名 [as]  新的列名  from 表名;

在这里插入图片描述

2. 语句分析

取别名 的标识关键字就是我们的 as , 但这里的 as 是带上 【】 , 说明我们的 as可写可不写 的, 就像下面这样也能做到 同样的效果

在这里插入图片描述

3. 注意事项

这里的用 as 重命名 或者叫 取别名 时,如果是 字符串 的这样类型 , 我们的区别不是很大,效果是一样的.

在这里插入图片描述

鱼式疯言

虽然 as 可以省略, 但小编这里的建议是最好加上,因为我们的 as 是作为我们取别名的一种 `标志性的关键字 的。为了咱们代码的可读性,小编建议是加上哦

七. 去重查询

1. SQL语句

select  distinct   列名   from   表名 ;

在这里插入图片描述

2. 语句说明

对于 去重查询 的标识关键字就是我们 distinct ,只要它加到对应的 列名上,该列就 不会出现重复的数据

鱼式疯言

这里小编要说明的是,这里的查询是 最基础最简单的SQL语句 的执行,小伙伴也可以把这些基础的查询结合 到一起去使用,发挥出我们需要的效果出来

比如 表达式查询 可以和 别名查询 一起使用哦。

在这里插入图片描述

总结

在本篇文章中我们共收获了

  • 初识 CRUD增删改查

  • 新增数据

  1. 单行插入
insert into  表名   values  (数据1,数据2 ...;

  1. 指定列插入
insert   into  表名 (列名1, 列名2 ...) values  ( 数据1,  数据2 ... );
  1. 多行插入
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  表名;

如果觉得小编写的还不错的咱可支持 三连 下 (定有回访哦) , 不妥当的咱请评论区 指正

希望我的文章能给各位宝子们带来哪怕一点点的收获就是 小编创作 的最大 动力 💖 💖 💖

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SVNCloud 与 Navicat和IDEA的连接

文章目录 SVNCloud 配置Navicat访问云端数据库与IDEA Java jdbc 的连接 SVNCloud 配置 访问网址&#xff1a;SVN注册账号&#xff0c;进入mysql区域&#xff1a; 数据库管理->创建数据库&#xff0c;输入数据库名称和密码&#xff0c;注意&#xff0c;这里的数据库名称实际…

【机器学习】机器学习在深度学习领域中的作用:半监督学习的视角

&#x1f440;时空之门&#x1f440; &#x1f50d;引言&#x1f388;半监督学习概述&#x1f69d;机器学习在深度学习领域中的作用☘特征提取与表示学习&#x1f340;复杂任务建模❀结合半监督学习提升性能 &#x1f680;半监督学习在深度学习中的应用场景&#x1f4d5;图像识…

如何搭建一台永久运行的个人服务器?

一、前言 由于本人在这段时候&#xff0c;看到了一个叫做树莓派的东东&#xff0c;初步了解之后觉得很有意思&#xff0c;于是想把整个过程记录下来。 二、树莓派是什么&#xff1f; Raspberry Pi(中文名为树莓派,简写为RPi&#xff0c;(或者RasPi / RPI) 是为学习计算机编程…

HarmonyOS开发-鸿蒙UiAbility 组件间跳转

前言 随着春节假期结束各行各业复产复工&#xff0c;一年一度的春招也持续火热起来。最近&#xff0c;有招聘平台发布了《2024年春招市场行情周报&#xff08;第一期&#xff09;》。总体来说今年的就业市场还是人才饱和的状态&#xff0c;竞争会比较激烈。 但是&#xff0c;…

【网络基础1】

文章目录 学习目标一、网络基础11.网络的重要性2.osi7层模式3.协议和osi7层模型的关系4.数据的封装和解封装5.tcp的三次握手6.Ddos攻击讲解7.Tcp的四次挥手 二、网络基础21.文字编码2.IP地址的划分3.子网掩码4.同网段ip才能直接通信5.DNS解析6.DNS解析命令7.短域名为什么值钱8.…

HTTP --tcp和keep-alive

TCP TCP连接 tcp/ip是全球计算机以及网络设备都在使用的一种常见的分组交换网络分层协议集&#xff0c;客户端可以打开一条tcp/ip连接&#xff0c;连接到可能运行在世界各地的服务器应用程序&#xff0c;一旦连接建立起来了&#xff0c;在客户端和服务器的计算机之间交换的报…

Unity 资源 之 风格化地形纹理(Stylized Terrain Textures)免费领取

风格化地形纹理&#xff1a;Stylized Terrain Textures 前言资源包内容领取兑换码 前言 亲爱的 Unity 游戏开发者们&#xff0c;我们自豪地为大家推荐最新的每周免费资源&#xff1a;风格化地形纹理&#xff01;这些令人惊叹的纹理将为你的游戏世界带来独特而引人入胜的视觉体…

Ambari集成Apache Kyuubi实践

目前还有很多公司基于HDP来构建自己的大数据平台&#xff0c;随着Apache Kyuubi的持续热度&#xff0c;如何基于原有的HDP产品来集成Apache Kyuubi&#xff0c;很多人都迫切的需求。集成Apache Kyuubi到HDP中&#xff0c;主要涉及Ambari的二次开发。本文详细叙述了集成Apache K…

老师怎么发期末成绩?

期末成绩发放&#xff0c;可是每个学期的重头戏&#xff0c;老师们&#xff0c;你们怎样安全、高效的传达成绩&#xff1f;别急&#xff0c;今天就来聊聊这个问题。 先来个小调查&#xff1a;各位老师们都是怎么发成绩的&#xff1f;是传统的纸质成绩单&#xff0c;还是电子邮件…

IngsollRang伺服拧紧轴控制器维修故障排查

【IngsollRang控制器故障排查】 在开始维修之前&#xff0c;请确保拧紧机已关闭并断开电源。然后&#xff0c;按照以下步骤进行故障排查&#xff1a; 1. 检查电源连接&#xff1a;确保拧紧机的电源线牢固连接&#xff0c;且电源插座正常工作。 2. 检查保险丝&#xff1a;如果电…

SmartEDA赋能学校教育:电子设计学习新篇章,让梦想触手可及!

在数字化时代&#xff0c;电子设计已成为科技创新的重要驱动力。然而&#xff0c;对于许多初学者和在校学生来说&#xff0c;电子设计的学习过程往往充满了挑战和困惑。幸运的是&#xff0c;随着SmartEDA的出现&#xff0c;这一局面正在发生深刻改变。SmartEDA不仅简化了电子设…

期末成绩怎么单独发给家长

想知道如何让成绩查询变得简单又安全吗&#xff1f;跟着我&#xff0c;带你发现一个让家长和老师都省心的神器&#xff01; 传统的成绩发布方式&#xff0c;一张张成绩单&#xff0c;一封封邮件&#xff0c;或是一条条短信&#xff0c;这些方法虽然有效&#xff0c;但效率不高&…

如何利用51建模网,在跨境独立站内实现商品3D模型嵌入展示?

跨境电商卖家如何在自己的独立站上嵌入商品3D模型&#xff1f;利用51建模网的Web3D展示技术和内嵌功能&#xff0c;即可实现商品3D模型嵌入&#xff0c;全方位的720立体交互展示&#xff0c;为消费者带来沉浸式的购物体验&#xff0c;显著提升消费者的参与度和网页访问时长。 具…

随到随学|2024泰迪智能科技暑期在线项目/集训营

在数字化转型的浪潮中&#xff0c;大数据和人工智能等前沿技术已成为推动经济发展和科技进步的关键动力。当前&#xff0c;全球各行各业都在积极推进数字化转型&#xff0c;不仅为经济增长注入新活力&#xff0c;也对人才市场结构产生了深刻影响&#xff0c;尤其是对数字化人才…

【优化过往代码】关于vue自定义事件的运用

【优化过往代码】关于vue自定义事件的运用 需求说明过往代码优化思路优化后代码&#xff08;Vue2&#xff09;遇到问题记录 Vue2官方自定义指令说明文档 Vue3官方自定义指令说明文档 需求说明 进入某些页面需要加载一些外部资源&#xff0c;并在资源加载完后进行一些处理&…

建构信任基石:揭秘Web3的去中心化信任体系

在传统的互联网时代&#xff0c;信任往往建立在中心化的机构和第三方平台之上&#xff0c;而这种中心化的信任体系往往面临着数据泄露、信息滥用等问题。然而&#xff0c;随着区块链技术的发展&#xff0c;Web3时代正在向我们展示一种全新的信任体系&#xff0c;即去中心化的信…

C++基础一:代码编译和运行时的调用堆栈

目录 运行时进程的虚拟地址划分 函数调用堆栈 程序编译链接原理 运行时进程的虚拟地址划分 每一个进程的用户空间是私有的&#xff0c;内核空间是共享的 函数调用堆栈 程序编译链接原理

短剧小程序剧场短剧APP定制开发付费短剧之如何搭建?

在构建小剧场短剧影视小程序的过程中&#xff0c;遵循明确的步骤并注意到关键的细节至关重要。 步骤一&#xff1a;寻找适合的源码 1、考虑源码的授权方式&#xff1a;选择开源或商业授权的源码时&#xff0c;要仔细阅读其授权协议&#xff0c;确保它允许你进行修改和商业化利…

《数据结构》

简答题 一、设散列函数H(key)=key MOD 11,用线性探测再散列法解决冲突。对关键字序列{ 13,28,72,5,16,18,7,11,24 }在地址空间为0-10的散列区中建散列表,画出此表,并求等概率情况下查找成功时的平均查找长度。 散列函数为 H(key)=key MOD 11,将关键字序列 {13,28,…

python ---使用python操作mysql ---> pymysql

本章内容: 1:能够完成从MySQL中读取出数据; [重点] 查询: execute()、fetchall() 2:能够将数据写入MySQL数据库。 [重点] 插入数据: execute() sql insert into xxx [掌握]pymysql模块的安装 目标&#xff1a;了解如何安装pymysql模块&#xff1f; 当要使用Python和M…