我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【MySQL】一文带你了解表的增删改查 CRUD

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【MySQL】一文带你了解表的增删改查 CRUD

1. 增加(Create)

语法
insert [into] table_name [(column [, column] …)] values (value_list) [, (value_list)] …
可能有点复杂,其实很简单,下面有分部的简单的解释。

1.1 单行插入 + 全列插入

-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致insert books values('道诡异仙','狐尾的笔','259');insert into books values('夜的命名术','会说话的肘子','239');

增加

1.2 多行插入 + 指定列插入

-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致insert into books(name, author) values('诡秘之主','潜水的乌贼'),('牧神记','宅猪');

cr

2. 查询(Retrieve)

语法
select [distinct] {* | column [, column] …} [from table_name] [where …] [order by column [asc | desc], …] limit …

2.1 全列查询

-- 谨慎使用 * 进行全列查询哦~-- 1. 查询的列越多,意味着需要传输的数据量越大;-- 2. 可能会影响到索引的使用。select * from books;

查询

2.2 指定列查询

-- 指定列的顺序不需要按定义表的顺序来select name, author from books;

插入指定

2.3 查询字段为表达式

-- 可以进行四则表达式-- 更改的知识自己的客服端,当再一次查询的时候,仍为未运算时;select name, price + 10 from books;

运算

2.4 别名

语法
select column [as] alias_name […] from table_name;

-- 当运算后,表中名字会很怪,例如上图价格不在时price,而是price + 10-- 这个时候我们就可以起个别名,让它变得简单select name, price + 10 as up from books;

加价

2.5 去重

语法
select distinct column from table_name;

select distinct author from books;

quc

2.6 排序

语法
select … from table_name [where…] order by column [ASC|DESC], […];

-- 升序select * from books order by price;--降序select * from books order by price desc;

排序

3. 条件查询(Where)

3.1比较运算符

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,null不安全,如:null = null 结果null
<=>等于,null安全,如:null = null 结果true(1)
!=,<>不等于
between a0 and a1范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 true(1)
in(option …)如果是 option 中的任意一个,返回 true(1)
is null是null
is not null不是null
like模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

3.2 逻辑运算符

运算符说明
and多个条件必须都为 TRUE(1),结果才是 TRUE(1)
or任意一个条件为 TRUE(1), 结果为 TRUE(1)
not条件为 TRUE(1),结果为 FALSE(0)

3.3 举例

1. > <

-- 查询价格在300以上select * from books where price > 300;-- 查询价格在300以下select * from books where price < 300;  

><

2. and or 和 is null is not null

相当于&& ||

--查询作者是null并且价格为nullselect * from books where author is null and price is null;--查询作者是null或者价格不是nullselect * from books where author is null or price is not null;

筛选

3. between … and …

-- 查询价格在280-320select * from books where price between 280 and 320; 

280

4. in

-- 查询价格是 299 或者 359 或者 398 或者 399 的书select name, price from books where price in(299, 359, 398,399);

in

5. like

-- % 匹配任意多个(包括 0 个)字符select name, price from books where price like '2%';-- _ 匹配严格的一个任意字符select name, price from books where price like '3_';

like

4. 分页查询(limit)

语法

-- 起始下标为 0-- 从 0 开始,筛选 n 条结果select ... from table_name [where ...] [order by ...] limit n;-- 从 s 开始,筛选 n 条结果select ... from table_name [where ...] [order by ...] limit s, n;-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用select ... from table_name [where ...] [order by ...] limit n offset s;
-- 按价格分页,每页三条,分4页-- 第一页select * from books order by price limit 3 offset 3;-- 第二页select * from books order by price limit 3 offset 3;-- 第三页select * from books order by price limit 3 offset 6;-- 第四页 不足三个无影响select * from books order by price limit 3 offset 9;

分页

5. 修改(Update)

语法
update table_name set column = expr [, column = expr …] [where …] [order by …] [limit …]

-- 将斗罗大陆的作者改为唐家三少update books set author = '唐家三少' where name = '斗罗大陆';-- 将所有书降价10

修改
降价

6. 删除(Delete)

语法
delete from table_name [where …] [order by …] [limit …]

-- 删除斗破苍穹delete from books where name = '斗破苍穹';-- 删除整表数据--谨慎操作delete from books;-- 但是表仍然存在-- 删除整个表drop table books;

shanchu

7. 总结

就是表的增删改查CRUD, 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。
这些属于基础的操作,下面还有更复杂的操作,我们下次见!

来源地址:https://blog.csdn.net/weixin_73392477/article/details/131028937

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【MySQL】一文带你了解表的增删改查 CRUD

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【MySQL】一文带你了解表的增删改查 CRUD

