MySQL表的增删查改(基础)

news2025/1/18 7:19:42

gitee:博客中的所有操作整合

  1. 新增

语法:

insert [into] table_name values(value_list)

[案例] 创建一个学生表进行数据插入

1.1单行数据+全列插入

[提示]我们可以想在记事本上写下命令,让后复制到数据库客户端,这样可以在出错的时候进行快速修改.

同时为了美观和明了,我们可以进行适当的换行,是代码看起来更加清晰明了.

1.2 多行数据+指定列插入

[提示]如果我们要进行多条的数据插入,我们使用1.2中的方法比1.1中的方法效率更高

  1. 查询

语法:

select [distinct] { * | { column } }
[ from table_name]
[ where ...]
[ order by column [asc | desc], ... ]
[ limit ...];

【案例】

2.1全列查询

【注意】通常情况下不要用*进行全列查询,如果数据信息过于庞大,就意味着传输的数据量很大,造成卡顿甚至跟严重的后果。

2.2指定列查询

2.3 查询字段为表达式

如果查询字段为表达式,那么表格的那一列的字段名就是表达式的名称。

2.4 别名

为查询结果中的类指定别名,返回的结果集合中,就以别名作为该列的名称。

语法:

select column [as] alias_name [...] from table_name;

2.5去重:distinct

使用distinct关键字对某一列的数据进行去重:

只关注select 选中的列,如果有重复,只进行一次展示.

2.6排序order by

语法:

-- asc 为升序(从小到大),英文:Ascend
-- desc为降序(从大到小),英文:Descend
-- 不写,会某人为asc
select ... from table_name
[ where ...]
[ order by column [asc | desc]];
  1. 如果没有order by子句的查询,返回的顺序式违背定义的。

  1. 如果数据中有null, 将会被视为最小的数据,会出现在升序的最上面,降序的最下面。

  1. 使用表达式及别名进行排序

-- 使用表达式或别名进行排序
select name, chinese + math + english as '总分'
from exam_result
order by '总分';
  1. 可以对多个字段进行排序,排序的优先级随书写的顺序

-- 根据多个字段进行排序
select * from exam_result order by chinese, math, english;

2.7 条件查询:where

比较运算符:

运算符

说明

>, <, <=, >=

大于,小于,小于等于,大于等于

=

等于,与null做比较时,结果都是false

<=>

等于,能与null作比较,null<=>null结果为true

!=, <>

不等于

between a and b

范围匹配,范围在[a,b]直接的数字都返回为真

in(option)

如果是option中的任意一个,返回真

is null

是null

is not null

不是null

like

模糊匹配。%表示多个任意字符,_ 表示任意一个字符

逻辑运算符:

运算符

说明

and

多个条件都要满足,结果才为真

or

任意一个条件为真,结果为真

not

条件为真,结果返回false

【注意】

  1. where条件可以使用表达式,但是不能使用别名(当执行到where语句时,select后面 的语句实际上并没有执行到,此时使用别名,会导致无法识别的问题);

  1. and的优先级高于or,同时使用时,我们可以使用()来调整优先执行的顺序。

(如: condition1 or condition2 and condition3语句,会先判断condition1是否满足,再判断condition2和condition3是否为真。)

  • 基本查询

  • and和or

  • 范围查询

  • 模糊匹配

  • null的查询:is [not] null

2.8 分页查询

语法:

-- 起始下标为0
-- 从0开始,筛选n条结果
select ... from table_name [ where ...] [ order by ...] limit n;
--从s开始,筛选n条信息
select ... from table_name [ where ...] [ order by ...] limit n, s;
select ... from table_name [ where ...] [ order by ...] limit n offset s; (建议使用第二个)

案例:

3. 修改

语法:

update table_name set column = ??
[ where ...] [order by ...] [ limit ...]

案例:

4.删除(谨慎操作)

语法:

delete from table_name
[ where ...] [ order by ...] [ limit ...]

