本文将以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连接远程数据库相关推荐

  1. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

  2. 连接远程mysql数据库命令_如何用命令连接远程mysql数据库

    繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...

  3. 视频教程-Python数据分析与爬虫-Python

    Python数据分析与爬虫 10年一线开发及项目管理经验,6年以上大数据项目架构.实施.开发与运维经验,骨灰级大数据玩家,对Hadoop.Storm.Spark.Flink.Kylin.Druid等大 ...

  4. oracle 9i 安装及连接远程数据库

    用oracle 11g很久了,真的感觉是一个很重量级的客户端,安装都要一个多小时,最近刚开始接触这种精简版的数据库客户端,捣鼓了半天,总算成功. 1.下载客户端 2.安装 傻瓜式安装即可,记得自己的路 ...

  5. pl/sql developer连接远程数据库

    本地不安装oracle client程序,直接使用pl/sql developer连接远程数据库 考虑到机子本身资源有限,一个client会占用很多资源,尝试使用不安装客户端的方式进行远程连接. 需要 ...

  6. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  7. 连接远程数据库ORACLE11g,错误百出!

    客户机中PLSQL DEV访问虚拟机中的ORACLE11g,错误百出! 创建时间: 2017/10/14 18:44 作者: CNSIMO 标签: ORACLE 忙了一下午,只有两个字形容:麻烦! 安 ...

  8. python 数据分析学什么-python数据分析学什么?python数据分析入门

    有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面万古网校小编给大家整理了资料,为各位分享! 1.python难不难? Python可以说是目前比较主流而且易学 ...

  9. sqlplus连接远程数据库

    方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上. 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sy ...

最新文章

  1. 服务器自动安全审计,用于Linux服务器的自动安全审计工具
  2. java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
  3. ubuntu安装扩展在phpinfo显示不出来的解决办法
  4. STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值
  5. 密度图的密度估计_不同类型的二维密度图小教程
  6. 如何手工完全卸载SQL SERVER 2000数据库
  7. PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  8. GiHub创建项目仓库与上传项目,超详细思维导图
  9. Kaggle学习笔记--XGBoost
  10. 小学阅读方法六种_小学数学阅读理解解题技巧,附常见的6种方法
  11. GB2312, BIG5, UTF8, Unicode之间的互换
  12. 数据挖掘--非负矩阵分解
  13. DNSPod十问党霏霏:充电桩是披着高科技外皮的传统基建?
  14. 算法是如何体现价值的
  15. 4块硬盘掉线导致服务器崩溃解决过程
  16. 【51CTO学院三周年】随身携带的象牙塔
  17. Pandas基础入门(一)
  18. 昆石VOS2009/VOS3000 2.1.6.00 Web接口说明书
  19. 先行试点,创新改造:中信期货关键业务系统自主可控的实践之路
  20. 教学向|游戏低模角色建模教程,全是漂亮妹妹,GKD!

热门文章

  1. c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
  2. 变形监测期末复习_材料力学复习题
  3. 西门子cpu指示灯含义_【技成周报28期】西门子全系列常见问题解答分享
  4. java工厂模式静态工厂_Java设计模式之静态工厂模式详解
  5. android+多种行视图,android – 在react-native列表视图中显示多种类型行的正确方法是什么?...
  6. thinkphp php5.4报错,ThinkPHP6.0在PHP8下报错解决方法
  7. springboot指定属性返回_SpringBoot中必须掌握的45个注解
  8. php将数组值用 分开,PHP将数组分成基于相等值的组
  9. Spark中导入jfree
  10. ASP.net Web API综合示例