文章目录 1. 增加(Create)1.1 单行插入 + 全列插入1.2 多行插入 + 指定列插入 2. 查询(Retrieve)2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.4 别名2.5 去重2.6 排序
2023-08-16

MySQL表的增删改查(CRUD)

目录一. CRUD二. 新增(Create)如何修改mysql配置:三. 查询(Retrieve)1. 全列查询2. 指定列查询3. 查询带有表达式 4. 起别名查询5. 去重查询6. 排序查询 7. 条件查询 8. 分页查询四. 修改(U
2023-03-22

MySQL表的增删查改(CRUD)

文章目录 前言一、新增数据二、查询数据全列查询指定列查询表达式查询指定别名查询去重查询排序查询条件查询分页查询 三、修改数据四、删除数据 前言 CRUD代表: 增加(create) ,查询(retrieve) ,更新(up
2023-08-22

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

✨个人主页:bit me👇 ✨当前专栏:MySQL数据库👇 ✨算法专栏:算法基础👇 ✨每日一语:生命久如暗室,不碍朝歌暮诗 目 录 🔓一.
2023-08-19

【MySQL】一文带你了解MySQL中的子查询

文章目录 1. 需求分析与问题解决1. 1实际问题1.2 子查询的基本使用1.3 子查询的分类 2. 单行子查询2.1 单行比较操作符2.2 代码示例2.3 HAVING 中的子查询2.4 注意的问题 3. 多行子查询3.1
2023-08-18

一文带你吃透JSP,增删改查实战案例详细解读

文章目录 前言JSP 概述JSP快速入门搭建环境导入JSP依赖创建 JSP 页面编写代码测试 JSP原理JSP 脚本实战案例JSP缺点发展阶段EL 表达式概述实战案例 域对象JSTL 标签用法1用法2 前言 不得不说
2023-08-17

一文带你吃透JSP增删改查实战案例详细解读

这篇文章主要为大家详细介绍了JSP中增删改查实战案例的相关知识,文中的示例代码讲解现象,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
2023-03-21

MySQL数据库表的基础操作(增删改查)---讲解一

MySQL数据库表的基础操作(增删改查)---讲解一MySQL数据库表的模糊/多行/分组/排序/分页查询以及字mysql数据类型的讲解---讲解二MySQL字段约束及多表查询---讲解三1.数据库概述1.1 什么是数据库数据库:存储和管理数据的仓库数据库是一个
MySQL数据库表的基础操作(增删改查)---讲解一
2020-01-23

一文带你了解MySQL中的事务

目录一.什么是事务二.事务操作演示小结三.事务的特性四.事务的隔离级别概述四种隔离级别脏读、不可重复读、幻读操作一.什么是事务在mysql中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有InnoDB存储引擎才支持
2023-02-17

一文带你了解MySQL中的锁机制

目录一.概述 分类二.MyISAM表锁如何加表锁写锁演示三.InnoDB行锁行锁特点一.概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一
2023-02-17

一文带你了解C#操作MySql的方法

工作中大多数情况下用的都是MySql但一直没有记录,相关操作。这篇文章以便MySql.Data库进行MySql操作,使用C#执行SQL语句,造个轮子
2023-03-20

一文带你了解MySQL中触发器的操作

目录概述介绍触发器的特性操作—创建触发器操作—new和old操作—查看触发器操作—删除触发器注意事项概述介绍触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储
2023-02-17

一文带你深入了解并掌握MySQL的DML和DCL

深入理解MySQL的DML和DCL:MySQL的DML(数据操作语言)用于对数据库中的数据进行插入、更新和删除操作。DCL(数据控制语言)用于管理用户对数据库对象的权限和访问。这两者协同工作,允许用户执行操作并访问数据。遵循最佳实践,例如使用适当的权限并定期审核,对于确保数据安全和完整性至关重要。
一文带你深入了解并掌握MySQL的DML和DCL
2024-04-02

一篇文章带你了解python正则表达式的正确用法

目录正则表达式的介绍re模块匹配单个字符1.匹配任意一个字符2.匹配[ ]中列举的字符3.\d匹配数字,即0-94.\D匹配非数字,即不是数字5.\s匹配空白,即 空格,tab键6.\S匹配非空白7.\w匹配非特殊字符,即a-z、A-Z、0
2022-06-10

一文带你快速了解JS正则表达式的使用方法

JavaScript中如何使用正则表达式?下面本篇文章带大家深入了解一下JavaScript正则表达式的使用方法,希望对大家有所帮助!
2023-05-14

编程热搜

目录