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

【MySQL】表的增删查改(CRUD)(上)

 个人主页:♡喜欢做梦

欢迎  👍点赞  ➕关注  ❤️收藏  💬评论


CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据)

✨一、新增数据(Create) 

语法:

INSERT [INTO] table_name[(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...
  •  大写表示关键字;
  • []表示可写可不写;

这里我们先学会一下查看表中的数据:

  • 查看数据:

select* from 表名 

示例:查看courses表中的数据

我还未在select表中添加数据,所以显示为空。 

🌟1.单行添加+全列插入

  • 写法一:

intsert [into] 表名 [(字段1,字段2...)]values(值1,值2...); 

示例1: 

 

 查看数据:

  •  写法二:简写

insert [into] 表名 values(值1,值2....);

示例:

查询数据:

🌟2.多行添加+指定列插入:

insert [into] 表名 [字段1,字段2] values(值1,值2)[,(值1,值2),(值1,值2)];

  • 多行添加用逗号隔开;
  • 与单行添加相似,可以该省的省 

示例:

 

查看数据:

注意:

  • into和字段可写可不写;
  • 字符要加单引号;
  • 值要与字段(列数)相对应,否则会报错; 

✨二、查询数据

语法:

SELECT[DISTINCT] {* | {column [, column] ...} [FROM table_name][WHERE ...][ORDER BY column [ASC | DESC], ...]LIMIT ...

💫全列查询

在之前我们其实已经学会了全列查询也就是:

select * from 表名;

  • select和from表示关键词;
  • * 表示要查询表中的所有列; 
  • 如果在生产环境中,查询表是一个很危险的操作, 因为其有庞大的数据量。

示例: 

mysql> select * from exam;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
+------+--------+---------+------+---------+
4 rows in set (0.05 sec)

💫指定列查询

select 字段1,字段2... from 表名;

 示例:

mysql> select id,name,math from exam;
+------+--------+------+
| id   | name   | math |
+------+--------+------+
|    1 | 张三   | 80.0 |
|    2 | 李四   | 55.0 |
|    3 | 小五   | 90.0 |
|    4 | 小六   | 32.0 |
+------+--------+------+
4 rows in set (0.00 sec)

💫查询字段为表达式

表达式是有数字、变量、运算符、函数等一定规则组合成的式子,例如,2,2+3,x/3等.....

selsect 字段1,字段2,表达式  from 表名; 

  • 写法一:表达式中不包含字段

示例: 

  • 写法二:表达式中包含一个字段

示例:

 

  • null与任何数运算都为null

  • 写法三:表达式包含多个字段 

示例:

 

注意:   

  • 指定列的顺序与表的顺序无关; 

  • 除表达式外,如果查找该表中不存在的字段名,那么就会报错; 

 💫为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;

    示例:

    • 不指定别名前:

    • 指定别名后: 

    •  as可以省略,但是要空一格;
    • 如果别名之间有空格需要加上单引号

    💫去重查询

     select distinct 字段1,字段2....  from 表名;

    先查看一下表中的数据

    示例: 接下来对chinese、math、english中的元素进行去重

    如果我们要同时加上id,name并且对chinese、math、english中的元素进行去重,看一下是否可以成功?

    这是为什么呢?

    因为如果要去重的话,对重复行的要求是,你指定列上的元素要全部相同。 

    💫排序

     select 列名 from 表名 order by 列名[asc|desc];

    •  asc表示升序,从上至下依次从小到大排序;
    • desc表示降序,从上至下依次从大到小排序;
    • 如果都不写默认升序,但最好不要依赖系统给的默认排序;
    • 可以使用表达式和别名进行排序。 

    示例:

     

    • NULL比任何值都来的小。 
    • 也可以多个字段同时进行排序,但是存在优先级顺序

    查询的内容有点小多,下篇下继续写🌹🌹🌹 

    相关文章:

    【MySQL】表的增删查改(CRUD)(上)

    个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据…...

    测试用例的Story是什么?

    测试用例的 Story(用户故事)是指描述某个功能或场景的具体用户需求,它通常以简短的业务背景用户操作期望结果的方式呈现,使测试人员能够理解测试的目标和价值。用户故事能够帮助团队更好地设计测试用例,确保功能满足用…...

    15.4 FAISS 向量数据库实战:构建毫秒级响应的智能销售问答系统

    FAISS 向量数据库实战:构建毫秒级响应的智能销售问答系统 关键词:FAISS 向量数据库、销售知识库构建、相似度检索优化、大规模问答匹配、量化索引技术 1. 销售问答场景的向量化挑战与解决方案 1.1 传统检索方案痛点分析 #mermaid-svg-AeVgih79asJb7lb8 {font-family:"…...

    Golang笔记——Interface类型

    大家好,这里是,关注 公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Golang的interface数据结构类型,包括基本实现和使用等。 文章目录 Go 语言中的 interface 详解接口定义实现接口空接口 interface{} 示例&…...

    如何查看图片的原始格式

    问题描述:请求接口的时候,图片base64接口报错,使用图片url请求正常 排查发现是图片格式的问题: 扩展名可能被篡改:如果文件损坏或扩展名被手动修改,实际格式可能与显示的不同,需用专业工具验证…...

    FreiHAND (handposeX-json 格式)数据集-release >> DataBall

    FreiHAND (handposeX-json 格式)数据集-release 注意: 1)为了方便使用,按照 handposeX json 自定义格式存储 2)使用常见依赖库进行调用,降低数据集使用难度。 3)部分数据集获取请加入:DataBall-X数据球(free) 4)完…...

    【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案

    喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 说句题外话,这篇文章一共5721个字,是我截至目前写的最长的一篇文章&a…...

    LabVIEW Browser.vi 库说明

    browser.llb 库位于C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform目录,它是 LabVIEW 平台下用于与网络浏览器相关操作的重要库。该库为 LabVIEW 开发者提供了一系列工具,用于实现网页浏览控制、网页数据获取与交互等功能&a…...

    promise的方法有哪些?【JavaScript】

    Promise对象在JavaScript中是一种处理异步操作的方式,它提供了一组方法来管理和控制异步操作的结果。以下是一些常用的Promise方法: 以下是对 constructor(executor)‌、then(onFulfilled, onRejected)、catch(onRejected)‌、 finally(onFin…...

    基于模仿学习(IL)的端到端自动驾驶发展路径

    基于模仿学习(IL)的端到端自动驾驶发展路径 1. 核心论文解析 (1) UniAD:感知-规划一体化 核心思想:首次提出将感知任务(如目标检测、车道线识别、轨迹预测)与规划任务集成到统一的端到端框架中&#xff…...

    第1篇:SOLR 简介与源码环境搭建

    第1篇:SOLR 简介与源码环境搭建 1.1 SOLR 是什么? Apache SOLR 是一个基于 Apache Lucene 的高性能开源搜索平台。它不仅继承了 Lucene 强大的全文搜索能力,还通过封装和扩展,提供了企业级的功能,比如分布式搜索(SolrCloud)、RESTful API、动态 Schema 管理等。自 200…...

    Docker 搭建 Redis 数据库

    Docker 搭建 Redis 数据库 前言一、准备工作二、创建 Redis 容器的目录结构三、启动 Redis 容器1. 通过 redis.conf 配置文件设置密码2. 通过 Docker 命令中的 requirepass 参数设置密码 四、Host 网络模式与 Port 映射模式五、检查 Redis 容器状态六、访问 Redis 服务总结 前言…...

    MySQL 连表查询:原理、语法与优化

    目录 引言 什么是连表查询? 连表查询的类型 1. 内连接(INNER JOIN) 2. 左连接(LEFT JOIN) 3. 右连接(RIGHT JOIN) 4. 全连接(FULL JOIN) 5. 交叉连接(…...

    实战技巧:如何快速提高网站收录的权威性?

    快速提高网站收录的权威性是一个系统性的工作,涉及内容质量、网站结构、外部链接、用户体验等多个方面。以下是一些实战技巧,可以帮助你快速提升网站收录的权威性: 一、提升内容质量 原创性: 确保网站内容具备高质量与原创性&a…...

    vue语法v-model例子单选题和多选题

    <template><!-- 单选框 --><input type"radio" v-model"danxuan" value"a"><label for"a">a</label><input type"radio" v-model"danxuan" value"b"><label fo…...

    计算机网络面试知识点总结

    目录 1. 计算机网络的基本知识点2. OSI 七层模型3. TCP/IP 四层模型4. TCP 和 UDP4.1 TCP 协议4.2 TCP 流量控制4.3 TCP 拥塞控制4.4 TCP 三次握手4.5 TCP 四次挥手4.6 TCP 粘包问题4.7 TCP Socket交互流程4.8 UDP 协议以及和 TCP 协议的不同 5. HTTP协议5.1 HTTP 请求方法以及…...

    JVM生产环境问题定位与解决实战(二):JConsole、VisualVM到MAT的高级应用

    生产问题定位指南&#xff1a;几款必备的可视化工具 引言 在上一篇文章中&#xff0c;详细的介绍了JDK自带的一系列命令行工具&#xff0c;&#xff0c;如jps、jmap、jstat、jstack以及jcmd等&#xff0c;这些工具为排查和诊断Java虚拟机&#xff08;JVM&#xff09;问题提供…...

    c++入门-------命名空间、缺省参数、函数重载

    C系列 文章目录 C系列前言一、命名空间二、缺省参数2.1、缺省参数概念2.2、 缺省参数分类2.2.1、全缺省参数2.2.2、半缺省参数 2.3、缺省参数的特点 三、函数重载3.1、函数重载概念3.2、构成函数重载的条件3.2.1、参数类型不同3.2.2、参数个数不同3.2.3、参数类型顺序不同 前言…...

    Lua语言入门(自用)

    全局与非全局 在lua语言当中没有被local表示的是全局变量 反之则是本地变量(仅仅作用在某个文件,函数,或者代码块) 下面是实例代码和运行结果 --hello.luaA 10;--这样就是全局变量,然后这个编译器如果是大写就是默认的全局变量 local b 3;--这样就是局部变量--reference.…...

    大数据开发平台的框架

    根据你的需求&#xff0c;以下是从 GitHub 推荐的 10 个可以实现大数据开发平台的项目&#xff1a; 1. Apache Spark Apache Spark 是一个开源的分布式计算框架&#xff0c;适用于大规模数据处理和分析。它提供了强大的数据处理能力&#xff0c;支持实时数据处理、机器学习和…...

    IDEA运行Tomcat出现乱码问题解决汇总

    最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

    龙虎榜——20250610

    上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

    rknn优化教程(二)

    文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

    大数据零基础学习day1之环境准备和大数据初步理解

    学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

    pam_env.so模块配置解析

    在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

    反射获取方法和属性

    Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

    CMake 从 GitHub 下载第三方库并使用

    有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

    均衡后的SNRSINR

    本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

    React---day11

    14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

    Linux 中如何提取压缩文件 ?

    Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...