Python3对数据库的基本操作
Python3提供了许多库来连接和操作各种类型的数据库。在本文中,我们将介绍Python3中对数据库的基本操作,包括连接数据库、创建表、插入数据查询数据、更新数据和删除数据。
连接数据库
在Python3中,我们可以使用不同的库来连接不同类型的数据库。以下是一些常用的库:
- MySQL:
mysql-connector-python
- PostgreSQL:
psycopg2
- SQLite:内置库
sqlite3
以下是一个连接SQLite数据库的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 关闭数据库连接
.close()
创建表
在连接数据库后,我们需要创建表来存储数据。以下是一个创建表的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
# 关闭数据库连接
conn.close()
插入数据
在创建表后,我们可以向表中插入数据。以下是一个插入数据的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)")
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
查询数据
在插入数据后,我们可以查询数据。以下是一个查询数据的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
# 关闭数据库连接
conn.close()
更新数据
在查询数据后,我们可以更新数据。以下是一个更新数据的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 更新数据
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn.commit()
print("Total number of rows updated :", conn.total_changes)
# 关闭数据库连接
conn.close()
删除数据
在更新数据后,我们可以删除数据。以下是一个删除数据的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 删除数据
conn.execute("DELETE from COMPANY where ID = 1;")
conn.commit()
print("Total number of rows deleted :", conn.total_changes)
# 关闭数据库连接
conn.close()
以上就是Python3对数据库的基本操作的完整攻略,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据。