今天继续python的学习,今天的主要内容是连接数据库操作,我学习了3种常见的数据库的连接方式并一一实验,现将模板整理出来。
当使用Python进行数据库访问时,通常会使用数据库接口模块(Database Interface Module)来连接和操作数据库。Python标准库中包含了一些用于不同类型数据库访问的模块,比如:
- 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()
- 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()
- 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()
标签:生活,cur,17,数据库,寒假,password,连接,conn,row
From: https://www.cnblogs.com/zjsdbk/p/17992355