数据库
文章平均质量分 66
以实战为线索,深入了解数据库相关知识
one 大白(●—●)
你一定能够成为你想成为的人
展开
-
一、安装mysql 单机版
这里写目录标题安装mysql 单机版准备工作单实例安装设置mysql自启动安装mysql 单机版准备工作Linux 使用的版本是 centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分, 会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个 mysql,接下来就多实 例安装,在一个服务器上安装 2 个甚至多个 mysql.单实例安装cp /soft/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz /usr/local/解压 mysql 到原创 2021-02-23 16:36:21 · 472 阅读 · 0 评论 -
达梦数据库 函数操作
SQL工作笔记-达梦数据库关于时间的函数http://blog.itpub.net/69995127/viewspace-2758308/达梦数据库的查询以及函数的使用原创 2021-03-17 11:39:00 · 1131 阅读 · 0 评论 -
达梦 数据库操作日期
排班情况获取当月获取上月和下月的数据select id,rq,zbr,zbbm from uf_zbglb where find_in_set('1',zbbm)>0 and rq like '2021-03%' or rq like '2021-3%'or datepart(year,rq) =(select datepart(YEAR,ADD_MONTHS(DATE '2021-03-16',1)))and datepart(month,rq) = (select datepart(原创 2021-03-17 11:06:26 · 5074 阅读 · 0 评论 -
达梦数据库,自定义FIND_IN_SET 函数,用于逗号分隔匹配字符串
CREATE OR REPLACE FUNCTION FIND_IN_SET ( piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') RETURN NUMBER IS原创 2021-03-16 14:28:00 · 3002 阅读 · 1 评论 -
Mysql执行计划2
文章覆盖索引Using where 与 using join bufferimpossible whereSQL 优化策略 1.尽量全值匹配策略 2.最佳左前缀法则策略 3.不在索引列上做任何操作策略 4.范围条件放最后策略 5.覆盖索引尽量用策略 6.不等于要甚用策略 7.Null/Not 有影响自定定义为 NOT NULL自定义为 NULL 或者不定义策略 8.Like 查询要当心策略 9.字符类型加引号策略 10.OR 改 UNION 效率高测试题记忆总结批量导入insert 语句优化;LOAD DA原创 2021-03-13 17:22:00 · 81 阅读 · 0 评论 -
国内达梦数据库相关函数-时间日期
http://blog.itpub.net/69995127/viewspace-2758308/转载 2021-03-10 15:30:36 · 3941 阅读 · 0 评论 -
十、Mysql执行计划详细解析
文章目录执行计划什么是执行计划执行计划的作用执行计划的语法执行计划详解ID 列Id 相同执行计划什么是执行计划使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是 如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈执行计划的作用表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询执行计划的语法执行计划的语法其实非常简单: 在 SQL 查询的前面加上 EXPLAIN 关键字就原创 2021-03-04 19:14:06 · 1434 阅读 · 2 评论 -
九、索引与执行计划、索引的分类
文章标题索引入门生活中的索引MySql 中的索引谈下 B+Tree二分查找二叉树(Binary Tree)平衡二叉树(AVL-树)平衡二叉树的遍历平衡二叉树的旋转B+树B+树的定义B+树的作用B+树的插入操作索引的分类基础语法上篇-mysql gap锁与慢查询索引入门###索引是什么生活中的索引MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。上面的理解比较抽象,举一个例子,平时看任何一本书,首先看到的都是目录,通原创 2021-03-04 16:07:04 · 481 阅读 · 1 评论 -
八、Mysql 间隙锁(gap 锁)与慢查询
文章标题gap锁事务语法开启事务事务回滚事务提交还原点(演示)业务设计逻辑设计范式设计查询测试反范式设计总结范式化设计优缺点反范式化设计优缺点物理设计命名规范数据库、表、字段的命名要遵守可读性原则慢查询什么是慢查询慢查询配置慢查询解读慢查询分析Mysqldumpslowpt_query_digest扩展阅读:分析 pt-query-digest 输出结果前文-MySql-锁与事物gap锁其实在 mysql 中,可重复读已经解决了幻读问题,借助的就是间隙锁实验 1:select @@tx_isola原创 2021-03-01 15:30:47 · 855 阅读 · 0 评论 -
七、MySql-锁与事物
文章标题锁锁的简介为什么需要锁?锁的概念MySQL 中的锁表锁与行锁的使用场景MyISAM 锁共享读锁独占写锁总结:InnoDB 锁语法注意:锁的等待问题事务什么存储引擎支持事务事务特性原子性(atomicity)一致性(consistency)持久性(durability)隔离性(isolation)事务并发问题未提交读(READ UNCOMMITED)脏读已提交读 (READ COMMITED)不可重复读可重复读(REPEATABLE READ)可串行化(SERIALIZABLE)锁锁的简介为什么原创 2021-02-25 15:57:25 · 575 阅读 · 0 评论 -
六、Mysql体系架构、存储引擎、临时表
这里写目录标题Mysql体系架构体系连接层SQL处理层缓存解析查询优化逻辑架构物理存储结构数据库表文件mysql utilities 安装存储引擎MyISAM表压缩适用场景:InnodbCSVArchiveMemory特点与临时表的区别使用场景Mysql体系架构体系连接层当 MySQL 启动(MySQL 服务器就是一个进程),等待客户端连接,每一个客户端连接请求, 服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独 立,拥有各自的内存处理空间最大连接数show原创 2021-02-24 18:25:05 · 156 阅读 · 0 评论 -
五、Mysql中JSON类型
JSON入门新建表create table json_user ( uid int auto_increment, data json, primary key(uid) );插入数据insert into json_user values ( null, '{ "name":"lison", "age":18, "address":"enjoy" }' ); insert into json_user values ( null, '{ "name":"原创 2021-02-24 12:20:51 · 141 阅读 · 0 评论 -
四、Mysql安装多实例
前文-Mysql单机版安装文章目录多实例安装多实例安装以前一些很 low 的方法是,解压两个 mysql,分别放到不同文件夹,其实在 mysql 中已经考 虑到了多实例安装的情况。也有相应的脚本命令的支持。现在要求装两个 mysql 一个 3307,3308新建 /etc/my.cnf 配置如下[mysqld]sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_D原创 2021-02-24 11:31:13 · 119 阅读 · 0 评论 -
三、MySql 数据类型
文章标题Mysql数据类型Int 类型INT(N)是什么?字符类型排序规则时间类型Mysql数据类型Int 类型有无符号在项目中使用 BIGINT,而且是有符号的。演示:create table test_unsigned(a int unsigned, b int unsigned); insert into test_unsigned values(1, 2); select b - a from test_unsigned; select a - b from test_unsig原创 2021-02-23 18:30:11 · 127 阅读 · 2 评论 -
二、Mysql权限
文章目录Mysql权限最简单的 MySql 权限用户标识Mysql的角色创建一个角色创建 2 个开发人员账号:把两个用户加到组里面给角色 dev_role 应该有的权限测试前文-安装mysql单机版Mysql权限最简单的 MySql 权限使用 Root 用户,执行grant SELECT on mall.* TO 'dev'@'192.168.6.%' IDENTIFIED BY '123' WITH GRANT OPTION;很简单的一句 sql,创建了一个 dev 的用户,密码为 123,原创 2021-02-23 17:56:55 · 316 阅读 · 1 评论 -
MySql性能优化学习路线图
原创 2021-02-23 13:54:50 · 206 阅读 · 0 评论 -
linux 命令行下导出查询的数据
1 因为业务要求只能在 linux 命令行下导出数据,所需需要此命令导出mysql -uroot -p'password' mika_gxgd -e "SELECT t_mika_content.name AS 视频名称,t_mika_content.vod_id AS 视频id,t_mika_content.seq AS 集数,t_mika_series_content.series_name AS 剧集名 FROM t_mika_series_content RIGHT JOIN t_mika_co原创 2020-08-14 15:11:10 · 1111 阅读 · 0 评论 -
mysql存储过程的一个小例子
首先创建一张表来供我们学习存储过程三个字段,分别为:id、name、age其中 id为自增字段,name与age不能为空,给了默认值CREATE TABLE student(id INT(4) PRIMARY KEY NOT NULL AUTO_INCREMENT ,NAME VARCHAR(32) NOT NULL DEFAULT “0”,age INT(3) NOT NULL DE...原创 2019-04-12 11:40:48 · 240 阅读 · 0 评论 -
mysql添加表注释、字段注释、查看与修改注释
mysql一.基础知识1.创建表的时候写注释create table test1(field_name int comment ‘字段的注释’)comment=‘表的注释’;2.修改表的注释alter table test1 comment ‘修改后的表的注释’;3.修改字段的注释alter table test1 modify column field_name int comment ‘修改后的字段注释’;–注意:字段名和字段类型照写就行4.查看表注释的方法–在生成的SQL语句转载 2020-07-20 14:34:10 · 1466 阅读 · 0 评论 -
使用Navicat Premium 同步 测试数据库 与 正式数据库 数据
1、使用 Navicat 打开连接2、打开 工具—>结构同步3、选中 要同步的数据源 与目标源3、点击对比4、出现日志,如果无错误,则同步完成原创 2020-03-16 09:33:58 · 1706 阅读 · 0 评论 -
理解mysql 底层原理
mysql 关系数据库的一种,开源免费,支持百万级的存储性能、性能稳定、社区活跃鉴于 本人半路出家,对于一些原理的东西都不怎么了解,正好 无所事事的情况下,翻博客,吸取知识,然后 再总结出自己的一套理论。mysql 常用存储引擎innodbInnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件。InnoDb...转载 2019-09-11 10:12:20 · 517 阅读 · 0 评论