随笔分类 - 数据库
数据库基础操作
数据库迁移
数据库查询总结(JPA Querydsl)
摘要:在SQL中常用的存在的 关联查询 exist join in ,优化查询 一、 “查询A表中在(或者不在)B表中的记录” 1、 join /in /exists 都可以用来实现,,这种查询,在查询的两个表大小相当的情况下,3种查询方式的执行时间通常是: exists <= in <= join 当表
阅读全文
摘要:数据库迁移方式 1、php yii migrate 文档地址 2、flyway 文档地址 3、liqiubase 操作文档 更多的其他迁移工具探索方式 flyway alternatives 迁移比较 liqiubase操作 (1)、在Java中的项目中使用 1、在yml中配置相关的扫描 sprin
阅读全文
摘要:### 一、PGsql 数据库递归查询 ```sql with recursive ag_tree as (select id, title, type, parent_id from agreements where type = 'test' union all select a.id, a.t
阅读全文
摘要:### 一、可连接,有执行权限的数据库连接后 ```sql -- 备份 select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname = 'your_table'; drop databas
阅读全文
摘要:导读:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持BTREE索引,也就是说默认使用BTREE,不能够更换。MEMORY/HEAP存储引擎:支持HASH和BTREE索引。 mysql的索引我们分为三大类来讲单列索引(普通索引,唯一索引,
阅读全文
摘要:一、mysql索引:提高数据库的性能(不用加内存,不用改程序,不用调sql,查询速度就可能提高百倍千倍)索引会占用磁盘空间 CREATE INDEX 索引名 ON 数据表 (列名or字段名) 注意:对于创建的索引,只会对创建索引的字段提升速度,没有创建索引的字段,在很大的数据时,仍然很慢,不会提升速
阅读全文
摘要:一、查询加强 1、在mysql中,日期类型可以直接比较,需要注意格式 2、%:表示0到多个字符, _:表示单个字符 exp:显示第二个字符为大写O的所有员工的姓名和工资 select name from table where name like '_O%'; 3、查询某个字符字段为空 4、查询表结
阅读全文
摘要:crud程序员:create,read,update、delete 一、insert 细节说明: 1.插入的数据应与字段的数据类型相同。比如把'abc'添加到int类型会错误2.数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。3.在values中列出的数据位置
阅读全文
摘要:删除已经安装好的mysql服务:sc delete mysql 连接到Mysql服务(Mysql数据库)的指令 mysql -h 主机IP -P 端口 -u 用户名 -p密码 提醒:(1)-p密码不要有空格(2)-p后面没有写密码,回车会要求输入密码 (3)没有主机和端口,默认本机(127.0.0.
阅读全文