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

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

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

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

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

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

在这里插入图片描述

前言

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

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

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

目录

  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  表名;

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

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

在这里插入图片描述

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

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

相关文章

【uniapp】uniapp页面介绍

目录 开发工具&#xff1a;HBuilderX介绍特点和功能 页面简介页面管理新建页面删除页面页面改名pages.json 设置应用首页 页面内容构成template模板区script 脚本区export default 外的代码export default 里的代码 style样式区 页面生命周期Vue2 页面及组件生命周期流程图Vue3…

项目管理软件是什么?五大常用项目管理软件介绍

第一款&#xff0c; 奥博思 PowerProject 项目管理软件 PowerProject 项目管理软件是由国内老牌软件开发商“北京奥博思软件技术有限公司”出品。PowerProject 是一款集项目管理、项目集管理、项目组合管理三位一体的一站式数字化项目管理平台。 官网&#xff08;提供软件免费…

研学活动是什么意思,一看就懂!

可能有很多人不了解研学活动是什么意思&#xff0c;其实研学活动一般是由学校组织的&#xff0c;不仅仅是一场简单的旅行&#xff0c;更是一种教育的延伸&#xff0c;一种知识的实践&#xff0c;一种能力的培养。它让学生走出课堂&#xff0c;走进社会&#xff0c;接触自然&…

AzSubEnum:针对Azure服务的子域名枚举查询工具

关于AzSubEnum AzSubEnum是一款专门为Azure服务量身定制的子域名枚举查询工具&#xff0c;该工具旨在帮助广大研究人员仔细搜索和识别与各种Azure服务相关的子域名信息。 通过结合查询技术和语句&#xff0c;AzSubEnum能够深入分析Azure的域名架构&#xff0c;并系统地探测和收…

亚信安全正式推出5G专网安全测试服务 圆满完成核电客户5G项目落地

近日&#xff0c;亚信安全联合北京触点互动信息技术有限公司成功完成某核电客户5G专网项目&#xff0c;从终端安全&#xff0c;基站&#xff0c;核心网网元&#xff0c;切片安全以及接口安全等重点存在安全风险点进行测试&#xff0c;发现潜藏的安全隐患漏洞&#xff0c;为客户…

【vue】@、@/、../和./的区别

&#xff1a;表示vue语法中v-on的简写&#xff1b;绑定事件的专用格式。当事件触发的时候&#xff0c;函数才会来调用&#xff1b; /&#xff1a;在build文件夹下webpack.base.conf.js找到&#xff0c;便能知道代表什么了; 这里指向src文件夹 . /&#xff1a;表示当前目录下&…

ESP8266在阿里云上线(arduino)

电脑连接上ESP8266的板子 在arduino编写代码&#xff08;arduino按照之前的配置&#xff0c;已安装好esp的开发板和几个库ArduinoJson我选了5.的版本&#xff0c;PubSubclient,Crypto,AliyunIoTSDK并且修改pubsubclient的参数&#xff09; 在项目&#xff0c;加载库&#xff0c…

一个通道,用友BIP获取全量九类电子凭证

在数字化时代&#xff0c;企业运营的效率和准确性已成为衡量竞争力的关键指标。用友BIP电子凭证3.0&#xff0c;作为企业数字化转型的得力助手&#xff0c;以其独特的全通道能力&#xff0c;为企业提供了一站式的电子凭证获取和管理解决方案。这一创新技术不仅简化了繁琐的凭证…

Linux【安全 02】OpenSSH漏洞修复(离线升级最新版本流程)网盘分享3个安装包+26个离线依赖

OpenSSH离线升级最新版本流程 1. 漏洞信息2. 环境说明3.依赖安装3.1 在线安装3.2 离线安装 4.备份卸载4.1 备份4.2 卸载旧版本 5.安装5.1 zlib5.2 ssl5.3 openssh5.3.1 安装5.3.2 配置 6.脚本整理7.文件资源 本文仅针对CentOS7.8版本&#xff0c;其他版本未测试&#xff0c;安装…

电脑的kernelbase.dll故障怎么处理?kernelbase.dll是什么文件

