首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Java 进阶篇】深入理解SQL的数据操作语言(DML)

我们使用UPDATE语句来执行此操作,指定要更新的表、要更新的列以及新的值。...我们使用WHERE子句来指定要更新的特定记录。 删除数据 删除数据是从数据库表中删除现有记录的操作。为此,我们使用DELETE FROM语句,指定要删除的表以及要删除的记录的条件。...product_price; 上述示例中,我们从名为products的表中检索了product_name和product_price列的值,然后使用WHERE子句过滤出价格低于50的产品,并使用ORDER...以下是一个示例,演示如何使用事务来插入新订单并更新库存: -- 开始事务 START TRANSACTION; -- 插入新订单 INSERT INTO orders (order_id, customer_id...数据库表通常分为以下几种类型: 主表(父表):包含主要数据的表,通常具有唯一标识符(如产品ID、顾客ID等)。 从表(子表):包含与主表相关的数据,通常通过外键与主表关联。

37830

Mysql总结

将字符通过指定的格式转换成日期 #date_format 将日期转换成字符 图片 其他函数 # version # database # user 流程控制函数 # if 函数 if...②n表连接,至少需要n-1个连接条件 ③多表的顺序没有要求 ④一般需要为表起别名 ⑤可以搭配前面介绍的所有子句使用,比如排序、分组、筛选 select e.last_name,e.job_id,j.job_title...从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求 主表的关联列必须时一个key(一般是主键或者唯一) 插入数据时,先插入主表,再插入从表,删数据时,先删从表,再删主表 修改表时添加约束...set autocommit=; start transaction; #可选的 # 步骤2:编写事务中的SQL语句(select insert update delete) # 步骤3:结束事务...:=或:= # 声明并初始化 set @用户变量名=值;或 set @用户变量名:=值;或 set @用户变量名:=值; # 赋值 1.通过set或select set @用户变量名=值;或

3.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学习mysql第五天

    ,如果条件中使用对应的表名,而表名通常比较长,所以可以通过表别名来简化 5、内连接匹配的时候,必须保证匹配到才保存 6、内连接可以在数据匹配完成后,使用where条件来限制,效果与on一样(推荐使用on...基本原理 基本原理:Mysql 允许将事务 统一进行管理(存储引擎INNODB),将用户所做的操作,暂时保存起来,不直接放到数据表(更新),等到用于确认结果之后再进行操作 事务在mysql中通常是自动提交...数据表中的数据修改,要么是所有操作一次性修改,要么都不修改 3、隔离性 如果一个客户端使用事务操作一个数据时候,另外一个客户端不能对该数据进行操作 4、持久性 事务一旦提交,他对数据库中数据的改变是永久性的...自动事务:系统做了额外的步骤来帮助用户操作,系统是通过变量来控制的。...= 0; 执行命令手动进行事务提交: commit; 事务回滚 rollback; 手动事务 手动事务:不管是开始还是过程还是结束都需要用户,手动的发送事务操作指令来实现。

    44010

    一千行MySQL命令

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2K20

    一千行 MySQL 详细学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2.4K20

    1000行 MySQL 学习笔记,不怕你不会,就怕你不学!

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    1.5K10

    超过500行的Mysql学习笔记

    则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作] 此时需要检测一个从表的外键需要约束为主表的已存在的值...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。...- 不需要给子查询取别名。 - where子查询内的表,不能直接用以更新。

    1.3K60

    MySQL 详细学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    1.5K50

    一千行 MySQL 详细学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2.6K30

    一千行 MySQL 详细学习笔记(值得学习与收藏)

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2.8K20

    1000行 MySQL 学习笔记,不怕你不会,就怕你不学!

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    1.7K40

    【收藏】一千行 MySQL 学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2K20

    牛逼的 MySQL 学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    2.1K31

    MySQL 学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    1.8K10

    一千行 MySQL 学习笔记

    ,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    84720

    MySQL 常用语句(值得收藏)

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    1.6K40

    Mysql数据库-存储引擎

    MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。...可以通过指定 show engines , 来查询当前数据库支持的存储引擎 : image-20200616104826352 创建新表时如果不指定存储引擎,那么系统就会使用默认的存储引擎, MySQL5.5...RESTRICT和NO ACTION相同, 是指限制在从表有关联记录的情况下, 主表不能更新; CASCADE表示主表在更新或者删除时,更新或者删除从表对应的记录; SET NULL 则表示主表在更新或者删除的时候...,对事务的完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎来创建表 。...MEMORY :将所有数据保存在内存中,在需要快速定位记录和其他类似数据环境下,可以提供几块的访问。

    5.1K10

    MySQL(六)

    }(主键); 外键基本要求 外键字段需要保证与关联的主表的主键字段类型一致 基本属性也要相同 如果在表后增加外键,对数据有一定要求 外键只能使用 innodb 引擎 外键约束 外键约束: 通过建立外键关系之后...关闭自动事务: set autocommit = off; 一旦关闭自动事务,就需要用户来提供是否同步的指令: Commit;: 提交(同步到数据表并清空该事务) Rollback;: 回滚(清空该事务...-- 开启事务 start transaction; -- 有的数据库使用 begin transaction; 执行事务 执行需要在事务中执行的 SQL 指令。...产生并发不一致性问题主要原因是破坏了事务的隔离性,解决方法是通过并发控制来保证隔离性。并发控制可以通过封锁来实现,但是封锁操作需要用户自己控制,相当复杂。...A 加 X 锁,只需要先检测是否有其它事务对表 A 加了 X/IX/S/IS 锁,如果加了就表示有其它事务正在使用这个表或者表中某一行的锁,因此事务 T 加 X 锁失败。

    43210

    MySQL 基础知识学习

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。    ...-- 每个外键都有一个名字,可以通过 constraint 指定    存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。    ...MySQL中,可以对InnoDB引擎使用外键约束:    语法:    foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...]    此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。    2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    73530

    一千行 MySQL 详细学习笔记

    个字节,则采用一个字节来保存长度,反之需要两个字节来保存。...-- 每个外键都有一个名字,可以通过 constraint 指定 存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。...MySQL中,可以对InnoDB引擎使用外键约束: 语法: foreign key (外键字段) references 主表名 (关联字段) [主表记录删除时的动作] [主表记录更新时的动作...] 此时需要检测一个从表的外键需要约束为主表的已存在的值。...主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。

    63420
    领券