数据库
文章平均质量分 65
数据库相关,安装,报错解决,自己写的脚本,学习心得等
孔胖
不积跬步,无以至千里
展开
-
hive最近的学习汇总-20221110
hive建表(分区分桶),常用查询语句原创 2022-11-10 22:30:00 · 868 阅读 · 0 评论 -
python_连接oracle报错ORA-12505
报错详情为:ORA-12505,TNS:listener does not currently know of SID given in connect descriptor报错的提示为不清楚这个SID错误可能1一部分是未使用正确的SID,需要另行确认正确的SID,如果是正确的,且使用的是SID连接的话,则需要数据库服务器端修改listener.ora文件,具体修改参照文档:文档链接文档链接2文档链接3关于listerner.ora文件和tnsnames.ora文件错误可能2Py原创 2022-01-05 11:26:23 · 1989 阅读 · 0 评论 -
navicat连本地oracle报错:ORA-12514
这个问题一定要记录一下原来可以连上本地的oracle,突然连接不上了报错为:ORA-12514: TNS:listener does not currently know of service requested inconnect descriptor在网上试了几种方法,差点准备卸载oracle重新安装了结果打开任务管理器,把对应的oracle服务全部开启以后就好了还好没有卸载重新下载!!!不然卸载不干净估计更麻烦...原创 2021-05-14 16:14:50 · 605 阅读 · 0 评论 -
python-向es存数据,数据类型报错-2021.5.11
第一次建表的时候,是直接打包的数据存进去的es直接根据传入数据确定里各字段的类型(日期类型转为了日期存进去,再次插入的时候是字符串,所以报错)当再次从别的地方存入数据时,出现字段类型不匹配报错为:‘error’: {‘type’: ‘mapper_parsing_exception’, ‘reason’: “failed to parse field [起始日期] of type [date] in document with id ‘PxqwEnkBj49MCEb4LDfv’. Preview o原创 2021-05-11 13:58:56 · 1652 阅读 · 2 评论 -
flask连接数据库(flask_sqlalchemy)-2021.3.26
flask连接数据库(flask_sqlalchemy)文章目录flask连接数据库(flask_sqlalchemy)1.导入扩展类2.设置数据库URI3.创建数据库模型(db_try.py)4.建表5.插入数据6.查询7.删除8.更新1.导入扩展类Flask 有大量的第三方扩展,这些扩展可以简化和第三方库的集成工作。 Flask-SQLAlchemy 可以方便操作数据库。from flask_sqlalchemy import SQLAlchemy # 导入扩展类app = Flask(_原创 2021-03-26 17:37:02 · 384 阅读 · 1 评论 -
ES数据库入门(elasticsearch上手指南)-2021.3.26
ES数据库文章目录ES数据库一、入门1.索引2.搜索- 检索文档(id匹配)- 轻量搜索(Query-string 搜索)- 使用查询表达式搜索- 更复杂的搜索(添加过滤)- 全文搜索- 短语搜索- 高亮搜索- 分析(聚合功能aggregation)一、入门1.索引索引:名词时,类似于传统数据库中的数据库概念; 动词类似于插入这一概念。eg:对于员工目录,我们将做如下操作:每个员工索引一个文档,文档包含该员工的所有信息。每个文档都将是 employee 类型 。该类型位于 索引原创 2021-03-26 17:00:55 · 6564 阅读 · 0 评论 -
hive-update问题(实现hive一列的更新,给hive插入当前时间)
问题:想在hive中给数据增加一列时间字段,这一列插入的是当前时间updatehive仅支持 update tablename set col_name=‘value’不支持update+select的组合要支持带查询的update的话使用merge intoUPDATE `table_d` SET inserttime='2020-12-15 10:41:00' WHERE 1=1;将inserttime列全部改为固定时间merge intohive查询当前时间SELECT.原创 2021-01-06 17:44:17 · 9235 阅读 · 0 评论 -
postgresql数据库及表信息,字段查询
查询pgsql数据库(及其大小)select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database;以本地postgres库为例结果:[(‘postgres’, ‘7723 kB’), (‘test’, ‘7683 kB’), (‘template1’, ‘7521 kB’), (‘template0’, ‘7521 kB’)]查询pgsql数.原创 2020-12-09 09:44:26 · 5097 阅读 · 0 评论 -
mysql数据库及表信息,字段查询
查询mysql所有数据库show databases;查询mysql数据库下的表及相关中文注释等信息select table_name from information_schema.tables where table_schema='information_schema' ;--或者show tables;查询mysql表有哪些字段,字段类型,中文注释等信息select * from information_schema.columns where table_schema.原创 2020-12-09 09:31:48 · 276 阅读 · 0 评论 -
sqlserver数据库及表信息查询
查询sqlserver所有的数据库select * from sysdatabases;查询sqlserver数据库下有哪些表和视图SELECT name FROM SysObjects where xtype='U' or xtype='V' ORDER BY Name; --所有表的话是U 视图下的表的话是V查询sqlserver表有哪些字段,字段类型select name from syscolumns where id=Object_Id('表名'); --查询有.原创 2020-12-09 09:25:21 · 2988 阅读 · 0 评论 -
oracle最近的学习汇总
查询有多少模式select username from sys.dba_users; 可以查看数据库下所有的模式,但有时会报错(ORA-00942: 表或视图不存在),原因:权限不够可以通过select * from session_privs; --查看权限查询模式下有哪些表和视图select object_name from dba_objects where owner = 'oracle_schema(模式名)' and (object_type=\'TABLE\' or o.原创 2020-12-08 11:00:21 · 170 阅读 · 0 评论 -
Python-dataframe自增的存入pgsql
首先需要把pgsql中的表设置为主键自增在navicat里尝试将主键设为serial格式报错经查找资料,需要:需要建一个主键自增策略将该自增策略添加到我们表格的主键上自增策略:-- CREATE SEQUENCE "模式名(public)"."自增策略名称"-- INCREMENT 1-- START 1-- MINVALUE 1-- MAXVALUE 99999999-- CACHE 1;添加:alter table "模式名"."表名" alter column id s.原创 2020-11-20 17:44:58 · 681 阅读 · 0 评论 -
数据库-pgsql里面的表一直打不开,操作缓慢解决方法
表里只有3w+数据,但删除字段一直保存不了复制表,删除表等操作一直卡住后来查了一下发现是表锁住了看pgsql的表是否锁住select oid from pg_class where relname='表名'select pid from pg_locks where relation='上面检索出的oid'如果能检索出结果,则使用下面的语句逐个kill掉进程(我的理解),进程编号是刚才查的pidselect pg_terminate_backend('这里是上面的检索结果')--或者se原创 2020-11-20 15:55:11 · 3852 阅读 · 1 评论 -
实操笔记-Python连接mysql,sql_sever,oracle,hive
Python连接数据库方法汇总# 连接mysqlimport pymysqlconn = pymysql.connect(host='ip', port=端口, user='用户名', passwd='密码', db='数据库名')if conn: print('OK')cur = conn.cursor(原创 2020-11-04 16:10:12 · 120 阅读 · 0 评论 -
实操笔记-python脚本使用jdbc连接oracle,hive
因为服务器上的cx_Oracle导入一直有问题,尝试使用jdbc进行连接JDBC:(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。Python使用jdbc进行连接,需要使用jaydebeapi(cmd窗口安装)先以连接oracle为例,需要:url:‘jdbc:oracle:thin:@31.0.***.***:1521:orcl’(ip:端口:服务名)用户名,密码驱动:‘o原创 2020-11-03 15:00:13 · 1943 阅读 · 5 评论 -
Navicat连接Oracle失败(ORA-28547:connection to sever failed)
Navicat连接Oracle失败报错见下图ORA-28547:connection to sever failed,probable Oracle Net admin error解决方法:下载instant-client地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html第一个就可以替换原始文件打开Navicat,点击工具——选项将oci.dll原创 2020-10-15 17:55:33 · 613 阅读 · 0 评论 -
postgresql更新某一列update_2020.08.31
主要是postgresql进行数据更新,使用查询值来插入已有表的某一列已有表,使用update更新更新为某一固定初始值update tablename set columname=0; --设初始值为零更新为查询值,带条件(需要与主键对应) update tableA AA set name = BB.name , sex = BB.sex from tableB BB where AA.id = BB.id ; 注意不要写成from AA,BB ,即不要...原创 2020-09-01 17:59:45 · 2793 阅读 · 0 评论 -
实操笔记_python连接postgresql数据库_2020.09.01
1.需要使用psycopg2模块模块安装打开cmd窗口 pip install psycopg2(安装第三方库warning,Retrying (Retry(total=4, connect=None, read=None, redirect=None, st。。。问题)在后面加上 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install psycopg2 -i http://pypi.douban.原创 2020-09-01 17:51:24 · 203 阅读 · 0 评论 -
Python连接数据库执行多条SQL查询示例
今天自己写的小脚本可能会比较方便连接的是postgresql,连接方法的介绍文章改天放上来import psycopg2conn = psycopg2.connect(database="哪个数据库", user="用户名", password="密码", host="ip地址", port="端口")class connect: def __init__(self,conn): self.conn = conn self.cur = conn.curs原创 2020-08-26 17:33:26 · 4482 阅读 · 0 评论 -
postgresql导入csv数据-2020.08.18
--导入数据COPY 待插入表表名 from '/u02/tank/123456.csv' with csv header;--指定分隔符导入数据copy 待插入表表名 from '/tmp/20171228.csv' delimiter ',' csv;--导入指定列copy table_name (col1, col2, ...) from 'D:/file_name.csv' csv header;attention: 在PostgreSQL中创建于CSV中列名相同的表..原创 2020-08-19 10:18:03 · 846 阅读 · 0 评论 -
MySQL10-(数据库对象的操作)
插入数据insert into 表名(列名1,列名2,……)values(列值1,列值2,……)eg:insert into customers(姓名,地址,城市,邮编,省份)values('宋江','梁山路1号','济南','250000','山东省')插入子查询结果—也可以一次插入多行元组即可以将一个表的查询结果写入到另一个表中eg:将"students"(学生表)中的...原创 2020-02-12 23:41:05 · 228 阅读 · 0 评论 -
MySQL09-(嵌套查询)
在SQL语言中,一个select-from-where语句称为一个查询块嵌套查询:将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询外尾查询(主查询) 内尾查询(子查询)嵌套查询的执行顺序:先内尾查询,后外尾查询嵌套查询分类(按子查询结果分):单行子查询:子查询结果只返回一行多行子查询:子查询结果返回多行多行操作比较符:in any ...原创 2020-02-12 00:00:20 · 441 阅读 · 0 评论 -
MySQL08-(group by、having子句)
group by目的是用来分组select 列名或聚合函数 from 表名 where 条件表达式 group by 分组列eg:select count(studentid),gender from students group by genderselect 课程号,avg(成绩) as 平均成绩 from sc group by 课程号select 班级,count(*) ...原创 2020-02-11 23:48:07 · 202 阅读 · 0 评论 -
MySQL07-(聚合函数)
定义:聚合函数对一组数据执行计算,集中生成汇总值语法:select sum(某个字段/某个表达式)from 表名 where 条件表达式avg([all]列名)avg(distinct+列名)max( )返回指定列中的最大值min( )返回指定列中的最小值count用于统计列中值的个数select count (*) from S where dept=‘计算机’...原创 2020-02-11 23:31:15 · 81 阅读 · 0 评论 -
MySQL06-(内连接、外连接)
内连接(inner join)等值连接SQL语句:select * from A inner join B on A.id=B.id不等值连接SQL语句:select*from A inner join B on A.id<B.id自然连接(natural join)按照两个表中的相同属性进行等值连接,且目标列中去掉了重复的属性列,但保留了所有不重复的属性列,称为自然连接。se...原创 2020-02-11 23:29:10 · 110 阅读 · 0 评论 -
MySQL05-(函数2)
日期函数getdate( ) SQL语句:select getdate( ) #查询结果:2018-11-15 16:25:46.635SQL语句:select getdate( )as currentdatetime #返回当前系统的日期和时间,并取名为currentdatetimedatepart( )SQL语...原创 2020-02-11 23:23:59 · 77 阅读 · 0 评论 -
MySQL04-(函数1)
数学函数SQL语句:select max(orderprice) from order #最大值SQL语句:select sum(orderprice) from order #求和SQL语句:select avg(orderprice) from order #均值SQL语句:select ceiling(1.6) 向上取整函数SQL语...原创 2020-02-11 23:05:59 · 97 阅读 · 0 评论 -
MySQL03-(排序/top关键字)
排序order byasc升序,可以省略,是数据库默认的排序方式desc降序,跟升序相反对两个字段同时排序语法含义order by a,b这个时候都是默认升序排列order by a desc,b这个时候a降序,b升序排列order by a, b desc这个时候a升序,b降序排列order by a desc, b desc如果都用降...原创 2020-02-11 00:07:15 · 1852 阅读 · 0 评论 -
MySQL02-(where子句)
where子句对行进行筛选后面可跟 算术表达式(+ - * /)、关系表达式(<>=)、逻辑表达式(not、and、or)关系运算符select*from sc where 成绩>60select 姓名,性别,班级 from student where left(姓名,l)=‘赵’select 姓名,性别,班级 from student wher...原创 2020-02-10 23:40:54 · 236 阅读 · 0 评论 -
MySQL01-(查看列,计算列,distinct)
关系数据库就是通过使用集合运算和关系运算来调取数据的。查看列计算列distinct===========================================查看列:select计算列:sum,countselect sum(price) from fruitselect count(price) from fruitselect(进货数量-销售数量) as 库...原创 2020-02-10 23:26:28 · 137 阅读 · 0 评论