遇到由于“kernelbase.dll”文件出错导致的应用程序崩溃或系统不稳定的问题。这种情况不仅会影响工作效率&#xff0c;还可能导致数据损失或更严重的系统问题。kernelbase.dll是Windows操作系统中的一个关键系统文件&#xff0c;它包含了多个执行基础系统功能的程序代码。因此&…

千锋教育大优惠

IT全学科自学至尊卡&#xff08;3年卡&#xff09; Linux云计算运维、Python全栈、数据分析、人工智能、Java、大前端、网络安全、物联网、全媒体、影视剪辑等14大主流方向&#xff0c;300精品视频课程免费学。课程持续更新&#xff0c;电脑端手机APP小程序多平台无忧畅学&…

认购期权是什么?与认沽期权有何区别

期权就是股票&#xff0c;唯一区别标的物上证指数&#xff0c;会看大盘吧&#xff0c;交易两个方向认购期权做多&#xff0c;认沽期权做空&#xff0c;双向t0交易没了&#xff0c;跟期货一样&#xff0c;对的&#xff0c;玩的也是合约&#xff0c;唯一区别没有保证金不会爆仓&a…

【Python实战】使用postman测试flask api接口

cookie_demo.py # -*- coding: utf-8 -*- """ Time : 2024/5/28 17:14 Author : 娜年花开 File : cookie_demo.py Desc : 需求&#xff1a;用户需要先登陆&#xff0c;登陆之后&#xff0c;通过Cookie来判断是不是能够访问登录后的接口userinfo &quo…

XYkeep健身小程序基于FastAdmin+ThinkPHP+UniApp

应用介绍 本文来自&#xff1a;XYkeep健身小程序基于FastAdminThinkPHPUniApp - 源码1688 基于FastAdminThinkPHPUniApp&#xff08;目前仅支持微信小程序和公众号&#xff09;开发的健身相关行业微信小程序&#xff0c;程序适用于健身房、瑜伽馆、游泳馆、篮球馆等健身培训场…

深度学习入门-第3章-神经网络

前面的待补充 3.6 手写数字识别 3.6.1 MNIST 数据集 本书提供了便利的 Python 脚本 mnist.py &#xff0c;该脚本支持从下载 MNIST 数据集到将这些数据转换成 NumPy 数组等处理&#xff08;mnist.py 在 dataset 目录下&#xff09;。 使用 mnist.py 时&#xff0c;当前目录必须…

Zabbix嵌入第三方页面遇到的沙盒sandbox问题,一招解决

Zabbix想要嵌入第三方的界面遇到的沙盒问题&#xff0c;一招解决sandbox 1 浏览器显示&#xff1a; Blocked script execution in ‘’ because the document’s frame is sandboxed and the ‘allow-scripts’ permission is not set.Understand this error quota.html:1 Blo…

轻松实现微信内下载,Xinstall让你的App推广更高效!

在微信中推广App&#xff0c;你是否遇到过这样的困扰&#xff1a;推广链接被微信拦截&#xff0c;用户需要手动复制链接到浏览器才能下载&#xff0c;大大降低了安装率&#xff1f;今天&#xff0c;我们要介绍的Xinstall&#xff0c;就是一款能够解决这一痛点的神器&#xff01…

千万不能踏入的SaaS合作伙伴计划三大误区!

启动一个非常基础的合作伙伴计划并不难……但这也使得人们很容易忽视启动真正成功的计划所需的一些最关键的步骤。在本文中&#xff0c;林叔将介绍在启动新合作伙伴计划时最常犯的错误。同时&#xff0c;我会教你如何避免每一个错误&#xff0c;并为你的计划设定成功的基础。 设…

百度百科人物百科修改注意事项

在修改百度百科人物百科时&#xff0c;百科优化网yajje分享需要注意以下几个方面&#xff1a; 参考资料的选择和使用 选择权威参考资料&#xff1a;在修改过程中&#xff0c;参考资料的选择至关重要。应尽可能从靠谱的来源寻找资料&#xff0c;如教科书、国家标准或公文、学术…

getway整合sentinel流控降级

3. 启动sentinel控制台增加流控规则&#xff1a; 根据API分组进行流控&#xff1a; 1.设置API分组&#xff1a; 2.根据API分组进行流控&#xff1a; 自定义统一异常处理&#xff1a; nginx负载配置&#xff1a;