随笔分类 - MySQL
摘要:悲观锁和乐观锁 乐观锁和悲观锁只是两个加锁的思路,其实现方式多种多样。以下举几个在数据库中的例子。 对于一次的数据修改,我们可以大概将其分为三步。 获取数据 修改数据 提交修改 这里假设A、B两个角色对数据进行修改。 乐观锁 乐观锁对数据保持一个乐观态度(大概率不会有人和我抢)。A角色获取数据、修改
阅读全文
摘要:# 添加新字段 并设置默认值alter table `user_tb` add column `user_name` varchar(20) not null DEFAULT '默认值' COMMENT '备注'; # 修改原有默认值alter table `user_tb` alter colum
阅读全文
摘要:问题 比如一张 id 自增的表中有 8 条数据,删除两条后,重启 MySQL 服务后,又插入一条数据,那么此时自增的 id 会从几开始呢? 说明 1. 如果表的引擎类型是 MyISAM,那么这条记录的 ID 就是 9。因为 MyISAM表会把自增主键的最大ID记录到数据文件里面,重启 MySQL 后
阅读全文
摘要:oracle示例 update landleveldata a set (a.gqdltks, a.bztks)= ( select b.gqdltks, b.bztks from gdqlpj b where a.GEO_Code=b.lxqdm ) mysql示例 update landleve
阅读全文
摘要:一、ROW_NUMBER () --语法形式: ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) --解释: 根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的) 举例说明: selec
阅读全文
摘要:一、 4个隔离级别 (1)读未提交:read uncommitted (2)读已提交:read committed (3)可重复读:repeatable read (4)串行化:serializable 脏读不可重复读幻读 Read uncommitted √ √ √ Read committed
阅读全文
摘要:摘自:https://cloud.tencent.com/developer/article/1798732 索引,可能让好很多人望而生畏,毕竟每次面试时候 MySQL 的索引一定是必问内容,哪怕先撇开面试,就在平常的开发中,对于 SQL 的优化也而是重中之重。 可以毫不夸张的说,系统中 SQL 的
阅读全文
摘要:开放防火墙端口*** 为了防止开了权限没开端口,所以第一步就开放端口吧!!!,我以我的MySQL端口3306为例,自行修改端口号。 1、控制面板打开防火墙,点击高级设置 2、点击入站规则、新建规则 3、选择:端口 下一步 4、输入要开放的指定端口(例如MySQL是:3306),下一步 5、允许链接
阅读全文
摘要:在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON DUPLICATE KE
阅读全文
摘要:首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum(IF (order_type = 0, real_pric
阅读全文
摘要:背景:原本目的在于根据一个整形字段进行降序排列,排序结果应该是要达到10>9>8>1 因表结构定义字段为string 时,order by String 导致排序与目标不一致,导致排序结果成为8>9>10>1,导致排序错误,进一步引发其他问题。 原因String 是比较字符的ascii 码,会导致1
阅读全文
摘要:MySQL中索引的类型 一般可分为四类: 普通索引:最普通的索引 唯一索引:索引列的值必须唯一,但允许有空值 主键索引:一种特殊的唯一索引,不允许有空值 联合索引:索引列有多个字段,使用时需要满足最左前缀原则 普通索引 这是最基本的索引,它没有任何限制。它有以下几种创建方式: 创建索引 CREATE
阅读全文