随笔分类 -  Mysql

Mysql
摘要:为什么要有redo log 一般当MySQL更新数据时,有两种情况,追加数据或定位到已经存在的一条数据进行修改。 然而磁盘随机读写速度很慢,无法满足高IO操作的场景。 为了提高写入效率,一般我们可以先将数据写入内存,空闲时再批量刷入磁盘。 但是这样就产生了一个问题:内存中的数据不是持久化的,如果掉电 阅读全文
posted @ 2022-07-20 20:23 风一样的码农 阅读(1000) 评论(0) 推荐(2) 编辑
摘要:MySQL是一个快速、可扩展、易于使用的关系型数据库管理系统,属于Oracle公司旗下产品。 MySQL在2000年作为开源项目发布,采用GNU通用公共许可(GPL)协议,支持Windows、Linux、MacOS等多种操作系统。 MySQL使用结构化查询语言,可用于操作、管理和检索数据。 MySQ 阅读全文
posted @ 2022-07-20 08:51 风一样的码农 阅读(342) 评论(0) 推荐(0) 编辑
摘要:前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式; MONITOR_TIME为数据库表字段; 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to_char(t.MONITOR_TIME, 'yyyy-mm-dd hh24:mi:ss') as 阅读全文
posted @ 2016-11-03 17:44 风一样的码农 阅读(6606) 评论(0) 推荐(0) 编辑
摘要:什么是事件 一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行; 开启事件 查看是否开启: 如果显示OFF,则输入以下语句开启: 提醒:虽然这里用set global event_scheduler = on语句开启了事 阅读全文
posted @ 2016-01-17 15:39 风一样的码农 阅读(39646) 评论(8) 推荐(5) 编辑
摘要:什么是函数 mysql中的函数与存储过程类似,都是一组SQL集; 与存储过程的区别 函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值; 函数可以嵌入到sql语句中使用,而存储过程不能; 函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过 阅读全文
posted @ 2016-01-17 14:13 风一样的码农 阅读(2971) 评论(1) 推荐(2) 编辑
摘要:什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用; 有哪些特性 有输入输出参数,可以声明变量,有if 阅读全文
posted @ 2016-01-17 00:32 风一样的码农 阅读(162192) 评论(12) 推荐(18) 编辑
摘要:什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图的特性 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 可以跟基本表一样,进行增删改 阅读全文
posted @ 2016-01-15 16:33 风一样的码农 阅读(78346) 评论(13) 推荐(11) 编辑
摘要:什么是触发器 简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行; 特点及作用 特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行; 作用:保证数据的完整性,起到约束的作用; 例子:创建触发器,记录 阅读全文
posted @ 2016-01-14 17:47 风一样的码农 阅读(2390) 评论(2) 推荐(4) 编辑