当前位置: 首页 > news >正文

python数据分析——如何用python连接远程数据库

本文将以SQLite、MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作。

SQLite

image.png

SQLite可能是与Python连接的最方便的数据库,因为我们不需要安装任何外部Python SQL模块即可使用。默认情况下,Python会自带一个名为sqlite3的Python SQL库,我们可以使用该库与SQLite数据库进行交互。而且,我们甚至不需要安装和运行SQLite服务器即可执行数据库操作!

下面是使用sqlite3连接到SQLite数据库的方法,看代码就行 ,关键位置都给了注释

`#导入相关模块
import sqlite3
from sqlite3 import Error

def create_connection(path):
   connection = None
   try:
 #使用.connect()连接,并将SQLite数据库路径作为参数。如果数据库位于指定位置,则建立与数据库的连接。否则,将在指定位置创建一个新数据库,并建立连接。
       connection = sqlite3.connect(path)
       print(“成功连接”)
   except Error as e:
       print(f"错误 ‘{e}’ 发生")

return connection`

connect(path)返回一个连接对象,该对象由create_connection()返回。此连接对象可用于在SQLite数据库上执行查询。接下来执行下面的命令就可以连接到数据库。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

connection = create_connection(“填写你的路径\filename.sqlite”)

执行完毕后会在目录下面看到多了一个以.sqlite结尾的文件。

MySQL

image.png

与SQLite不同,没有默认的Python SQL模块可用于连接到MySQL数据库。相反,我们需要安装mysql-connector-python以便从Python应用程序中与MySQL数据库进行交互。

pip install mysql-connector-python

但是需要注意,MySQL是基于服务器的数据库管理系统。一台MySQL服务器可以有多个数据库。与SQLite不同,在SQLite中创建连接等同于创建数据库,MySQL数据库两步来创建数据库:首先与MySQL服务器建立连接,然后执行一个单独的查询来创建数据库。

`import mysql.connector
from mysql.connector import Error

def create_connection(host_name, user_name, user_password):
   connection = None
   try:
 #创建连接
       connection = mysql.connector.connect(
           host=host_name,
           user=user_name,
           passwd=user_password
       )
       print(“连接成功”)
   except Error as e:
       print(f"错误 ‘{e}’ 发生")

return connection

connection = create_connection(“localhost”, “root”, “”)`

但是到目前为止,我们仅仅连接成功到mysql,并没有创建database,因此我们定义另一个create_database()接受两个参数的函数:connection是connection要与之交互的数据库服务器的对象。query 是创建数据库的查询。

def create_database(connection, query):    cursor = connection.cursor()    try:        cursor.execute(query)        print("Database created successfully")    except Error as e:        print(f"The error '{e}' occurred")

要执行查询,我们可以使用cursor对象。将query要执行传递给cursor.execute()

create_database_query = "CREATE DATABASE zaoqi" #创建database create_database(connection, create_database_query)

至此,我们就已经在数据库服务器上创建了一个数据库。

PostgreSQL

image.png

与MySQL一样,没有默认的Python SQL库可用于与PostgreSQL数据库进行交互。因此需要安装第三方Python SQL驱动程序才能与PostgreSQL交互。那么我们选择的驱动程序是psycopg2。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

pip install psycopg2

与SQLite和MySQL数据库一样,我们定义create_connection()与PostgreSQL数据库建立连接:

`import psycopg2
from psycopg2 import OperationalError

def create_connection(db_name, db_user, db_password, db_host, db_port):
   connection = None
   try:
       connection = psycopg2.connect(
           database=db_name,
           user=db_user,
           password=db_password,
           host=db_host,
           port=db_port,
       )
       print(“Connection to PostgreSQL DB successful”)
   except OperationalError as e:
       print(f"The error ‘{e}’ occurred")
   return connection`

接下来使用和mysql一样的办法创建一个database

`def create_database(connection, query):
   connection.autocommit = True
   cursor = connection.cursor()
   try:
       cursor.execute(query)
       print(“Query executed successfully”)
   except OperationalError as e:
       print(f"The error ‘{e}’ occurred")

create_database_query = “CREATE DATABASE zaoqi”
create_database(connection, create_database_query)`

至此我们已经学会如何用python连接数据库并创建database,而其他的操作比如增删改查就可以类比得到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35081.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

在 IntelliJ IDEA 中为自己设计的类库生成 JavaDoc

