当前位置: 首页 > article >正文

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,'阿三');

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

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...)

http://www.kler.cn/a/512656.html

相关文章:

  • 常用排序算法之插入排序
  • CentOS部署FastDFS+Nginx并实现远程访问本地服务器中文件
  • 使用Chrome和Selenium实现对Superset等私域网站的截图
  • ARCGIS国土超级工具集1.3更新说明
  • ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认
  • VSCode的配置与使用(C/C++)
  • 【PCIe 总线及设备入门学习专栏 6.2 -- PCIe VDM (Vendor Defined Messages)】
  • Kubernetes 集群网络及服务暴露方式详解
  • 【Linux 重装】Ubuntu 启动盘 U盘无法被识别,如何处理?
  • 一款功能强大的互联网资产测绘引擎-CyberEdge
  • Dockerfile -> Docker image -> Docker container
  • Docker 学习总结(85)—— docker cp 使用总结
  • 2025 最新flutter面试总结
  • 不用编程即可实现多台PLC的MQTT协议JSON文件发布与订阅的智能网关的配置说明
  • Slate文档编辑器-Node节点与Path路径映射
  • dl学习笔记:(5)深度神经网络的正向传播
  • 使用minio高性能存储图片
  • 电子应用设计方案91:智能AI花洒系统设计
  • C# 常用的文件处理方法
  • 【STM32-学习笔记-12-】PWR电源控制
  • 数据结构(精讲)----绪论
  • C# 委托(Delegate)的使用方法及使用场景
  • MySQL可直接使用的查询表的列信息
  • Nginx:从入门到实战使用教程
  • 如何在Mac上优雅的使用nvm管理Node.js
  • 【 MySQL 学习2】常用命令