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

Python中如何进行数据库连接?

在 Python 中进行数据库连接,不同的数据库需要使用不同的库。下面分别介绍几种常见数据库(SQLite、MySQL、PostgreSQL)的连接方法。

1. 连接 SQLite 数据库

SQLite 是一种轻量级的嵌入式数据库,Python 标准库中自带了sqlite3模块,无需额外安装。

示例代码

import sqlite3

# 连接到SQLite数据库,如果数据库文件不存在则会自动创建
conn = sqlite3.connect('example.db')

# 创建一个游标对象,用于执行SQL语句
cursor = conn.cursor()

# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    age INTEGER
)
''')

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

代码解释

  • sqlite3.connect('example.db'):连接到名为example.db的 SQLite 数据库文件。
  • conn.cursor():创建一个游标对象,用于执行 SQL 语句。
  • cursor.execute():执行 SQL 语句。
  • conn.commit():提交事务,将对数据库的更改保存。
  • cursor.close()conn.close():关闭游标和数据库连接。

2. 连接 MySQL 数据库

要连接 MySQL 数据库,通常使用mysql-connector-python库,你可以使用pip进行安装:

pip install mysql-connector-python

示例代码

import mysql.connector

# 建立数据库连接
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)

# 创建一个游标对象
cursor = conn.cursor()

# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT
)
''')

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

代码解释

  • mysql.connector.connect():连接到 MySQL 数据库,需要提供主机名、用户名、密码和数据库名。
  • 后续操作与 SQLite 类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。

3. 连接 PostgreSQL 数据库

连接 PostgreSQL 数据库通常使用psycopg2库,你可以使用pip进行安装:

pip install psycopg2-binary

示例代码

import psycopg2

# 建立数据库连接
conn = psycopg2.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)

# 创建一个游标对象
cursor = conn.cursor()

# 执行一个简单的SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT
)
''')

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

代码解释

  • psycopg2.connect():连接到 PostgreSQL 数据库,需要提供主机名、用户名、密码和数据库名。
  • 后续操作与前面的数据库连接类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。

相关文章:

  • [题解]2024CCPC重庆站-小 C 的神秘图形
  • 智能马达保护器:为工业电机安全运行保驾护航
  • HepG2细胞复苏实验以及六孔板种植细胞实验
  • JavaEE基础 Tomcat与Http (下)
  • 【Prometheus】prometheus结合domain_exporter实现域名监控
  • 矩阵碰一碰发视频源码源头搭建,支持OEM
  • PLC的五个学习步骤
  • Linux学习笔记之虚拟地址空间
  • Spring 是如何解决循环依赖问题的?
  • Python——寻找矩阵的【鞍点】(教师:恒风)
  • 如何理解什么是股指期货?
  • 【复现DeepSeek-R1之Open R1实战】系列3:跑通GRPO!
  • 访问一些网站时,谷歌浏览器提示403 Forbidden
  • 将pyspark中的UDF提升6倍
  • 从开发到部署:EasyRTC嵌入式视频通话SDK如何简化实时音视频通信的集成与应用
  • 玩转大语言模型——使用LM Studio在本地部署deepseek R1的零基础)教程
  • 汽车前排座椅扶手市场报告:未来几年年复合增长率CAGR为2.7%
  • 查询hive指定数据库下所有表的建表语句并生成数据字典
  • 代码随想录day12
  • SoftwareCluster中如何配置VendorSignature
  • 原国家有色金属工业局副局长黄春萼逝世,享年86岁
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%
  • 体坛联播|欧冠半决赛阿森纳主场不敌巴黎,北京男篮险胜山西
  • 人社部:将制定提前领取个人养老金相关办法
  • 言短意长|政府食堂、停车场开放的示范效应
  • 直播电商行业代表呼吁:携手并肩伸出援手助力外贸企业攻坚克难