MySQL表的增删改查(基础)CRUD

CRUD:

C: create,新增数据

R: retrieve查询数据

U: update 修改数据

D: delete 删除数据

一.新增(create):

语法:

insert into + 表名 {column,column...}values (value_list,value_list...).

1.单行数据全列插入:
value_list 数量必须和定义表的列的数量及顺序一致

EX:

在学生表(id,name)里新增学生:阿三。

insert into student values (1,'阿三');

2.单行数据指定列插入:
, value_list 数量必须和指定列数量及顺序一致

insert into student(id,name) values (1,'阿三');

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

insert into student(id,name) values (1,'张三'), (2.'李四');

二.查询(retrieve):

2.1 全列查询:

select * from + 表名;

2.2 指定列查询:

select + 指定列 + from + 表名

2.3、别名:为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
语法:select column [ as ] 新名字 [...] from + 表名;
ex1:
select id, name, chinese + math + english 总分 from exam;
2.4: 去重 distinct :
定义: 对某列数据进行去重
语法:
select distinct + 指定列 from + 表名;
2.6: 排序 (order by):
select + 指定列 + from + 表名 + order by + 要排序的列;
注:
-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
2.7. 条件查询(where) :
ex1: 查询英语成绩不及格的同学的英语成绩:
select name,english from exam where english <60;
where 后可能会用到的查询:
范围查询:

  1. between... and ...(某个区间)
  2. in (自由指定)
    模糊查询(like):
    -- % 匹配任意多个(包括 0 个)字符
    SELECT name FROM exam_result WHERE name LIKE ' 孙 %' ; -- 匹配到孙悟空、孙权
    -- _ 匹配严格的一个任意字符
    SELECT name FROM exam_result WHERE name LIKE ' 孙 _' ; -- 匹配孙权
    2.8 分页查询(limit):
    -- 起始下标为 0
    -- 从 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 offerset s

三. 修改(update):

语法:
update + 表 + set + 待修改的列 = ....;

四. 删除(delete):

delete from + 表名 + (where ...) + (order by...)+ (limit...)

相关推荐
weixin_397574094 小时前
用自然语言查数据库出图表靠谱吗?一次智能问数实践复盘
数据库
字节跳动开源6 小时前
Viking AI 搜索 CLI 正式发布:会说话,就能做搜索推荐
数据库·人工智能·开源
TechWJ7 小时前
数据库在公司内网,出差路上想查数据怎么办?
服务器·数据库·mariadb
我是一颗柠檬7 小时前
【MySQL全面教学】MySQL事务与ACID Day9(2026年)
数据库·后端·mysql
橙子圆1237 小时前
Redis知识9之集群
数据库·redis·缓存
BlackHeart12037 小时前
【SQL】Oracle中序列(Sequence)作为默认值引发的ORA-00979
数据库·sql·oracle
bug菌8 小时前
【SpringBoot 3.x 第254节】夯爆了,数据库访问性能优化实战详解!
数据库·spring boot·后端
xxl大卡8 小时前
MySQL的执行流程
数据库·mysql
chicheese8 小时前
MySQL优化实践:选错JOIN 驱动表,性能相差几十倍
数据库·mysql
無限進步D8 小时前
MySQL 单行函数
数据库·mysql