MySql
文章平均质量分 76
数据库相关
PZHU_CG_csdn
这个作者很懒,什么都没留下…
展开
-
MySQL行锁
MySQL 的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如 MyISAM 引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB 是支持行锁的,这也是 MyISAM 被 InnoDB 替代的重要原因之一。顾名思义,行锁就是针对数据表中行记录的锁。这很好理解,比如事务 A 更新了一行,而这时候事务 B 也要更新同一行,则必须等事务 A 的操作完成后才能进行更新。两阶段锁如..原创 2021-03-03 23:39:53 · 248 阅读 · 1 评论 -
MySQL 事务隔离
事务隔离级别:读未提交(READ UNCOMMITTED) 读提交(READ COMMITTED) 可重复读(REPEATABLE READ) 串行化(SERIALIZABLE)不同隔离级别区别:读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到。 读提交:一个事务提交之后,它所做的变更才可以被别的事务看到。 可重复读:一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的,当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。 串行化:顾名思义是对于同原创 2021-01-28 00:00:04 · 154 阅读 · 0 评论 -
数据库和数据库实例
以前一直把数据库和数据库实例弄混淆,最近读《MySQL 技术内幕 InnoDB 存储引擎》得到了答案。定义:数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。实例:MySQL数据库和后台线程以及一个共享内存区组成。共享内存区可以被运行的后台线程共享。注意:数据库指的是我们存放数据的介质(一般来说位于磁盘上的二进制文件),数据库是文件的集合。数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件,我们对数据库的操.原创 2020-11-24 00:05:22 · 450 阅读 · 0 评论 -
MySql - 复制表
1.仅复制结构CREATE TABLE 新表名 LIKE 旧表名;2.复制结构+复制数据CREATE TABLE 新表名 SELECT * FROM 旧表名;使用select子查询来控制需要复制数据的范围,可以带where条件。3.复制部分结构CREATE TABLE 新表名 SELECT 列名, 列名... FROM 旧表名 WHERE 0;使用select语句指定需要哪些列...原创 2020-11-10 23:33:33 · 107 阅读 · 0 评论 -
MySql-时期函数
1.NOW()获取当前时间SELECT NOW();-- 2020-11-02 23:35:292.CURDATE()获取当前时间的日期SELECT CURDATE();-- 2020-11-023.CURTIME()获取当前时间的时间SELECT CURTIME();-- 23:36:194.YEAR(date)获取年份SELECT YEAR('1996-05-17');-- 19965.MONTH(date)获取年份SELECT YEAR('1996-05-17');原创 2020-11-02 23:58:54 · 630 阅读 · 0 评论 -
MySql-字符函数
1.LENGTH(str)获取字符串的长度SELECT LENGTH('TOM');2.SUBSTR(str, startIndex, length)截取字符串str:待截取的字符串startIndex:起始位置(从1开始)length:截取长度SELECT SUBSTR('I am Tom', 6, 3); -- Tom3.CONCAT(str1,str2,str3,…)连接字符串SELECT CONCAT('I', ' am', ' Tom.');-- I am Tom.4原创 2020-11-02 23:32:54 · 124 阅读 · 0 评论