随笔分类 - 数据库
摘要:1. 利用for循环 依次查询12次/30次/7次/24次 2.通过一条sql进行查询,使用for each,通过union all 联合查询,节省与数据库间的交互时间 3.通过一条sql查询,通过extract() sql函数,获取对应的年/月/日/时来进行分组,节省查询时间
阅读全文
摘要:Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARD
阅读全文
摘要:CREATE OR REPLACE FUNCTION tuomin() RETURNS VOID AS$$DECLARE t_row RECORD;BEGIN FOR t_row in 1..10000 LOOP INSERT INTO "public"."log_task_execution"("
阅读全文
摘要:select 2 as type, name from em_school union all select 3 as type, name from em_area
阅读全文
摘要:partition by:进行分组 ORDER BY:进行排序 row_number:统计行数 select a.* from ( select *, "row_number"() over (partition by hall_id,center_frequency ORDER BY last_d
阅读全文
摘要:查询表中数据大小: --数据库中单个表的大小(不包含索引) select pg_size_pretty(pg_relation_size('表名')); --查出所有表(包含索引)并排序SELECT table_schema || '.' || table_name AS table_full_na
阅读全文
摘要:Oracle 递归查询树(start with ... connect by prior)(prior 代表上一条数据) select * from sr_menu start with id = 1 connect by prior id = parent; postgresql 具有类型的功能
阅读全文
摘要:当编写shell脚本时,总是不可避免的要与外界进行交互。 通过 read -p "请输入:" input 指令,可以实现由键盘到脚本的交互。 但是由输入法进行输入的时候,不可避免会产生一些特殊字符,如果一起输入脚本,会造成脚本的不稳定,因此需要对从键盘输入 的字符进行校验。 path=`pwd` w
阅读全文
摘要:1. 角色(role)与用户(user):对于PostgreSQL来说,这是完全相同的两个对象。 唯一的区别是在创建的时候:ROLE不具有缺省的LOGIN权限。 CREATE ROLE kanon PASSWORD 'kanon' LOGIN; 等同于 CREATE USER kanon PASSW
阅读全文
摘要:数据库备份: 1.采用sql文件进行备份 2.直接复制数据库文件进行全局备份 1.采用sql文件进行备份 将数据库dbname,从host1复制到host2 pg_dump -h host1 dbname | psql -h host2 dbname pg_dump指令: 备份:pg_dump db
阅读全文
摘要:在postgresql9.5以上 提供了conflict() 来判断sql语句插入时,是否发生重复 1. saveOrUpdate实现方式 主键重复后,执行update操作 INSERT INTO user_pages (user_id, page_id, enabled) VALUES (1, 1
阅读全文
摘要:pg的存储过程的创建如下所示: create or replace function "public"."update_sequence"("v" int4) returns void as $$ declare seq_record record; begin for seq_record in
阅读全文
摘要://断开链接 SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHERE pg_stat_activity.datname = 'xxx' AND pid <> pg_backend_pid(); //删库
阅读全文
摘要:sql 查询中的纵向连接 和 横向连接: 纵向连接都是采用 left join , right join ,inner join: 左连接,右连接,内连接,都是对两个表的字段根据条件,进行横向拼接 横向连接都是采用 union all : 是对查询出来的结果集进行合并,要求两个表的列名和类型都一致
阅读全文
摘要:字符串用 ' ' 进行表示(单引号) 字符转义: '' 单引号对单引号进行转义 字段用 " " 进行表示(双引号)
阅读全文
摘要:mysql是由瑞典 MySQL AB 公司开发,目前属于 oracle 旗下公司。其主表采用索引组织表,其主备复制属于物理复制 SQL Server 是Microsoft 公司推出的关系型数据库管理系统,只能在windows上进行运行 pgsql是开源的关系型数据库,主表采用堆表,其主备复制采用基于
阅读全文
摘要:mysql登录: mysql -u root -p 查看数据库:show databases; 创建数据库:CREATE database 库名; 使用数据库:USE 库名; 查看表:show tables; 创建表:CREATE table 表名(,,...) ENGINE=InnoDB DEFA
阅读全文
摘要:pg shell启动时,输入的相关参数如下图所示。 创建数据库: CREATE DATABASE 库名; createdb [option...] 库名; 查询存在的数据库: \l; 进入数据库:\c 库名; 删除数据库:DROP DATABASE 库名; dropdb [option...] 库名
阅读全文

浙公网安备 33010602011771号