python数据分析——如何用python连接远程数据库
本文将以SQLite、MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作。
SQLite
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
与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
与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,而其他的操作比如增删改查就可以类比得到。
python数据分析——如何用python连接远程数据库相关推荐
- python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库
怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...
- 连接远程mysql数据库命令_如何用命令连接远程mysql数据库
繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...
- 视频教程-Python数据分析与爬虫-Python
Python数据分析与爬虫 10年一线开发及项目管理经验,6年以上大数据项目架构.实施.开发与运维经验,骨灰级大数据玩家,对Hadoop.Storm.Spark.Flink.Kylin.Druid等大 ...
- oracle 9i 安装及连接远程数据库
用oracle 11g很久了,真的感觉是一个很重量级的客户端,安装都要一个多小时,最近刚开始接触这种精简版的数据库客户端,捣鼓了半天,总算成功. 1.下载客户端 2.安装 傻瓜式安装即可,记得自己的路 ...
- pl/sql developer连接远程数据库
本地不安装oracle client程序,直接使用pl/sql developer连接远程数据库 考虑到机子本身资源有限,一个client会占用很多资源,尝试使用不安装客户端的方式进行远程连接. 需要 ...
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...
- 连接远程数据库ORACLE11g,错误百出!
客户机中PLSQL DEV访问虚拟机中的ORACLE11g,错误百出! 创建时间: 2017/10/14 18:44 作者: CNSIMO 标签: ORACLE 忙了一下午,只有两个字形容:麻烦! 安 ...
- python 数据分析学什么-python数据分析学什么?python数据分析入门
有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面万古网校小编给大家整理了资料,为各位分享! 1.python难不难? Python可以说是目前比较主流而且易学 ...
- sqlplus连接远程数据库
方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上. 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sy ...
最新文章
- 服务器自动安全审计,用于Linux服务器的自动安全审计工具
- java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
- ubuntu安装扩展在phpinfo显示不出来的解决办法
- STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值
- 密度图的密度估计_不同类型的二维密度图小教程
- 如何手工完全卸载SQL SERVER 2000数据库
- PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
- GiHub创建项目仓库与上传项目,超详细思维导图
- Kaggle学习笔记--XGBoost
- 小学阅读方法六种_小学数学阅读理解解题技巧,附常见的6种方法
- GB2312, BIG5, UTF8, Unicode之间的互换
- 数据挖掘--非负矩阵分解
- DNSPod十问党霏霏:充电桩是披着高科技外皮的传统基建?
- 算法是如何体现价值的
- 4块硬盘掉线导致服务器崩溃解决过程
- 【51CTO学院三周年】随身携带的象牙塔
- Pandas基础入门(一)
- 昆石VOS2009/VOS3000 2.1.6.00 Web接口说明书
- 先行试点,创新改造:中信期货关键业务系统自主可控的实践之路
- 教学向|游戏低模角色建模教程,全是漂亮妹妹,GKD!
热门文章
- c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
- 变形监测期末复习_材料力学复习题
- 西门子cpu指示灯含义_【技成周报28期】西门子全系列常见问题解答分享
- java工厂模式静态工厂_Java设计模式之静态工厂模式详解
- android+多种行视图,android – 在react-native列表视图中显示多种类型行的正确方法是什么?...
- thinkphp php5.4报错,ThinkPHP6.0在PHP8下报错解决方法
- springboot指定属性返回_SpringBoot中必须掌握的45个注解
- php将数组值用 分开,PHP将数组分成基于相等值的组
- Spark中导入jfree
- ASP.net Web API综合示例