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

MYSQL对数据的增删改查

DML 语句

对数据 进行 增、删、改 操作

  • 插入 命令
    -- 插入值的个数 必须和 字段定义的个数相同 且 顺序 一致
    insert into <tableName>  values (val ...) ;     /* 不推荐使用 */insert into <tableName>(col1 , col2 , ...) values(val1,  val2 , ...) ;-- 批量插入 
    insert into <tableName>(col1, col2, ...) values (val1, val2 , ...) , (val1, val2, ...) ... ;
    
  • 修改 命令
    update <tableName> set <columnName> = val , ...  [where <condition>] ; 
    

    在 使用 更新命令的时候,如果 不带 where 条件,那么会 全表更新, 所以往往 更新 语句 都会添加 where 条件 。

  • 删除命令
    delete  from <tableName>  [where <condition> ] ;truncate table <tableName> ;  -- 截断表,删除表中所有的数据和占用的空间, 该命令是属于 DDL 命令 
    

在使用 删除 命令的时候, 如果不带 where 条件, 那么 会删除 表中所有的数据 、往往 删除语句 都会添加 where 条件 。

如果 要删除 表中所有的数据 ,推荐使用 truncate table <tableName> 命令


delete 和 truncate 的区别
  1. delete 可以 按照 条件 删除 、 truncate 不能 删除 指定的数据
  2. delete 删除 表中所有的数据时 只删除 删除,而不删除 数据所占用的空间 , truncate 是 删除数据和 占用的空间
  3. delete 属于 DML 语句 ,在 操作的时候,可以 在 事务环境中 执行 。 而 truncate 不会 进行 事务 管理
where 条件 查询
  1. 关系 条件查询
> ,   >=  ,   < ,   <=  ,   =  (等于) ,   <> (不等于) ,  !=  (不等于)   
  1. 逻辑条件查询
and (与) ,  or (或) 
  1. 模糊条件查询
关键字 like  
模糊查询的 符号 有 %  :  匹配 0 ~ N 个字符 _  :  匹配 1个 字符 select * from user where name like '%三%' ;
  1. 区间条件查询
between ... and -- 查询 成绩 在 70  ~ 80 之间的 所有 学生信息 
select * from student where score between 70 and 80 ;
  1. 枚举条件查询 in
-- 查询 名字 为 张三 、 李四 、 王五 的学生信息 select * from student where name in ('张三', '李四' , '王五')
  1. 空值条件查询
-- 查询 性别 为 空的 学生信息 
select * from student where gender is null ;-- 查询 性别 不为空的学生信息 
select * from student where gender is not null ;

http://www.lryc.cn/news/523734.html

相关文章:

  • 前端——Html+CSS
  • Linux(DISK:raid5、LVM逻辑卷)
  • N个utils(sql)
  • 以太网实战AD采集上传上位机——FPGA学习笔记27
  • Python数据分析案例70——基于神经网络的时间序列预测(滞后性的效果,预测中存在的问题)
  • vue+高德API搭建前端Echarts图表页面
  • 提示词工程:解锁AI潜能的关键技术
  • Python制作简易PDF查看工具PDFViewerV1.0
  • 嵌入式硬件篇---基本组合逻辑电路
  • CSRF攻击XSS攻击
  • ARM学习(42)CortexM3/M4 MPU配置
  • opencv3.4 ffmpeg3.4 arm-linux 交叉编译
  • spring的事物管理的认知
  • 麒麟LINUX V10SP3 2401安装ORACLE 12.2.1 runInstaller直接报UNZIP格式不对
  • 华为HuaweiCloudStack(一)介绍与架构
  • 微服务学习:基础理论
  • C++实现设计模式---迭代器模式 (Iterator)
  • 海康工业相机的应用部署不是简简单单!?
  • Windows电脑安装File Browser与cpolar轻松搭建本地云盘
  • mac配置 iTerm2 使用lrzsz与服务器传输文件
  • 【HBuilderX 中 Git 的使用】
  • Golang结合MySQL和DuckDB提高查询性能
  • 学技术学英语:TCP的三次握手和四次挥手
  • xiao esp32 S3播放SD卡wav音频
  • Unity中实现伤害跳字效果(简单好抄)
  • GaussDB日常维护操作
  • redis实现限流
  • 基于SpringBoot和PostGIS的各国及所属机场信息检索及可视化实现
  • python http server运行Angular 单页面路由时重定向,解决404问题
  • GPT-4o背后的语音技术