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

这篇具有很好参考价值的文章主要介绍了【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');

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

1.2 多行插入 + 指定列插入

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

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

2. 查询(Retrieve)

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

2.1 全列查询

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

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

2.2 指定列查询

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

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

2.3 查询字段为表达式

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

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

2.4 别名

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

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

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

2.5 去重

语法
select distinct column from table_name;

select distinct author from books;

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

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;

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

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;  

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

2. and or 和 is null is not null

相当于&& ||

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

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

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

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

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

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

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

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

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;

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

5. 修改(Update)

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

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

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

6. 删除(Delete)

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

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

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

7. 总结

就是表的增删改查CRUD, 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。
这些属于基础的操作,下面还有更复杂的操作,我们下次见!文章来源地址https://www.toymoban.com/news/detail-472897.html

到了这里,关于【MySQL】一文带你了解表的增删改查 CRUD的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL表的增删改查(进阶)

    目录 数据库约束 约束的定义 约束类型 null约束 unique:唯一约束 default:默认值约束 primary key:主键约束(重要) foreign key:外键约束(描述两个表之间的关联) 表的设计 一般思路 三大范式 一对一 一对多 ​编辑 多对多 ​编辑 新增 查询 聚合查询 聚合函数 group by字句 having 联合查询

    2024年02月05日
    浏览(37)
  • 【MYSQL】表的增删改查(基础)

    语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES(value_list) [, (value_list)] ... 案例: 语法: SELECT [DISTINCT] {* | {column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ... 案例: 为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称 语法:

    2024年02月02日
    浏览(44)
  • MySQL--MySQL表的增删改查(进阶)

    check 聚合查找 count sum average max min 我们这里先构造出多张表 查询lisi同学的成绩 来自student和来自score c 增加名字这一条件 查询所有同学的总成绩以及个人信息 来自score和来自student 查询所有同学的各科成绩以及个人信息 来自student,course和score 简化后的结果如下: 除了上述的

    2024年02月09日
    浏览(31)
  • MySQL--MySQL表的增删改查(基础)

    排序:ORDER BY 语法: – ASC 为升序(从小到大) – DESC 为降序(从大到小) – 默认为 ASC SELECT … FROM table_name [WHERE …] ORDER BY column [ASC|DESC], […]; *** update

    2024年02月09日
    浏览(27)
  • 【MySQL】 MySQL表的增删改查(基础)

    本节目标: CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 语法格式: 创建案例如下: 代码如下: 结果如下: 代

    2024年02月07日
    浏览(38)
  • 4.MySQL表的增删改查(进阶)

    大家好,我是晓星航。今天为大家带来的是 MySQL表的增删改查(进阶) 相关的讲解!😀 NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有 唯一 的值。 DEFAULT - 规定没有给列赋值时的默认值。 PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结

    2024年02月09日
    浏览(45)
  • 3.MySQL表的增删改查(基础)

    大家好,我是晓星航。今天为大家带来的是 MySQL表的增删改查(基础) 相关的讲解!😀 本节目标: CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、

    2024年02月08日
    浏览(37)
  • [MySQL]关于表的增删改查

    目录 1.插入 1.1单行数据+全列插入  1.2多行插入,指定列插入 ​编辑2.查询 2.1全列查询 2.2指定列查询 3.3查询字段为表达式  2.4别名 ​编辑2.5去重 2.6排序  2.7条件查询 2.7.1基本查询: 2.7.2 AND 和OR 2.7.3范围查询  2.7.4模糊查询  2.7.5分页查询 limit 3.修改 4.删除 我们首先创建一张

    2024年01月23日
    浏览(24)
  • 【MySQL学习】MySQL表的增删改查操作

    MySQL的 CURD 是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD,他的作用是用于处理数据的基本原子操作。CURD 分别代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。 新增数据的语法: 案例: 插入两条记录,value_list 数量必须

    2024年02月02日
    浏览(36)
  • 【MySQL】MySQL表的增删改查(CRUD)

    ✨个人主页:bit me👇 ✨当前专栏:MySQL数据库👇 ✨算法专栏:算法基础👇 ✨每日一语:生命久如暗室,不碍朝歌暮诗   CRUD : Create,Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 MySQL的工作就是组织管理数据,先保存,保存好了后好进行增删改查 增删改查的

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包