案例

注意

  1. 如果删除重要数据,可以立即停止业务,避免新的数据写入,进行数据恢复。

  1. delect只是删除数据,但是表和表的结构依然存在,只是数据被凭空。

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

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

相关文章

15个Spring扩展点,一般人知道的不超过5个!

Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Spring Boot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引用了一个…

苹果认证MFI学习

MFi是"Made for iPhone/iPod/iPad“的缩写。 MFi包含一系列技术或标准&#xff0c;你所开发的配件&#xff0c;要符合这个标准&#xff0c;才能够苹果设备如手机所认可&#xff0c;才能得到授权在市场销售。 比如蓝牙数据传输&#xff0c;就需要符合iAP2协议&#xff0c…

统计学习方法学习笔记——概论(一)

# 文章内容来自学习李航老师的《统计学习方法》后的总结&#xff0c;相当于学习笔记&#xff0c;若有不正确的地方还请大家指正。# 所需先验知识&#xff1a;概率论与数理统计、线性代数一、 统计学习概述可能有些小伙伴没有听过统计学习&#xff0c;但是我相信机器学习大家一定…

智慧物业管理系统【源码好优多】

简介 《智慧物业》一个免费开源的基于java的物业管理系统。未来将涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块&#xff0c;构建一个软硬件一体的智慧物业解决方案。 功能 系统内置功能&#xff1a; 资产管理 商业区管理、楼栋管理、商铺管理、商铺租售 缴费…

【数电基础】——组合逻辑电路

目录 1.大纲 2.组合逻辑电路的特点 3.组合逻辑电路分析步骤 4.组合逻辑电路设计 5.组合逻辑电路中的竞争和冒险&#xff08;重要&#xff09; 6.怎样消除竞争冒险现象 7.常用的MSI组合逻辑器件 1.加法器 1.一位半加器 2.一位全加器 2.数据选择器 1.二选一数据选择器&#x…

spring容器,@Bean 与 @Component 用在同一个类上,会怎么样?

疑虑背景疑虑描述最近&#xff0c;在进行开发的过程中&#xff0c;发现之前的一个写法&#xff0c;类似如下以我的理解&#xff0c;Configuration 加 Bean 会创建一个 userName 不为 null 的 UserManager 对象&#xff0c;而 Component 也会创建一个 userName 为 null 的 UserM…

第七章 分词器:Text Analysis

1、分词器认知基础 1.1 基本概念 分词器官方称之为文本分析器,顾名思义,是对文本进行分析处理的一种手段,基本处理逻辑为按照预先制定的分词规则,把原始文档分割成若干更小粒度的词项,粒度大小取决于分词器规则。 1.2 分词发生时期 分词器的处理过程发生在 Index Tim…

【牛客刷题专栏】0x0D:JZ5 替换空格(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转)&#xff0c;它登陆后会保存刷题记录进度&#xff0c;重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏&#xff1a;个人CSDN牛客刷题专栏。 题目来自&#xff1a;牛客/题库 / 在线编程 / 剑指offer&#xff1a; 目录前言问题…

ICV光子盒:2023全球量子通信与安全产业发展展望

近日&#xff0c;全球著名的前沿科技咨询机构ICV与国内专注量子领域的行业研究机构光子盒&#xff0c;联合发布了2023全球量子通信与安全产业发展展望。报告主要从技术进展、产业生态、公司分析、网络建设、投资概况、政策发布、产业预测、展望观点的几方面对2023全球量子通信与…

【Java】Java进阶学习笔记(三)—— 面向对象(多态)

【Java】Java进阶学习笔记&#xff08;三&#xff09;—— 面向对象&#xff08;多态&#xff09;一、多态的概念1、多态的优点2、多态存在的三个必要条件3、多态中的成员特点4、重写方法的快捷键二、多态的转型1、向上转型2、向下转型3、代码示例4、转型的异常类型转换异常ins…

