Fork me on GitHub

寒假生活(17)

今天继续python的学习,今天的主要内容是连接数据库操作,我学习了3种常见的数据库的连接方式并一一实验,现将模板整理出来。

当使用Python进行数据库访问时,通常会使用数据库接口模块(Database Interface Module)来连接和操作数据库。Python标准库中包含了一些用于不同类型数据库访问的模块,比如:

  1. SQLite:Python内置了对SQLite数据库的支持,可以通过sqlite3模块来连接和操作SQLite数据库。
import sqlite3

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

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

# 执行SQL语句
cur.execute('''
    CREATE TABLE IF NOT EXISTS stocks (
        date TEXT, 
        trans TEXT, 
        symbol TEXT, 
        qty REAL, 
        price REAL
    )
''')

# 插入数据
cur.execute("INSERT INTO stocks VALUES ('2022-01-05', 'BUY', 'RHAT', 100, 35.14)")

# 提交更改
conn.commit()

# 关闭连接
conn.close()
  1. MySQL/MariaDB:使用mysql-connector-python模块可以连接和操作MySQL或MariaDB数据库。
import mysql.connector

# 连接到MySQL数据库
conn = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="dbname"
)

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

# 执行SQL语句
cur.execute("SELECT * FROM customers")

# 获取查询结果
result = cur.fetchall()
for row in result:
    print(row)

# 关闭连接
conn.close()
  1. PostgreSQL:psycopg2是一个流行的用于连接和操作PostgreSQL数据库的模块。
import psycopg2

# 连接到PostgreSQL数据库
conn = psycopg2.connect(
  dbname="dbname", 
  user="username", 
  password="password", 
  host="localhost"
)

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

# 执行SQL语句
cur.execute("SELECT * FROM employees")

# 获取查询结果
result = cur.fetchall()
for row in result:
    print(row)

# 关闭连接
conn.close()
posted @ 2024-01-27 23:20  (该昵称暂可见)  阅读(12)  评论(0)    收藏  举报