前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL表的增删改查

MySQL表的增删改查

作者头像
用户11305962
发布2024-10-09 15:51:01
发布2024-10-09 15:51:01
39600
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

引言:CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

一.新增数据

1.单行数据 + 全列插入:

代码语言:javascript
代码运行次数:0
运行
复制
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO student VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO student VALUES (101, 10001, '孙悟空', '11111');

2.多行数据 + 指定列插入:

代码语言:javascript
代码运行次数:0
运行
复制
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO student (id, sn, name) VALUES
 (102, 20001, '曹孟德'),
二.查询数据

1.语法: SELECT {* | 列名...} [FROM 表名] [WHERE ...] [ORDER BY column [ASC | DESC], ...] 2.全列查询: 注意: 通常情况下不建议使用 * 进行全列查询 首先 查询的列越多,意味着需要传输的数据量越大; 其次 可能会影响到索引的使用 例如这里我们查询一下:student表中 id > 2的学生:

3.指定列查询: 指定列的顺序不需要按定义表的顺序来,这里我们查name和mail;

4.查询字段为表达式: 4.1 表达式不包含字段:

4.2 表达式包含一个字段:

4.3 表达式包含多个字段:

5 别名: 为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称 这里as关键字可以省略

6.去重: 使用DISTINCT关键字对score列数据进行去重:

7.排序:ORDER BY: SELECT ... FROM 表名 [WHERE ...] ORDER BY 列名 [ASC || DESC] ASC升序, DESC降序

注意: 7.1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序 7.2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面 7.3. 使用表达式排序:

7.3. 使用别名排序:

8.条件查询:WHERE: 比较运算符 运算符说明>, >=, <, <=大于,大于等于,小于,小于等于=等于,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是 NULLIS NOT NULL不是 NULLLIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

逻辑运算符:

注: 1. Where条件可以使用表达式,但不能使用别名。 (因为SQL查询语句,先执行from-->where-->select,最后是order by)

2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分 8.2范围查询: BETWEEN ... AND, 查询分数在30到50的成绩

8.3模糊查询:LIKE % 匹配任意多个(包括 0 个)字符:查询带' 孙' 字的同学

匹配严格的一个任意字符:查询 "_悟_"

9.分页查询(limit): 语法: 从 0 开始,筛选 n 条结果: SELECT ... FROM 表名 [WHERE ...] [ORDER BY ...] LIMIT n;

从 s 开始,筛选 n 条结果: SELECT ... FROM 表名 [WHERE ...] [ORDER BY ...] LIMIT s, n

从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用 SELECT ... FROM 表名 [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;



三.修改数据

1.语法: UPDATE 表名 SET 列名 [WHERE ...] [ORDER BY ...] [LIMIT ...] 例子:将孙悟空同学的数学成绩变更为 99 分



四.删除数据

语法: DELETE FROM 表名 [WHERE ...] [ORDER BY ...] [LIMIT ...] 例子:删除孙悟空同学的考试成绩

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.新增数据
  • 二.查询数据
  • 三.修改数据
  • 四.删除数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档