无线蓝牙耳机哪个品牌延迟低?玩游戏延迟低的蓝牙耳机推荐

无线蓝牙耳机因为摆脱了线的束缚&#xff0c;在使用上会更便捷&#xff0c;不少人喜欢戴蓝牙耳机玩游戏&#xff0c;但又怕蓝牙耳机有延迟。正因为蓝牙耳机摆脱了线的束缚&#xff0c;在信号传输的过程中难免产生延迟。那么&#xff0c;无线蓝牙耳机哪个品牌延迟低&#xff1f;…

【Linux】程序员的易筋经——冯诺依曼体系结构

文章目录&#x1f449;冯诺伊曼体系结构&#x1f448;概念内存的重要性&#x1f449;操作系统&#xff08;Operating System&#xff09;&#x1f448;概念目的定位特征发展和分类运行机制体系结构&#x1f449;冯诺伊曼体系结构&#x1f448; 概念 下图是描述冯诺依曼体系结…

6天重建一遍中国台湾省,三维模型还可以这样做!

说起三维模型&#xff0c;大家脑海中显现的大多是一个可通过电子屏幕进行全方位展示的立体物体。一般来说&#xff0c;所显示的物体既可以是现实世界的实体&#xff0c;也可以是通过想象所创作的虚构物体。 而实景三维正是镜像作用于现实世界真实化表达的新兴技术&#xff0c;是…

Java中的过滤器和拦截器

Java中的过滤器和拦截器 一.应用场景 拦截器应用场景 拦截器本质上是面向切面编程&#xff08;AOP&#xff09;&#xff0c;符合横切关注点的功能都可以放在拦截器中来实现&#xff0c;主要的应用场景包括&#xff1a; 登录验证&#xff0c;判断用户是否登录。权限验证&…

JSP的分页

分页在读取数据库里的数据需要用&#xff0c;在以后数据库肯定还会有很多数据&#xff0c;一个页面装不下&#xff0c;所以需要分页功能。数据库查询的分页语句是“SELECT * FROM emp LIMIT 0, 5;”这里0是指起始行&#xff0c;5是查询5行&#xff0c;第二页起始行就是5&#x…

QT 实现右键菜单

有时我们希望在窗口中右键弹出菜单&#xff0c;这里来介绍一下QT中怎么实现. .h 中添加事件相应函数声明和变量定义&#xff1a; private:// 菜单事件void contextMenuEvent(QContextMenuEvent* event) override;void initMenu();private:QMenu* m_pMenu nullptr;在构造函数中…

聊聊如何避免多个jar通过maven打包成一个jar,多个同名配置文件发生覆盖问题

前言 不知道大家在开发的过程中&#xff0c;有没有遇到这种场景&#xff0c;外部的项目想访问内部nexus私仓的jar&#xff0c;因为私仓不对外开放&#xff0c;导致外部的项目没法下载到私仓的jar&#xff0c;导致项目因缺少jar而无法运行。 通常遇到这种场景&#xff0c;常用…

HUN工训中心:开关电路和按键信号抖动

工训中心的牛马实验 1.实验目的&#xff1a; 1) 认识开关电路&#xff0c;掌握按键状态判别、开关电路中逻辑电平测量、逻辑值和逻辑函数电路。 2) 掌握按键信号抖动简单处理方法。 3) 实现按键计数电路。 2.实验资源&#xff1a; HBE硬件基础电路实验箱、示波器、万用表…

Java学习--网络编程

1. 网络编程入门 1.1 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统…

【GIT】git不同仓库设置不同用户名和邮箱

随着业务的拓展&#xff0c;工作中&#xff0c;我们除了要在公司的git库提交代码&#xff0c;还可能在阿里云效codeup、gitcode等上提交代码。 之前git安装时使用的是全局名称&#xff0c;导致所有的git提交都使用了相同的用户名和邮箱。 查看全局用户名和邮箱 $ git config -…