首页 > 数据库 >Java学习 - MySQL数据增删更清操作 实例

Java学习 - MySQL数据增删更清操作 实例

时间:2024-06-13 09:00:51浏览次数:47  
标签:Java TRUNCATE 列表 语法 MySQL TABLE 更清 WHERE DELETE

INSERT INTO - 插入

  • 语法1 - 【常用;支持多行;可用于子查询】

    INSERT INTO 表名(字段列表)
    VALUES(字段值列表),(字段值列表),(字段值列表),(字段值列表);
    
  • 注意

    • 如果想设置空值,可以用NULL表示
    • 字段列表和字段值列表必须一一对应
    • 字段列表的顺序可以和表定义顺序不同
    • 可以省略某些字段
  • 语法2 - 【不常用;不支持多行;不可用于子查询】

    INSERT INTO 表
    SET 字段名=值,字段名=值,...;
    

UPDATE - 更新

  • 语法1 - 【单表更新】

    UPDATE 表名 SET 字段名=值,字段名=值
    WHERE 筛选条件;
    
  • 语法2 - 【多表更新】

    UPDATE 表1 AS 别名
    INNER | LEFT | RIGHT JOIN 表2 AS 别名
    ON 连接条件
    SET 字段名=值
    WHERE 筛选条件;
    
  • 例子

    UPDATE boys AS b
    INNER JOIN girls AS g
    ON b.id = g.id
    SET g.phone = 1111
    WHERE b.name = "小明";
    

DELETE FROM - 删除

  • 语法1 - 【单表删除】

    DELETE FROM 表名
    WHERE 筛选条件;
    
  • 语法2 - 【多表删除】

    DELETE FROM 表1 AS 别名
    INNER | LEFT | RIGHT JOIN 表2 AS 别名
    ON 连接条件
    WHERE 筛选条件;
    
  • 例子

    DELETE FROM girls AS g
    INNER JOIN boys AS b
    ON b.id = g.id
    WHERE b.name="小明";
    

TRUNCATE TABLE - 清空

  • 语法

    TRUNCATE TABLE boys;
    
  • 注意事项

    • DELETE FROM 是删除表中某些行数据,TRUNCATE TABLE是清空整张表
    • DELETE FROM删除后,自增字段不重置;TRUNCATE TABLE清空后,自增字段重置为1
    • DELETE FROM 可以回滚,TRUNCATE TABLE 不能回滚

标签:Java,TRUNCATE,列表,语法,MySQL,TABLE,更清,WHERE,DELETE
From: https://blog.csdn.net/paofuluolijiang/article/details/139599562

相关文章

  • Java学习 - MySQL数据库常用命令 实例
    进入MySQL命令行>>mysql-u用户名-p>>输入密码查看MySQL的版本--方法1:通过命令行>>mysql--version>>mysql-V--方法2:通过MySql内置函数>>SELECTVERSION();查看所有的数据库SHOWDATABASES;打开指定的数据库USEtables;查看当前数据库所有的表......
  • Java学习 - MySQL数据库导入和查询方式 实例
    目录练习用数据库导入基础查询条件查询排序查练习用数据库导入下载相关资源中的myemployess.sql执行sql脚本sourcemyemployees.sql;基础查询SELECT子句SELECT查询字段FROM表名;--查询字段包括:表的字段,常量值,表达式,函数--查询的结果是一个虚拟的表查......
  • Java 学生管理系统(基础增删改查)
    目录1.学生类的定义2.学生管理系统主程序3.功能实现 4.代码结构及结果展示4.总结5.关于作者1.学生类的定义首先,我们需要定义一个Students类来表示学生对象。这个类包含学生的ID、姓名、年龄和地址等属性,并提供了相应的构造方法和访问方法。packageStudent;......
  • Java项目:基于SSM框架实现的家居商城系统分前后台【ssm+B/S架构+源码+数据库+毕业论文
    一、项目简介本项目是一套基于SSM框架实现的家居商城系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值二、技术实现......
  • 【保姆级详细介绍JavaScript初识及基本语法】
    ......
  • 二十一、Java工具类的创建
    什么是工具类?很好理解首先它是一个工具能完成某项功能。比如螺丝刀它是一个工具,能拧动螺丝。在Java中工具类就是能完成某项功能的类。比如定义一个数组工具类(ArrayTool),要求这个类无需创建对象就可以使用方法,且不可以创建对象,类包含的功能有,该类中没有主方法:1、数组的最......
  • 【java基础】线程池的状态流转
    前言:首先要知道什么是线程池?池化:数据库连接池,线程池,字符串常量池线程是用来执行任务的,如果不用线程池,那么线程每次使用前创建,使用后释放,资源利用率低。所以说用线程池提高了线程对象利用率。所以可以用线程池完成,先创建好那么多个线程对象在那等着,类比银行客户等待窗口办理......
  • JavaScript获取表单数据转换时间格式(学习自用)
    JavaScript获取表单数据转换时间格式:getTime(date){letdateNow=newDate(date);functionconvert(data){//时间为个位数时,前面加个0,使观感更好returndata<10?"0"+data:data;}letyear......
  • 【java基础】java线程的四种创建方式
    1.继承Thread类 2.实现Runnable接口 因为Runnable接口就是支持函数式编程的接口,可以这么玩 3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口   4.创建线程池Executors。由于Executors提供的等待队列LinkedBlockingQ是无界......
  • 记一次线上MySQL+keepalive主从切换导致的断联
     告警/现象我们的一个程序在一次MySQL发生主从切换后直接与MySQL失去连接,且无法自恢复,只能重启程序。排查我们使用的是Springboot默认的连接池HiKari,经排查所使用的版本没有出现致命bug。导火索是数据库发生主从切换,且随时间推进,没有任何恢复连接的迹象,netstat监控表明程......