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

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.kler.cn/a/509198.html

相关文章:

  • SpringBoot2 + Flowable(UI)
  • Redis瓶颈和调优
  • 递归40题!再见递归
  • LeetCode 707 题:设计链表
  • 【ArcGIS微课1000例】0140:总览(鹰眼)、放大镜、查看器的用法
  • 服务器迁移MySQL
  • PHP的HMAC_SHA1和HMAC_MD5算法方法
  • 【老白学 Java】线程死锁是怎么回事
  • Unity2021.3.13崩溃的一种情况
  • Oracle 表空间的使用与创建
  • [Python学习日记-78] 基于 TCP 的 socket 开发项目 —— 模拟 SSH 远程执行命令
  • mac 安装mongodb
  • 认识软件测试 - 软实力面试题
  • 【Java 数据导出到 Word实现方案】使用EasyPOI 工具包进行简易的word操作
  • 47.数据绑定的PropertyChanged C#例子 WPF例子
  • 基于Spring Cloud的电商系统设计与实现——用户与商品模块的研究(上)
  • 基于Springboot+Vue的小区物业管理系统
  • 渗透测试常用专业术语扫盲
  • 力扣-数组-283 移动零
  • Python获取系统运行时间
  • Linux:磁盘分区
  • 单线性激光扫描、多线性激光扫描?激光扫描三维重建算法环节
  • Qt应用之MDI(多文档设计)
  • 系统架构设计师-第2章-操作系统
  • 【书生大模型实战营】Git 基础知识-L0G3000
  • 1神经网络中的神经元模型