![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
weixin_44778883
这个作者很懒,什么都没留下…
展开
-
2020年12月15日python连接pgsql解决空值插入问题
问题描述在编写python连接pgsql脚本的过程中,发现两种语言对于空值处理的方式不同,python使用的是None表示,pgsql使用的是Null表示,这就使得你插入pgsql中空值的时候,不能用None表示(会报错)。于是引起了接下来的一大堆查询。解决方法import psycopg2conn = psycopg.connect(database='runoobdb', user='postgres', \ password='******', host='local原创 2020-12-15 19:27:06 · 1256 阅读 · 0 评论 -
2020-09-08 利用python连接PSQL
相比PSQL,我觉得python更容易点,尤其最近让我批量插入数据的时候,我觉得真的很有必要将PSQL和python连接起来,真的很能解决批量插入数据的问题。库的准备连接PSQL用的python第三方库:psycopg2期间很有可能用到numpy、pandas等库用于处理数据,这两个库的强大,我想懂的人都是懂的。连接到PSQLimport psycopg2# 以下代码用于连接数据库,本次以连接本地数据库为例conn = psycopg2.connet(database='runoobdb',原创 2020-09-08 19:27:41 · 221 阅读 · 0 评论 -
2020-08-21 PostpreSQL循环语句
主要讲解PostpreSQL中 while 、for… 循环,期间也会夹杂 if 条件判断语句。简简单单一个循环框架如果单纯的想写个循环,那么就利用以下固定格式吧。简简单单一个循环老规矩,只要学习循环,就先写个从1到100的累计加法吧。其实这只是很简单的例子,主要是先理解这个循环结构怎么写,等到熟悉了循环的架构,到时候再灵活结合select、insert、update等语句,就可以完成重复性的插入了、查询等工作。循环中的记录变量以往学习存储过程的时候,我就发现如果想把一个text类型原创 2020-08-21 18:02:39 · 444 阅读 · 0 评论 -
2020-08-20 PostgreSQL存储过程学习总结
从入职到现在的半个月内,多次受到PSQL存储过程的打击,今天无不例外也是踩坑了,不过经过一早上的独自奋战,算是解决了不少问题。那么咱们就开始把。函数&存储过程查阅PSQL的资料时总是会把函数说成存储过程,现在想想他们俩有一定的联系,但是按照我学习python语言的理解,他们俩还是有一定的区别的。函数往往会返回一个结果,而存储过程往往都是完成了一系列select、update、insert等语句,并不旨在返回一个什么样的结果,它的问题就是增删查改。我们姑且就叫函数等同于存储过程吧。PSQL的函数定原创 2020-08-20 16:49:02 · 213 阅读 · 0 评论 -
2020-08-16PostgreSQL乱七八糟的总结
下周开始经理要安排我做一系列关于PSQL报表的工作,估计对于我这个新手来说会有很大的难度,慢点学习,在工作中理解与进步。接下来针对这两天查阅部分的资料进行一个简单的汇总。generate_series(1, 10, 2)生成一系列的数字,相信这里的参数基本上有过编程基础的都知道,不过多赘述。这里有点像广播算法。SQL常用数据类型总结int、numeric、serial、varchar()、text、date。常用于创建表时对于字段数据类型的定义,也可用于数据类型的转换。再介绍下PSQL中内原创 2020-08-16 20:32:29 · 229 阅读 · 0 评论 -
2020-8-13 SQL简介和DQL、DML、DDL、DCL概念的区分
SQL简介SQL的发展由1974年开始,是一个标准的数据库语言,是面向集合的描述性非过程化语言。同时正由于SQL是非过程化语言,即大多数语言都是独立执行的,与上下文无关,使得SQL语言的程序缺乏一个完整的过程,所以考虑了将SQL嵌入到高级语言中来完成一个完整的应用。SQL语言的分类数据查询语言 DQL其实就是SELECT,FROM,WHERE子句组成的查询块。数据操纵语言 DML主要有INSERT, UPDATE和DELETE。数据定义语言 DDL用于创建数据库中各种对象—表、视图、索引等。原创 2020-08-13 16:53:02 · 155 阅读 · 0 评论 -
2020-08-12PostgreSQL将某列多条记录合并为一行
业务上遇到的一个问题,暂时还不太懂实现的原理,但已从网上查到解决的办法,利用PostpreSQL实现类似sqlServer中的stuff函数。将表转为代码为select area,array_to_string(array(select unnest(array_agg(block))), ‘,’) mergefrom test group by area;语法通用格式为select 需要合并的列,array_to_string(array(select unnest(array_ag原创 2020-08-12 14:31:06 · 739 阅读 · 0 评论 -
2020-8-10 PostpreSQL中实战小结(case...when...心得,with..as..和view的区别)
case…when…使用心得case when类似于python中的if else语句,但经过最近一段时间使用,我觉得其实更像是完成了一种关系的映射。接下来先说语法吧,自己也说的不太清楚,先总结看看吧。以下表为例。语法一case when 列名condition then 输出结果 when 列名condition then 输出结果 … else 输出结果 end;利用此语法将id化成对应的英文select case when id=1 then ‘one’ when id=2 then ‘t原创 2020-08-10 20:45:00 · 708 阅读 · 0 评论 -
2020-8-5 PostgreSQL高级
公司为期两天的入职培训终于结束了,昨晚参加了部门的聚餐,喝的有点多,经理也给我分配了入职以来的第一份工作,虽然是很简单的机械操作,但也细心完成了,并最终对自己的所做的工作做了份简单的统计报告。接下来就好好熟悉业务,尽早适应工作中的事宜。PostpreSQL 索引索引是加速搜索引擎检索数据的一种特殊表查询。一个数据库中的索引与一本书的索引目录是非常相似的。索引有助于加快select查询和where子句,但他会减慢使用update和insert语句时的数据输入。索引可以创建或删除,但不会影响数据。使用c原创 2020-08-05 19:59:12 · 149 阅读 · 0 评论 -
2020-8-3 PostgreSQL的高级语法 ‘这部分触发器有问题,待修改‘
最近几天忙着入职培训,估计这次笔记会断断续续。screw it, Just fuck!!!PostpreSQL 约束主要用于创建表格时(也可创建表之后修改),对表中的数据规则进行约束。如果在插入数据时违反了创建时设置的约束条件,那么此次行为将会强行终止。约束保证了数据库中数据的准确性和可靠性。以下是postpresql中常用的约束:not null:不能存储位null值;unique:确保某列的值都是唯一的;primary key:主键,是not null 和unique 的结合,毕竟主键就是原创 2020-08-03 20:55:49 · 411 阅读 · 0 评论 -
2020-8-1 PostgreSQL学习
时隔了n段时间后再次写博客,期间遇到mooc课程下架,自己又找了oracle其他的学习资料,但是多以手写笔记为主,最近也刚完成入职租房等一系列琐碎的事情,但是单位突然让学习postpresql的学习,也是一门数据库语音,不过语法上和oracle都大同小异,加油干吧,虽然单位好多事情和自己想的不一样,到那时!既来之则安之。 目前已利用navicat连接了psql,但是因为IP地址的限制,这里的学习主要在SQL Shell上完成。 \help 用于查看各个命令的语法,注意不能有空格。ctrl + c原创 2020-08-01 19:00:12 · 242 阅读 · 0 评论 -
2020.6.11-数据库原理与应用:数据库原理与应用Day5-sql
第3章 关系数据库标准语言SQL3.1 SQL概述 SQL(Structured Quetry Language,结构化查询语言),1974年由Boyce和Chamberlin提出,最初叫Sequel,并在IBM公司研制的关系数据库管理系统原型System R上实现。 各个公司开发的关系数据库管理系统都支持SQL标准,都采用SQL命令集作为该系统的数据操作语言。 目前,没有一个数据库管理系统能够支持SQL标准的所有概念和特性。许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支原创 2020-06-30 08:57:21 · 190 阅读 · 0 评论 -
2020.6.19-27-数据库原理与应用Day6
3.3 数据查询 单表查询、连接查询、嵌套查询和集合查询。3.3.1 语句格式其中all和distinct可写或者写的时候二选一,主要是用来表示是否去掉重复的行。默认为all。3.3.2 单表查询 查询仅涉及一个表,是一种最简单的查询操作。 分为:选择表中的若干列;选择表中的若干元组;对查询结果排序;使用集函数;对查询结果分组。查询指定列查询全部列...原创 2020-06-27 11:28:01 · 252 阅读 · 0 评论 -
2020.6.17-数据库原理与应用Day5
觉得不能刻板的记笔记,还是直接先听课,然后记录关键的信息,具体可查看MOOC上的课程。第3章 关系数据库标准语言SQL 本门课程主要实验环境:Oracle 11g和PL/SQL Developer 课程中主要讲解的是Oracle中的SQL语言; 所有例题中用到的截图来自Oracle 11g课程中主要用到的3个关系(也就是表): s(sno, sname, ssex, sbirth, college) 学生表(学号,姓名,性别,出生日期,学院) c(cno, name, cpno, c原创 2020-06-17 21:23:23 · 182 阅读 · 0 评论