因为某个项目需要,为团队其他兄弟姐妹开发了一个 XML 分析处理器,并将其设计为一个类库,提供相应的 API 接口。为了方便大家的使用,需要生成对应的 JavaDoc 帮助文档,就像 JavaSE 标准库提供的 JavaDoc 那样。我的开发…...

奔腾(BNTN) 380功放+纽约至尊 套装家庭影院

奔腾(BNTN) 380功放+纽约至尊 套装家庭影院送美诗特TA20无线话筒1套+自拍神器杆! DTS解码数字功放 HDMI、光纤、同轴多组输入输出 USB、蓝牙播放功能...

Windows系统发布Asp.Net core应用到IIS上

如何在windows系统上发布一个Asp.net core应用的网站?踩了不少坑,现在简单总结如下。 亲测有效的系统: windows 7 x64windows 10 x64windows server 2016 x64 具体步骤如下: 1.Net Core SDK安装 .Net Core SDK是一组库和工具…...

攻防世界XCTF-WEB入门全通关

为了更好的体验,请见我的---->个人博客 XCTF的web块入门区非常简单,适合一些刚解除安全或者对网络安全常识比较了解的同学在安全搞累之余娱乐娱乐。 其主要考察下面几点: 基本的PHP、Python、JS语法基本的代理BurpSuite使用基本的HTTP请…...

vue 路由懒加载

一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。 懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。 二、定义…...

Hive表类型(存储格式)

转载专用:读到了好文章,用于分享收藏,侵权删。转发自大佬:桥路丶 ,https://blog.csdn.net/qq_33876553版权声明:本文为CSDN博主「桥路丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载…...

MATLAB基础语法之拟合算法

