// // // //

随笔分类 -  数据库

 
SQL 复制表-结构和数据
摘要:create table table_name as 建表时可以同时复制表结构和数据,也可以只复制表结构 复制表结构和数据 create table table_name_new as select * from table_name_old; 只复制表结构 create table table_n 阅读全文
posted @ 2021-01-13 21:53 努力的孔子 阅读(565) 评论(0) 推荐(0) 编辑
SQL window over 开窗函数
摘要:本文基于 sqlite3 进行测试,准备工作如下 import sqlite3 conn = sqlite3.connect('window.db') cur = conn.cursor() ##### 原始数据 sql = '''select * from window;''' cur.execu 阅读全文
posted @ 2020-05-18 12:33 努力的孔子 阅读(730) 评论(0) 推荐(0) 编辑
SQL join
摘要:本文基于 sqlite 进行测试,并做如下准备工作 import sqlite3 ### 连接 conn = sqlite3.connect('test.db') print("Opened database successfully") ### 获取游标并建表 cur = conn.cursor( 阅读全文
posted @ 2020-05-18 10:22 努力的孔子 阅读(250) 评论(0) 推荐(0) 编辑
Postgres-存储过程 return 详解
摘要:如果返回一个 数字或者字符 比较简单,那么多行多列怎么办呢,分为以下几种情况 【东西很多,这里只做简单列举】 返回多行单列 又分为几种方式 1. return next,用在 for 循环中 CREATE OR REPLACE FUNCTION funcname ( in_id integer) R 阅读全文
posted @ 2020-01-07 17:31 努力的孔子 阅读(7016) 评论(0) 推荐(0) 编辑
Postgres-日期型数据
摘要:日期型数据不必更多描述,直奔主题吧 cast:字符转换成日期 select cast('20190101' as date); -- 输出 "2019-01-01" select '20190101'::date; -- 输出 "2019-01-01" age:日期相减 两个参数:两日期相减 SEL 阅读全文
posted @ 2020-01-02 13:49 努力的孔子 阅读(1273) 评论(1) 推荐(0) 编辑
PostgreSQL-存储过程(一)基础篇
摘要:存储过程其实就是函数,由一组 sql 语句组成,实现比较复杂的数据库操作; 存储过程 是 存储在 数据库服务器 上的,用户可以像调用 sql 自带函数一样 调用存储过程 语法解析 CREATE [OR REPLACE] FUNCTION function_name (arguments) RETUR 阅读全文
posted @ 2019-12-20 11:15 努力的孔子 阅读(38143) 评论(0) 推荐(3) 编辑
关系型数据库基础
摘要:主键 如果一个属性或者一组属性能唯一标识一行数据,那么这个属性(组)就是主键; 数据表必须有主键,且只能有一个主键,且主键不能重复; 如果是一个属性作为主键,代表列的完整性约束; 如果是一组属性作为主键,代表表的完整性约束; 原则 1. 有且只有一个 2. 唯一性原则:不能重复 3. 最小化原则:如 阅读全文
posted @ 2019-11-28 16:27 努力的孔子 阅读(207) 评论(0) 推荐(0) 编辑
PostgreSQL-优化之分表
摘要:分表概述 数据库分表,就是把一张表分成多张表,物理上虽然分开了,逻辑上彼此仍有联系。 分表有两种方式:水平分表,即按列分开;垂直分表,即按行分开 优势 1. 查询速度大幅提升 2. 删除数据速度更快 3. 可以将使用率低的数据通过表空间技术转移到低成本的存储介质上 场景 官方建议:当数据表大小超过数 阅读全文
posted @ 2019-09-02 14:38 努力的孔子 阅读(10691) 评论(1) 推荐(1) 编辑
PostgreSQL-事务与commit优化
摘要:基本概念 事务 Transaction 是 数据库管理系统DBMS 执行过程中的一个逻辑单元,是一个 sql命令组成的序列。 其特点在于,当事务被提交DBMS后,DBMS需要确保所有的操作被完成;如果事务中有的操作没有成功完成,那么所有操作都将回滚,回滚到事务提交之前的状态 属性 事务具有以下四个标 阅读全文
posted @ 2019-08-29 15:29 努力的孔子 阅读(7422) 评论(0) 推荐(1) 编辑
PostgreSQL-pg_ctl
摘要:命令简介 pg_ctl 启动、关闭、重启 postgres 具体说明见参考资料。 实操记录 出现如下错误 could not change directory to "/root",因为在 postgres 中不能自动切换路径,解决方法 可能出现如下错误 pg_ctl: PID file "/var 阅读全文
posted @ 2019-08-28 11:06 努力的孔子 阅读(3033) 评论(0) 推荐(0) 编辑
PostgreSQL-临时表空间与配置表
摘要:虽然我给数据库创建了表空间,但是操作中仍遇到了些问题,需要创建临时表空间。 配置表 首先了解下 postgres 的配置表,手动修改各种配置。 打开即可看到各种配置,包括临时表空间。 临时表空间 1. postgres 有默认的临时表空间,可手动修改 2. postgres 的临时表空间用来存储临时 阅读全文
posted @ 2019-08-21 11:54 努力的孔子 阅读(2338) 评论(0) 推荐(0) 编辑
PostgreSQL-表空间
摘要:表空间 基本概念 不同的数据库表空间有不同的定义。 在 postgres 中,表空间 允许在文件系统中定义数据库对象存储的位置,实质上就是指定了一个目录。 与数据库的关系 在 postgres 中,一个表空间可以让多个数据库使用,而一个数据库也可以使用多个表空间,属于“多对多”的关系 在 oracl 阅读全文
posted @ 2019-08-14 16:27 努力的孔子 阅读(7867) 评论(0) 推荐(0) 编辑
redis 教程(一)-基础知识
摘要:redis 简介 redis 是高性能的 key-value 数据库,读的速度是110000次/s,写的速度是81000次/s ,它以内存作为主存储 具有以下优点: 1. 支持数据的持久化,将内存中的数据存入磁盘,重启时自动加载 2. 丰富的数据结构,其value可以是多种数据类型,如 list s 阅读全文
posted @ 2019-05-23 14:42 努力的孔子 阅读(674) 评论(0) 推荐(0) 编辑

 

点击右上角即可分享
微信分享提示