MySQL表的增删查改(基础)

news/2024/4/26 21:09:00/文章来源:https://blog.csdn.net/fengxia110/article/details/129261982

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.luyixian.cn/news_show_75464.aspx

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

相关文章

计算机的发展

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

低代码开发平台选型必看指南

低代码开发是近年来逐渐兴起的一种新型软件开发方式。它通过封装常见的软件开发流程和代码&#xff0c;使得非专业的开发者也能够轻松创建复杂的应用程序。这种开发方式已经受到了许多企业的青睐&#xff0c;成为提高生产效率、降低开发成本的一种有效途径。 低代码开发的核心…

docker部署zabbix6.2.7+grafana

目录 1、下载docker 2、下载相关镜像文件 3、创建一个供zabbix系统使用的网络环境 4、创建一个供mysql数据库存放文件的目录 5、启动mysql容器 6、为zabbix-server创建一个持久卷 7、启动zabbix-server容器 8、创建语言存放目录 9、启动zabbix-web容器 10、启动zabbix…

【解锁技能】学会Python条件语句的终极指南!

文章目录前言一. python条件语句的介绍1.1 什么是条件语句1.2 条件语句的语法1.3 关于内置函数bool()二. 分支语句之单分支三. 多分支语句3.1 二分支语句3.2 多分支语句3.3 嵌套循环总结前言 &#x1f3e0;个人主页&#xff1a;欢迎访问 沐风晓月的博客 &#x1f9d1;个人简介&…

EPICS synApps介绍

一、synApps是什么&#xff1f; 1&#xff09; 一个用于同步束线用户的EPICS模块集合。 2&#xff09; EPICS模块 alive, autosave, busy, calc, camac, caputRecorder, dac128V, delaygen, dxp, ip, ip330, ipUnidig, love, mca, measComp, modbus, motor, optics, quadEM,…

【蓝桥杯选拔赛真题38】python目标值判断 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python目标值判断 一、题目要求 1、编程实现 2、输入输出 二、解题思路

【牛客刷题专栏】0x0E:JZ6 从尾到头打印链表(C语言编程题)

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

CVE-2022-42889 Apache Commons Text 漏洞

0x00 前言 所幸遇到&#xff0c;就简单看看&#xff0c;其中没有啥比较难的地方&#xff0c;仅做记录。10月13日的漏洞。 cve链接可以看下面这个&#xff1a; https://cve.mitre.org/cgi-bin/cvename.cgi?nameCVE-2022-42889 git地址&#xff1a; https://github.com/apache…

前端进阶JS运行原理

JS运行原理 深入了解V8引擎原理 浏览器内核是由两部分组成的&#xff0c;以webkit为例&#xff1a; WebCore&#xff1a;负责HTML解析、布局、渲染等等相关的工作&#xff1b;JavaScriptCore&#xff1a;解析、执行JavaScript代码&#xff1b; 官方对V8引擎的定义&#xff1…

汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)

一、MOV指令1、将十六进制0x1234数值&#xff0c;赋值给eax寄存器mov eax,0x12342、将十六进制0x123数值&#xff0c;赋值给内存地址为ebxmov dword [ebx],0x1233、将edx的高八位赋值给eax的低八位ax&#xff0c;eax的低16位&#xff0c;al&#xff0c;eax的低8位&#xff0c;a…

(三)随处可见的LED广告屏是怎么工作的呢?接入GUI

续上文&#xff0c;本篇我们将尝试接入一个GUI来控制点阵屏。在前两篇中&#xff0c;我们相继介绍了点阵屏的控制原理&#xff0c;以及如何让点阵屏按照我们所想的进行显示。本篇将在此基础上接入一个GUI&#xff0c;使点阵屏的控制更加优雅。限于阅读体验和展示效果&#xff0…

深入理解border以及应用

深入border属性以及应用&#x1f44f;&#x1f44f; border这个属性在开发过程中很常用&#xff0c;常常用它来作为边界的。但是大家真的了解border吗&#xff1f;以及它的形状是什么样子的。 我们先来看这样一段代码&#xff1a;&#x1f44f; <!--* Author: syk 185901…

k8s环境jenkins发布vue项目指定nodejs版本

k8s环境jenkins发布vue项目指定nodejs版本1、背景2、分析3、解决方法3.1、 找到配置镜像位置3.2、 制作新镜像3.3、 推送镜像到私有仓库3.4、 修改配置文件1、背景 发布一个前端项目&#xff0c;它需要nodejs 16.9.0版本支持&#xff0c;而kubesphere 3.2.0集成的jenkins 的镜…

小米mix2s刷win11和android双系统

在给电脑安装系统的过程中&#xff0c;可能会因为各种原因出现windows无法安装的情况&#xff0c;我在给小米mix2s安装win11时发现出现了“计算机意外地重新启动或遇到错误&#xff0c;windows无法安装”的情况&#xff0c;下面就来教一下大家两种解决方法&#xff0c;希望可以…

【解决办法】windows防火墙出入站规则放通telnet方法

【操作方法】windows防火墙出站规则放通telnet方法一、出站规则1.新建出站规则中选择“程序”2.选择路径&#xff0c;点击“下一页”3.选择“允许连接”4.选择所有区域二、入站规则注&#xff1a;打开防火墙添加出入站规则参考【操作方法】windows防火墙添加出入站规则方法 一、…

JUC(二)

1.可重入锁–ReentrantLock原理 1.1.非公平锁的实现原理 1.1.1.加锁解锁流程 1>.先从构造器开始看,默认为非公平锁,可以在构造函数中设置参数指定公平锁 public ReentrantLock() {sync = new NonfairSync(); }public ReentrantLock

【C++】STL 模拟实现之 list

文章目录一、list 的常用接口及其使用1、list 一般接口2、list 特殊接口3、list 排序的性能分析二、list 迭代器的实现1、迭代器的分类2、list 迭代器失效问题3、list 迭代器源码分析4、list 迭代器模拟实现4.1 普通迭代器4.2 const 迭代器4.3 完整版迭代器三、list 的模拟实现…

十分钟学习nfs服务器

NFS服务器简介 NFS的使用 权限参数 简易实验配置一&#xff1a; 要求&#xff1a;客户端借用nfs服务器可以同步服务端的文件 步骤&#xff1a;服务端配置&#xff08;/var/lib/nfs日志存放目录&#xff09; 创建文件&#xff1a;&#xff08;主配置文件有可能存在&#x…

机器学习的特征归一化Normalization

为什么需要做归一化&#xff1f; 为了消除数据特征之间的量纲影响&#xff0c;就需要对特征进行归一化处理&#xff0c;使得不同指标之间具有可比性。对特征归一化可以将所有特征都统一到一个大致相同的数值区间内。 为了后⾯数据处理的⽅便&#xff0c;归⼀化可以避免⼀些不…

spring boot 配合element ui vue实现表格的批量删除(前后端详细教学,简单易懂,有手就行)

目录 一.前言&#xff1a; 二. 前端代码&#xff1a; 2.1.element ui组件代码 2.2删除按钮 2.3.data 2.4.methods 三.后端代码&#xff1a; 一.前言&#xff1a; 研究了其他人的博客&#xff0c;找到了一篇有含金量的&#xff0c;进行了部分改写实现前后端分离&#xff0…