%data1.mat数据如下 %导入data1的数据 load data1%以x为自变量,y为因变量,o为点的形状作散点图 plot(x,y,o)% 给x和y轴加上标签 xlabel(x的值)ylabel(y的值)%返回data1数据行数n 19 n size(x,1); %最小二乘法求解拟合曲线参数 k (n*su…...

SpringBoot集成支付宝支付(沙箱环境)

项目结构&#xff1a; 项目依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boo…...

(Java)获取视频中的每一帧图像

代码 /*** 根据读取到的视频文件&#xff0c;获取视频中的每一帧图片* param video 视频文件* http://192.168.0.107:9087/datago/detectsysfiles/204/createFile/frameFile/001/frameFile001.mp4* param picPath 图片的保存路径* E:/detectsysfiles/204/createFil…...

Java工作资料!同花顺java开发怎么样

前言 昨天&#xff0c;有个女孩子问我提高数据库查询性能有什么立竿见影的好方法&#xff1f; 这简直是一道送分题&#xff0c;我自豪且略带鄙夷的说&#xff0c;当然是加「索引」了。 她又不紧不慢的问&#xff0c;索引为什么就能提高查询性能。 这还用问&#xff0c;索引…...

js/python 抓取网页数据,导出execl

文章目录前言操作代码前言 js的方式&#xff1a;直接使用post获取所有的数据&#xff0c;因为是分页数据有total显示所有的数据&#xff0c;在请求的时候&#xff0c;就可以直接把每页的数据显示为total的值。没有太大的技术含量 python方式&#xff1a;直接遍历页码获取数据&…...

SpringCloud Alibaba实战(7:nacos注册中心管理微服务)

源码地址&#xff1a;https://gitee.com/fighter3/eshop-project.git 持续更新中…… 在上一节我们已经完成了Nacos Server的本地部署&#xff0c;这一节我们学习如何将Nacos作为注册中心&#xff0c;管理微服务。 1、注册中心简介 1.1、什么是注册中心 在微服务的体系里&am…...

xboot大神的libonnx环境搭建

1.get代码 git clone gitgitee.com:xboot/libonnx.git 2.安装依赖&#xff1a; sudo apt-get install libsdl2-dev sudo apt-get install libsdl2-gfx-dev 3.编译 4.结果 5.验证 进入examples/mnist&#xff0c;执行mnist. 结束&#xff01;...

Visual Studio

Visual Studio 2019 Enterprise&#xff08;企业版&#xff09;&#xff1a;BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional&#xff08;专业版&#xff09;&#xff1a;NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y...

数据结构与算法常用总结

数据结构1.常用数据结构及其原理1.1 数组1.2 链表1.3 队列1.4 栈1.5 哈希表1.6 二叉树2.常见数据结构面试题2.1数组和链表的区别2.2 排序算法2.3 栈结构与队列的区别1.常用数据结构及其原理 1.1 数组 每一个数组元素的位置由数字编号&#xff0c;称为下标或者索引(index)。大根…...

Linux中文件的分类

在Linux中&#xff0c;一切皆文件&#xff0c;Linux系统中文件的分类如下&#xff1a; 1、文本文件。文件组成主要是ASCII字符&#xff0c;文件作用是记录普通文件&#xff0c;如shell脚本文件、源文件、TXT文件等。 2、二进制文件。文件由二进制0、1组成&#xff0c;文件作用是…...

你花了多久弄明白架构设计?多个java应用同时访问数据库

01 分布式限流&#xff1a;NginxZooKeeper 1.1 分布式限流之Nginx 请解释一下什么是 Nginx? 请列举 x Nginx 的一些特性。 请列举 x Nginx 和 和 Apache 之间的不同点 请解释 x Nginx 如何处理 P HTTP 请求。 在 x Nginx 中&#xff0c;如何使用未定义的服务器名称来阻止…...

5852. 最小化目标值与所选元素的差 记忆化dfs,关键在于你怎么定义变量

目录解题思路代码解题思路 当时是个周赛题&#xff0c;试图利用爆搜解决的。。。。 显然不行&#xff0c;然后又听有人说是个背包QAQ dl都欺负我(╥╯^╰╥)嘤嘤嘤 不过了解了二维数组第一维放行数第二维放和&#xff0c;&#xff0c;&#xff0c;瞬间感觉记忆化搜索又可以…...

Spring面试题复习(一)

Spring面试题复习&#xff08;一&#xff09; 一、Spring是什么&#xff1f; Spring是一个轻量级的开发框架&#xff0c;常说的Spring框架&#xff0c;就是指Spring Framework&#xff0c;它是很多模块的集合&#xff0c;这些模块可以帮助我们开发人员简化开发&#xff0c;这…...

_____

sel,1SELECT * FROM table sel,2SELECT * FROM table WHERE name 强哥 sel,3SELECT * FROM table ORDER BY updateTime DESC hui,1会 paiban,1排班 beifen,1备份 gaihao,1改好 dai,1待 tu,1图 dangran,1当然 minxian,1明显 mingxian,1明显 suji,1苏稽 shizhan,1适展 gaihaole…...

一本通1034:计算三角形面积

1034&#xff1a;计算三角形面积 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 72178 通过数: 23831 【题目描述】 平面上有一个三角形&#xff0c;它的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3) &#xff0c;那么请问这个三角形的面积是多少&#xff0c;精确…...

error C249: ‘DATA‘: SEGMENT TOO LARGE

今天碰到这个问题&#xff0c;浪费挺长时间的&#xff0c;做个笔记提供一种解决方法&#xff1a;error C249: ‘DATA’: SEGMENT TOO LARGE 编译的时候出现这个错误 需要将【魔术棒】中【Target】项中【Memory Model】&#xff0c;由small&#xff1a;xxxx改成Large&#xff1…...

活动目录备份和灾难恢复之自动备份与授权还原

前言 由于服务器系统状态总在变化&#xff0c;因该增加对系统状态备份的频率&#xff0c;来减少备份对服务器工作环境的影响&#xff0c;所以最好是每天晚上对服务器系统状态进行备份&#xff0c;但是单独使用wbadmin命令无法创建系统状态的自动备份计划&#xff0c;此时可以使…...

【Jenkins插件】之Multiple SCMs

在Jenkins配置中&#xff0c;有的时候我们需要依次拉取多个代码仓库&#xff0c;有时候还会需要既拉取svn代码库&#xff0c;又拉取git代码库&#xff0c;但Jenkins默认的配置是不支持这样操作的。因此&#xff0c;我们需要使用到Jenkins的Multiple SCMs插件。 Multiple SCMs这…...

Jmeter工具使用-分布式架构和服务器性能监控解决方案

Jmeter工具使用-分布式架构和服务器性能监控解决方案参考文章&#xff1a; &#xff08;1&#xff09;Jmeter工具使用-分布式架构和服务器性能监控解决方案 &#xff08;2&#xff09;https://www.cnblogs.com/zhengshuheng/p/6600215.html 备忘一下。...

【pandas】根据其他表格列数据更新相应的列字段,apply()操作实例

今天在学习中&#xff0c;遇到一个小问题&#xff0c;需要把主表中的出行网格id&#xff0c;和终点网格id替换成对应的枢纽地点&#xff0c;从表中有每个枢纽对应的id&#xff08;一个枢纽对应多个网格id&#xff09; 1.原始数据如下图 上面是枢纽id,下方是出行信息 2.将数…...

Windows没有MySQL服务及MySQL无法启动解决办法

下载MySQL并把MySQL的路径配置到系统环境后执行命令&#xff1a;mysql -u root -p 报错&#xff1a;ERROR 2003 (HY000): Cant connect to MySQL server on localhost (10061) 猜测原因可能是windows没有mysql服务或mysql服务没有启动&#xff0c;这篇文章主要讲windows没有my…...

攻防世界XCTF-WEB入门全通关

为了更好的体验&#xff0c;请见我的---->个人博客 XCTF的web块入门区非常简单&#xff0c;适合一些刚解除安全或者对网络安全常识比较了解的同学在安全搞累之余娱乐娱乐。 其主要考察下面几点&#xff1a; 基本的PHP、Python、JS语法基本的代理BurpSuite使用基本的HTTP请…...

C# RedisHelper

public class RedisHelper{/// <summary>/// redis连接字符串/// </summary>private static readonly string RedisConnString ConfigurationManager.AppSettings["RedisConn"];private static readonly string RedisKey ConfigurationManager.AppSett…...

单季度开出162家新店,被疫情拖累的名创优品继续破局?

名创优品还没有完全脱离疫情的困扰。 北京时间8月19日美股盘前&#xff0c;名创优品发布了截至2021年6月30日的2021财年第四季度财报和全年财报&#xff0c;第四季度全球店铺数量虽然继续逆势增长&#xff0c;但具体的财务指标走向各异&#xff0c;与疫情前的水平差距不一。 …...

推荐一款图片编辑制作的在线工具

图贴士 传送门&#xff1a;https://www.tutieshi.com/ 日常见到的图片格式基本就是JPG、PNG、和GIF三种而已&#xff0c;有时候在网络下载或者自己制作&#xff0c;想要上传到一些平台的话&#xff0c;可能会出现图片太大无法上传这种令人头大的问题&#xff0c;但是&#xff0…...

xcode swift 单元测试 test

XCTest是苹果官方的测试框架&#xff0c;是基于OCUnit的传统测试框架&#xff0c;测试编写起来非常简单。 测试案例一 创建一个单元测试 func testExample() throws {let personID:String "0123456789"let count personID.countXCTAssert(count < 10, "I…...

JAVA 万能图片格式转换

package com.soqi;import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException;import javax.imageio.ImageIO;import sun.misc.BASE64Decoder; import sun.misc.BA...

java实现图片格式转换(svg、png、webp)

文章目录一、svg文件1.1 svg介绍1.2 svg文件操作1.2.1 获取svg文件源码1.2.2 获取svg文件宽高1.2.3 获取svg文件颜色1.2.4 svg文件着色二、svg转png2.1 Batik介绍2.2 引入java batik依赖2.3 svg转png三、png转jpg3.1 命令行转换3.2 第三方jar包转换3.2.1 导入maven依赖3.2.2 调…...

Qt图片格式转换

#include <QtCore/QCoreApplication> #include <QImage> #include <qimagewriter.h> #include <string>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);std::string strFileName( "C:/Users/acer/Desktop/timg.bmp" );...

Delphi png、bmp等图片格式转换成jpg

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ExtCtrls, StdCtrls,jpeg;typeTForm1 class(TForm)btn3: TButton;img1: TImage;procedure btn3Click(Sender: TObject); private{ Private declarations }pu...

java实现图片格式转换为JPG

package org.xcj;import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; import java.a...

Qt 图片格式转换

#include <QtCore/QCoreApplication> #include <QImage> #include <qimagewriter.h> #include <string>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);std::string strFileName( "C:/Users/acer/Desktop/timg.bmp" );...

只需3步,即可快速制作gif动态图片

现在在互联网上随处可见各种类型的gif动态图片&#xff0c;GIF动图的展现形式不仅可以直接的展现出图片的内容&#xff0c;还能够生动形象的表达出言语能够表达的效果。与普通的静态图片相比&#xff0c;gif图片由多个帧数的图片组合而成&#xff0c;想要制作gif动图的话&#…...

考研数据结构大题整合_组一(ZYL组)_做题版

考研数据结构大题整合 目录考研数据结构大题整合一、ZYL组ZYL组一ZYL组二ZYL组三ZYL组四ZYL组五ZYL组六ZYL组七ZYL组八一、ZYL组 ZYL组一 1.一棵树有度为i的结点ni 个(i1,2,3,…m), 求叶结点的个数.&#xff08;10分&#xff09; ∑i1m(ni∗i)1−∑i1m(ni)\sum_{i1}^m(n_i *i…...

gif制作动态图怎么做?教你快速一键生成

​​1.gif制作动态图怎么做&#xff1f; 如果你想要制作一个动态gif图像&#xff0c;那么你可以使用一些简单的工具来完成。 首先&#xff0c;你需要准备一些图像&#xff0c;这些图像可以是照片、视频或者任何其他你想要使用的内容。然后&#xff0c;你可以使用一个gif制作软…...

人工智能+X 湖南工程学院CSDN高校俱乐部

大学三年&#xff0c;一年在家&#xff0c;一年在家玩。...

人工智能在教育行业的应用

随着人工智能和机器人技术的不断发展&#xff0c;机器人培训也被越来越多的家长纳入进孩子们的假期培训计划中。格物斯坦小坦克认为机器人教育之所以被大家认可&#xff0c;主要有以下几个原因。 机器人训练能弥补学校教育里缺乏的孩子动手能力的训练&#xff1b;机器人是跨多学…...

行啊,人工智能玩大了!

戳蓝字“CSDN云计算”关注我们哦&#xff01;是的 &#xff0c;你没猜错&#xff01;就是人工智能&#xff01;AI的炽手可热程度和重要性无需多提。最近&#xff0c;笔者在网上发现了一个报告&#xff0c;报告名字&#xff1a;《BAT人工智能领域人才发展报告》&#xff0c;发现…...

人工智能:细数一年事 约略两态势

AlphaFold或是2021年人工智能&#xff08;AI&#xff09;领域的“一哥”。 近日&#xff0c;《科学》杂志公布了 2021 年度科学突破榜单&#xff0c;AlphaFold 和 RoseTTA-fold 两种基于人工智能预测蛋白质结构的技术位列榜首。 此前几天&#xff0c;由中国工程院院刊评选的“…...

人工智能之我见

作者&#xff1a;Albert Xiao 邮箱&#xff1a;xiaoxiaoyushan126.com 备注&#xff1a;请尊重原创&#xff08;手机端Markdown编辑&#xff0c;请理解 &#xff09; 本来学数学、物理好好的&#xff0c;结果一不留神就溜进这个行当了。看到好多大牛都写博客&#xff0c;我就…...

02基于python玩转人工智能最火框架之TensorFlow人工智能深度学习介绍

人工智能之父麦卡锡给出的定义 构建智能机器&#xff0c;特别是智能计算机程序的科学和工程。 人工智能是一种让计算机程序能够"智能地"思考的方式 思考的模式类似于人类。 什么是智能&#xff1f; 智能的英语是 Intelligence 推理&#xff0c;知识&#xff0c;规划…...

我们真的误解了人工智能?

大多数人会将人工智能与机器人联系在一起&#xff0c;认为他们就是一回事。事实上&#xff0c;“人工智能”一词在研究实验室中很少使用。相反&#xff0c;针对某些特定类型的人工智能和其他智能技术的术语更贴切一些。每当有人问我“这个机器人是由人工智能操作的吗&#xff1…...

Linux学习-61-Linux系统服务管理

14 Linux系统服务管理 系统服务&#xff1a;服务是在后台运行的应用程序&#xff0c;并且可以提供一些本地系统或网络的功能。Linux 中常见的服务有那些&#xff0c;这些服务怎么分类&#xff0c;服务如何启动&#xff0c;服务如何自启动&#xff0c;服务如何查看&#xff1f;…...

智能计算机怎么玩游戏,解决难题或玩游戏人工智能可能需要在数千台计算机上运行软件...

为了解决难题或玩游戏&#xff0c;人工智能可能需要在数千台计算机上运行软件。 这可能是三个核电站在一小时内产生的能量。一个工程师团队已经创建了硬件&#xff0c;可以使用目前在软件平台上运行的一种人工智能来学习技能。 硬件和软件之间共享智能功能将抵消在更先进的应用…...