数据库
文章平均质量分 51
Json159
世事洞明皆学问,想到和得到中间还有个做到
展开
-
mysql 查询统计数据
mysql 查询统计数据。原创 2022-10-27 09:12:03 · 214 阅读 · 0 评论 -
mysql 多表关联修改数据
mysql 表关联修改原创 2022-10-27 08:54:32 · 2040 阅读 · 0 评论 -
mysql sql 执行分析
mysql explain 说明原创 2022-10-26 17:26:20 · 235 阅读 · 1 评论 -
Lock wait timeout exceeded; try restarting transaction 解决办法
Lock wait timeout exceeded; try restarting transaction 处理方式原创 2022-07-08 13:48:18 · 2540 阅读 · 0 评论 -
mongodb 常用操作
看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦。左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。db.users.find() select * from usersdb.users.find({"age" : 27}) select * from users where age = 27db.users.find({"username" : "joe", "age" : 27}) select * from users where "user.原创 2021-06-07 18:23:25 · 103 阅读 · 0 评论 -
52 条 SQL 语句性能优化策略
本文会提到52条SQL语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。3、应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIK原创 2020-11-21 21:43:05 · 187 阅读 · 0 评论 -
mysql btree 索引结构和b-tree索引结构
btree 索引结构指的是 b+tree 索引结构,其是将数据地址放在最底层, innodb 使用的就是 b+tree 索引结构b-tree 索引结构,是每一层都放有数据结构,节点少。数据存储结构的不同,b+tree 数据存储在一块,查询速度更快一些。二叉树和平衡二叉树,平衡二叉树就为了降低树的高度,这样查询会更快...原创 2020-06-04 18:28:43 · 221 阅读 · 0 评论 -
MySQL优化学习笔记【一】
explain 分析explain 返回MySQL优化器的执行计划,可以说explain是在优化query上是最直接有效的验证我们想法的工具 接本操作如下 explainselect select_options; extra:查询中每一步实现的额外细节信息。 . using index : 出现这个说明mysql使用了覆盖索引,避免访问了表的数据行,效率不错。 . using where :这说明服务器在存储引擎收到行后讲进行过滤。 . using temporary :这意...原创 2020-06-04 15:35:52 · 205 阅读 · 0 评论 -
原生SQL语句
创建表CREATE TABLE `feedbacks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '问题和意见', `img` varchar(255) CHARACTER S...原创 2018-09-26 09:13:30 · 543 阅读 · 0 评论 -
MySQL 数据库学习
https://blog.csdn.net/qq_34115899/article/details/81190461#%E5%88%9B%E5%BB%BA%E8%A7%86%E5%9B%BE原文 地址: https://blog.csdn.net/qq_34115899/article/details/81190461 第1章 数据库 1.1 数据库概述l 什么是数据库...转载 2018-09-14 09:57:02 · 338 阅读 · 0 评论 -
mysql(四):mysql的插入,更新和删除操作
转载自 https://blog.csdn.net/gaoweizang/article/details/52859484 插入操作插入一条记录:insert into t_book values(null,'我爱我家',20,'张三',1); 插入指定字段:insert into t_book(bookName,author) values('我爱我家','张三'); ...转载 2018-08-13 21:57:04 · 336 阅读 · 0 评论 -
mysql(二):使用聚合函数查询
count()函数1.count()函数用来统计记录的条数2.与group by关键字一起使用例:select count(*) from t_grade; select count(*) as total from t_grade; select stuName,count(*) from t_grade group by stuName...转载 2018-08-13 21:53:34 · 3263 阅读 · 0 评论 -
mysql(一):mysql数据库以及创建表
显示所有数据库:show databases;创建数据库:create database 数据库名;删除数据库:drop database 数据库名; 查看表结构: describe(desc) 表名;查看表详细结构:show create table 表名; 修改表:1.修改表名 alter table 旧表名 rename 新表名;2.修改字段 alter ...转载 2018-08-13 21:52:26 · 1330 阅读 · 0 评论 -
mysql查询语句 和 多表关联查询 以及 子查询
1.查询一张表: select * from 表名; 2.查询指定字段:select 字段1,字段2,字段3....from 表名; 3.where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式;例:select * from t_studect where id=1; select * from t_stude...转载 2018-08-13 21:51:44 · 292 阅读 · 0 评论 -
DataGrip使用进阶-文本编辑器(三)
转载自 http://ywu.iteye.com/blog/2341847datagrip提供了一个功能强大的编辑器,实现了notpad++的列编辑模式1、多光标模式在编辑sql的时候,可能需要同时输入或同时删除一些字符,按下alt+shift,同时鼠标在不同的位置点击,会出现多个光标 2、代码注释选中要注释的代码,按下Ctrl+/或Ctrl+shift+/快捷键,能注释代码...转载 2018-08-13 19:56:18 · 1702 阅读 · 0 评论 -
MySQL主从原理
MySQL主从原理主(master)在执行sql之后,记录二进制log文件(bin-log)从(slave)连接主(master),并从主(master)获取binlog,存于本地relay-log,并从上次记住的位置起执行sql,一旦遇到错误则停止同步。每个从(slave)仅可以设置一个主(master)。主从间的数据库不是实时同步的,就算网络连接正常,也存在瞬间主从数据不一致的情况。如果主从网...转载 2018-06-06 15:21:54 · 176 阅读 · 0 评论 -
MySQL的MyISAM和InnoDB对比及优化(转自猿课论坛阿铭老师)
MyISAM和InnoDB是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyISAM是ISAM表的新版本,有如下扩展:1、二进制层次的可移植性。2、NULL列...转载 2018-06-06 15:23:46 · 152 阅读 · 0 评论 -
phptudy升级MySQL
一、备份原来 phpStudy 中 MySQL 安装目录二、把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini。打开 my.ini,找到 #basedir 处编辑:basedir=D:/phpStudy/MySQL datadir=D:/phpStudy/MySQL/data三、把 MySQL...原创 2018-07-28 17:32:19 · 404 阅读 · 0 评论 -
查询数据库时 采用 分组查询并 获取分组后组中最新的一条数据
使用原生可采用:SELECT * FROM lease_note ln WHERE ln.delete_time IS NULL AND ln.id = ( SELECT lns.id FROM lease_note lns WHERE lns.contract_id = ln.contract_id ORDER BY create_time DESC...原创 2018-07-20 15:25:55 · 3745 阅读 · 0 评论 -
数据库中的数据的查询
JSON类型数据查询(mysql V5.0.1)// 查询JSON类型字段 (info字段为json类型)Db::table('think_user')->where('info$.email','thinkphp@qq.com')->find();where 和 whereOr 的使用php中文网手册地址混合查询where方法和whereOr方法在复杂的查询...原创 2018-07-20 20:39:32 · 507 阅读 · 0 评论 -
MySQL数据库MyISAM和InnoDB存储引擎的比较
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。InnoDB是事务型引...转载 2018-07-22 18:04:55 · 126 阅读 · 0 评论 -
数据库设计的一般步骤及例子
一、数据库设计的一般流程1.概述包括课程设计选题、项目背景、课程设计报告编写目的、课程设计报告的组织等内容。2.课程设计任务的需求分析2.1设计任务2.2设计要求2.3需求描述的规范文档3.概念结构设计3.1概念结构设计工具(E-R模型)3.2XXX子系统(局部)3.2.1子系统描述3.2.2分E-R图3.2.3说明3.3YYY子系统3.3....转载 2018-07-22 18:07:29 · 2781 阅读 · 0 评论 -
高级 SQL
select sum(if(type = 1, 1, 0)) 入职, sum(if(type = 2, 1, 0)) 转正, sum(if(type = 10, 1, 0)) 离职, sum(if(type = 12, 1, 0)) 调岗, sum(if(type = 15, 1, 0)) 复职, operator_idfrom growth_trackgroup by...原创 2018-08-06 10:01:32 · 384 阅读 · 0 评论 -
DataGrip入门操作
最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等。之前试用的客户端工具是dbvisualizer,但是在试用了DataGrip以后,我就决定抛弃dbvisualizer。我相信,当你第一眼看到...转载 2018-08-13 19:40:17 · 1980 阅读 · 0 评论 -
DataGrip 入门教程(三)
转载自 http://ywu.iteye.com/blog/2315495接下来,我们来使用DataGrip完成数据库的常用操作,包括查询数据、修改数据,创建数据库、表等。左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个More Schema选项,点击可以切换不同的schema。右键选中的...转载 2018-08-13 19:46:13 · 13305 阅读 · 0 评论 -
DataGrip 入门教程(四)
转载自 http://ywu.iteye.com/blog/2315501 DataGrip的导出功能也是相当强大 选择需要导出数据的表,右键,Dump Data To File即可以导出insert、update形式的sql语句,也能导出为html、csv、json格式的数据 也可以在查询结果视图中导出 点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,...转载 2018-08-13 19:49:39 · 1974 阅读 · 0 评论 -
DataGrip使用进阶(一)
转载自 :http://ywu.iteye.com/blog/2341838 1、关键字导航:当在datagrip的文本编辑区域编写sql时,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型,关键字会变蓝,并加了下划线,点击,会自动定位到左侧对象树,并选中点击的对象 2、快速导航到指定的表、视图、函数等:在datagri...转载 2018-08-13 19:52:30 · 7678 阅读 · 0 评论 -
DataGrip使用进阶-代码提示及格式化(二)
转载自 http://ywu.iteye.com/blog/23418441、变量重命名鼠标点击需要重命名的变量,按下Shift+F6快捷键,弹出重命名对话框,输入新的名称 2、自动检测无法解析的对象如果表名、字段名不存在,datagrip会自动提示,此时对着有问题的表名或字段名,按下Alt+Enter,会自动提示是否创建表或添加字段 3、权限定字段名对于查询使用表别名...转载 2018-08-13 19:54:39 · 7460 阅读 · 0 评论 -
SQL语句常见优化十大案例
1、慢SQL消耗了70%~90%的数据库CPU资源;2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3、SQL语句可以有不同的写法;下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考:1、不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE...转载 2018-04-26 16:26:39 · 219 阅读 · 0 评论