随笔分类 -  数据库

数据库
摘要:主从原理 master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变, 当master服务器数据发生变化,则slave开始一个I/O Thread请求mast 阅读全文
posted @ 2022-10-18 11:38 杨浪 阅读(756) 评论(0) 推荐(0) 编辑
摘要:Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定 阅读全文
posted @ 2021-01-07 19:43 杨浪 阅读(18991) 评论(1) 推荐(1) 编辑
摘要:sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。 eg: 1 select ISNUMERIC('123') --结果为1 但是,该函数有个缺点! eg: 1 2 3 4 5 6 阅读全文
posted @ 2019-12-12 16:57 杨浪 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时 阅读全文
posted @ 2019-11-12 15:17 杨浪 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、SQL Server组成部分 1.关系引擎:主要作用是优化和执行查询。包含三大组件: (1)命令解析器:检查语法和转换查询树。 (2)查询执行器:优化查询。 (3)查询优化器:负责执行查询。 2.存储引擎:管理所有数据及涉及的IO包含三大组件: (1)事务管理器:通过锁来管理数据及维持事务的AC 阅读全文
posted @ 2019-10-29 14:42 杨浪 阅读(1867) 评论(1) 推荐(0) 编辑
摘要:之前我们了解了一条查询语句的执行流程,并介绍了执行过程中涉及的处理模块。一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条 SQL 更新语句的执行流程又是怎样的呢? 首先我们创建一个表 user_info,主键为 id,创建语句如下: CREAT 阅读全文
posted @ 2019-10-29 14:37 杨浪 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:目录 MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优 阅读全文
posted @ 2019-07-01 10:08 杨浪 阅读(466) 评论(0) 推荐(0) 编辑
摘要:目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析Explain MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 阅读全文
posted @ 2019-07-01 10:07 杨浪 阅读(333) 评论(0) 推荐(0) 编辑
摘要:目录 慢查询日志 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldumpslow 慢查询日志 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldumpslow 1. 慢查询日志开启 2. 慢查询日志设置与查看 3.日志分析工具mysqldum 阅读全文
posted @ 2019-07-01 10:06 杨浪 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1.快捷键 1.1. F8 快速回到当前对象列表 1.2. Ctrl + q 打开查询界面 1.3. Ctrl + d 快速修改当前的表结构 1.4. Ctrl + r 运行当前查询界面里面的 sql 语句 1.5. Ctrl + shift + r 运行当前选中的 sql 语句 2.快速查看表结构 阅读全文
posted @ 2019-05-17 11:09 杨浪 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:在CentOS6.5上安装了Mysql5.6,,本地服务启动成功,但是远程使用Navicat无法远程连接到MySQL数据库,为了解决这个问题,方法如下: (1)先将MySQL服务停掉# service mysqd stop (2)查看MySQL配置文件# vi /etc/my.cnf特别要留意其中的 阅读全文
posted @ 2019-04-28 14:54 杨浪 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:1、yum仓库下载MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 2、yum安装MySQL:sudo yum install mysql-community- 阅读全文
posted @ 2019-04-28 11:53 杨浪 阅读(522) 评论(0) 推荐(0) 编辑
摘要:1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 3.选择 R 阅读全文
posted @ 2019-04-28 11:23 杨浪 阅读(54231) 评论(17) 推荐(18) 编辑
摘要:使用以下命令安装MySql 初始化MySql: 阅读全文
posted @ 2019-04-26 21:00 杨浪 阅读(284) 评论(0) 推荐(0) 编辑
摘要:先画一个时间轴,方便理解。 设新的时间块,开始时间为@BeginDate,结束时间为@EndDate。数据库中的数据为BeginDate和EndDate 这样可以直观的看出来,新的时间块插入进来,只需要判断 (@BeginDate>item.EndDate and @EndDate < item.B 阅读全文
posted @ 2019-04-25 19:14 杨浪 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:1、查询某时间段内日期列表 2、查询前两个月日期列表 3.查询月份列表 4.年份列表 阅读全文
posted @ 2019-01-24 10:41 杨浪 阅读(1991) 评论(0) 推荐(1) 编辑
摘要:例如查询 2012-1-5 到 2012-11-3 之间所有的月份 结果 阅读全文
posted @ 2019-01-24 10:38 杨浪 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:1 select sysdate - interval '7' day from dual 2 3 另附: 4 当前时间减去7分钟的时间 5 select sysdate,sysdate - interval '7' MINUTE from dual 6 当前时间减去7小时的时间 7 select sysdate - interval '7' hour from d... 阅读全文
posted @ 2018-12-20 15:50 杨浪 阅读(5245) 评论(0) 推荐(0) 编辑
摘要:先来说一下用法上的区别 : nvl(COMMISSION_PCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数 COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)从左往右数,遇到第一个非null值,则返回该非null值。多层判断 第一 阅读全文
posted @ 2018-12-07 11:35 杨浪 阅读(797) 评论(0) 推荐(0) 编辑
摘要:oalesce 获得参数中第一个不为空的表达式。 语法: COALESCE ( expression [ ,...n ] ) 例子:CREATE TABLE wages /*创建表wages*/( emp_id tinyint identity, hourly_wage decimal NULL, 阅读全文
posted @ 2018-12-07 09:43 杨浪 阅读(1579) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示