随笔分类 - SQL
摘要:DbVisualizer的使用 ! 作者区域 ! 文章内容 一. Db工具的使用,怎么新建一个数据库连接? 新建一个数据库连接,点击 Tools > Connection Wizard 来新建一个数据库; 或者直接点击 +号绿色图标; 命名,给自己新建的数据库,娶个名称; 选中 Oracl
阅读全文
摘要:快捷键:CTRL+SHIFT+F 格式化选中的sql语句 导入导出数据操作 导入: 1、将Exel文件另存为csv文件 2、在dbvisualizer中点击开发数据库,如test_dev,然后在test_dev下的Schemas下找到相应的用户,展开 Table 3、在Table中找到要
阅读全文
摘要:转载 MySQL在 5.0版本中引入新特性:索引合并优化(Index merge optimization),当查询中单张表可以使用多个索引时,同时扫描多个索引并将扫描结果进行合并。 该特新主要应用于以下三
阅读全文
摘要:官方文档 https://flywaydb.org/getstarted/firststeps/api[https://flywaydb.org/getstarted/firststeps/api] 入门示例 Java代码 package foobar; import org.flywaydb.co
阅读全文
摘要:什么是Flyway? Flyway is an open source database migration tool. It strongly favors simplicity and convention over configuration. Flyway是一款开源的数据库版本管理工具,它更
阅读全文
摘要:根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度; a=Lat1 – Lat2 为两点纬度之差 b=Lung1 Lung2 为两点经度之差; 6378.137为地球半径,单位为千米; 计算出来的结果单位为千米,若将半径改为
阅读全文
摘要:本原则是个人感悟(不保证完全正确) 第一条原则,首先将一条完整的字符串写好。(例如是"select from users where id=(id+1)") 凡是变量都需要在其前面加上+,且前面是要加上",如果后面不是",则后面必须也要加上+"。 第二条原则如果遇上括号(id+1),那加号必定死以括
阅读全文
摘要:在MySQL中删除一张表或一条数据的时候,出现[Err] 1451 Cannot delete or update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数
阅读全文
摘要:其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 DELIMITER $$ DROP TRIGGER IF EXISTS $$ CREATE TR
阅读全文
摘要:这是我们开启了bin log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA 只是读取数据,当然也不会修改数据 4 MODIFIES SQL DATA 要修改数据 5 CONTAINS
阅读全文
摘要:最近项目经理让我给新的活动的预留一个插入红包和查看详情的sql,方便在项目出问题的做一些紧急操作,我想了下这里面还涉及到挺多逻辑和挺多表的一句句查也不方便啊,干脆写到存储过程里,于是开始在navicat写存储过程,因为是第一次写,在此记录一下,方便下次查看 (•̀ᴗ•́)و ̑̑。 1:选择新建函数
阅读全文
摘要:```sql CREATE TABLE ( varchar(50) NOT NULL, int(11) NOT NULL, int(11) NOT NULL DEFAULT '1', PRIMARY KEY ( ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREA
阅读全文
摘要:mysql从5.7一下子跳跃到了8.0,其中的改变还是很大,有点这里就不说了,小伙伴们自己去百度了解一下,这里重点说一下,安装的事 1.解压后,文件下下面是没有my.ini 和 data目录的,需要自己新建一个my.ini和data目录 my.ini的基本代码就这几行配置,足矣,更详细的自己官网上看
阅读全文
摘要:原文地址:https://www.jianshu.com/p/4e3edbedb9a8 =========================================================================================== &n
阅读全文
摘要:Mysql InnoDB 排他锁 用法: select … for update; 例如:select from goods where id = 1 for update; 排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。 for update仅适用于Inno
阅读全文
摘要:mysql 日志包括:错误日志,二进制日志,通用查询日志,慢日志等 一:通用查询日志: 记录建立的客户端连接和执行的语句 1)show variables like '%verision%'; 显示数据库版本号,存储引擎等信息 mysql> show variables like '%vers
阅读全文
摘要:可直接在mysql命令行执行:show engine innodb status\G; 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist; show status like ‘%lock%’ show OPEN TABLES w
阅读全文
摘要:公司使用的是PostgreSQL数据库,可以使用pgAdmin或者DBeaver进行连接该数据库。个人更喜欢用DBeaver,因为其界面更加美观,操作也相对简单。对于习惯了eclipse的开发者来说,DBeaver绝对是个不错的选择。 DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支
阅读全文
摘要:存储过程 MySQL中,创建存储过程的基本形式如下: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 其中,sp_name参数是存储过程的名称;proc_parameter表示存储
阅读全文
摘要:新建: Create function function_name(参数列表)returns返回值类型 函数体 函数名,应该合法的标识符,并且不应该与已有的关键字冲突。 一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为当前数据库。 参
阅读全文