数据库笔记
Change__
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySQL实战45讲】【读书笔记】03 | 事务隔离:为什么你改了我还看不见?
03 | 事务隔离:为什么你改了我还看不见?1.事务的概念是什么?事务是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割都逻辑工作单位。2.mysql的事务隔离级别读未提交, 读已提交, 可重复读, 串行各是什么意思?读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交原创 2020-11-24 20:43:48 · 244 阅读 · 0 评论 -
【MySQL实战45讲】【读书笔记】02 | 日志系统:一条SQL更新语句是如何执行的?
02 | 日志系统:一条SQL更新语句是如何执行的?当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。InnoDB引擎先把记录写到redo log 中,redo log 在哪,他也是在磁盘上,这也是一个写磁盘的过程,但是与更新过程不一样的是,更新过程是在磁盘上随机IO,费时。 而写redo log 是在磁盘上顺序IO。效原创 2020-11-24 11:50:36 · 231 阅读 · 0 评论 -
【MySQL实战45讲】【读书笔记】01 | 基础架构:一条SQL查询语句是如何执行的?
01 | 基础架构:一条SQL查询语句是如何执行的?1.MySQL的框架有几个组件, 各是什么作用?连接器:连接器负责跟客户端建立连接、获取权限、维持和管理连接。查询缓存:查询请求现访问缓存(key是查询的语句,value是查询的结果),命中则直接返回。不推荐使用缓存,查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空。关闭缓存:参数 query_cache_type 设置成 DEMAND分析器:对 SQL 语句做解析,判断sql是否正确。分为词法分析和语法分析原创 2020-11-22 21:32:20 · 221 阅读 · 0 评论 -
mysql 中update如何直接使用select的结果
在sql server中,我们可是使用以下update语句对表进行更新:UPDATE a SET a.name = (SELECT NAME FROM b) ;但是在mysql中,不能直接使用set select的结果,必须使用INNER JOIN:UPDATE a INNER JOIN (SELECT NAME FROM b) c SET a.id= c.id;...转载 2020-04-24 09:23:43 · 1573 阅读 · 0 评论 -
vs2010连接mysql数据库
一般步骤是:1.调用mysql_init()初始化MYSQL结构,许多的函数执行需要这个结构体。2.调用mysql_real_connect()连接数据库,参数中涉及到数据库名,数据库登录名,数据库密码等等。3.调用mysql_real_query()执行一条Select SQL语句,通过mysql_store_result()的返回值获得Select的结果,返转载 2016-09-12 20:54:12 · 691 阅读 · 0 评论 -
mysql--创建数据表
以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type); 以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREME...原创 2018-12-10 22:13:37 · 221 阅读 · 0 评论
分享