Python中的系统数据库操作
发布时间:2024-01-07 04:21:12
在Python中,可以使用多种数据库来存储和检索数据,如MySQL、SQLite、PostgreSQL等。本文将介绍如何在Python中进行系统数据库操作,并提供相应的使用示例。
1. 连接数据库
要进行数据库操作,首先需要连接到数据库。在Python中,可以使用相关的库来连接不同的数据库。
a) 连接MySQL数据库:
import mysql.connector
# 创建连接
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databasename"
)
# 检查连接是否成功
if mydb.is_connected():
print("MySQL数据库连接成功")
b) 连接SQLite数据库:
import sqlite3
# 创建连接
conn = sqlite3.connect('example.db')
# 检查连接是否成功
if conn:
print("SQLite数据库连接成功")
2. 创建数据表
在连接到数据库后,可以使用SQL语句来创建数据表。
a) 在MySQL数据库中创建数据表:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databasename"
)
# 创建数据表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
b) 在SQLite数据库中创建数据表:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 创建数据表
c.execute('''CREATE TABLE customers (id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, address VARCHAR(100) NOT NULL)''')
3. 插入数据
可以使用SQL语句向数据表中插入数据。
a) 在MySQL数据库中插入数据:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databasename"
)
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit() # 提交事务
print(mycursor.rowcount, "条数据插入成功")
b) 在SQLite数据库中插入数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 插入数据
c.execute("INSERT INTO customers (id, name, address) VALUES (?, ?, ?)", (1, 'John', 'Highway 21'))
c.execute("INSERT INTO customers (id, name, address) VALUES (?, ?, ?)", (2, 'Jane', 'Street 22'))
conn.commit()
print("数据插入成功")
4. 查询数据
可以使用SQL语句来从数据表中检索数据。
a) 在MySQL数据库中查询数据:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databasename"
)
mycursor = mydb.cursor()
# 查询数据
mycursor.execute("SELECT * FROM customers")
result = mycursor.fetchall()
for row in result:
print(row)
b) 在SQLite数据库中查询数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 查询数据
c.execute("SELECT * FROM customers")
rows = c.fetchall()
for row in rows:
print(row)
以上就是在Python中进行系统数据库操作的基本步骤和示例。无论是连接到数据库、创建数据表、插入数据还是查询数据,都是通过执行相应的SQL语句来实现的。
