Python中的数据库操作函数,让你更轻松地管理数据
Python是一种非常方便的编程语言,它可以与许多不同类型的数据库进行交互。Python中的数据库操作函数可以让你更轻松地管理数据。在本文中,我们将介绍Python中一些常见的数据库操作函数。
1. 连接数据库
首先,我们需要连接到数据库。Python提供了不同的包来处理不同类型的数据库。例如,对于SQLite数据库,我们可以使用sqlite3包。对于MySQL数据库,我们可以使用MySQLdb或pymysql包。对于PostgreSQL数据库,我们可以使用psycopg2包。无论使用哪个包,连接数据库所需的代码大致相同。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
2. 创建表格
一旦你成功连接到数据库,你可以开始创建表格。你可以在Python中使用CREATE TABLE语句来创建表格。下面是一个使用sqlite3包的例子。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
conn.execute('''CREATE TABLE PERSON
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
conn.close()
3. 插入数据
一旦你创建了一个表格,你可以使用INSERT INTO语句将数据插入到表格中。下面是一个使用sqlite3包的例子。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
conn.execute("INSERT INTO PERSON (ID,NAME,AGE) \
VALUES (1, 'John Doe', 20)")
conn.execute("INSERT INTO PERSON (ID,NAME,AGE) \
VALUES (2, 'Jane Doe', 25)")
conn.execute("INSERT INTO PERSON (ID,NAME,AGE) \
VALUES (3, 'Bob Smith', 30)")
conn.commit()
conn.close()
4. 查询数据
一旦你插入了数据,你可以使用SELECT语句从表格中检索数据。下面是一个使用sqlite3包的例子。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.execute("SELECT id, name, age from PERSON")
for row in cursor:
print ("ID = ", row[0])
print ("NAME = ", row[1])
print ("AGE = ", row[2]), "
"
conn.close()
5. 更新数据
你可以使用UPDATE语句来更新表格中的数据。下面是一个使用sqlite3包的例子。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
conn.execute("UPDATE PERSON set AGE = 22 where ID = 1")
conn.commit()
print ("Total number of rows updated :", conn.total_changes)
cursor = conn.execute("SELECT id, name, age from PERSON")
for row in cursor:
print ("ID = ", row[0])
print ("NAME = ", row[1])
print ("AGE = ", row[2]), "
"
conn.close()
6. 删除数据
你可以使用DELETE语句来删除表格中的数据。下面是一个使用sqlite3包的例子。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
conn.execute("DELETE from PERSON where ID = 2;")
conn.commit()
print ("Total number of rows deleted :", conn.total_changes)
cursor = conn.execute("SELECT id, name, age from PERSON")
for row in cursor:
print ("ID = ", row[0])
print ("NAME = ", row[1])
print ("AGE = ", row[2]), "
"
conn.close()
总结:
Python中的数据库操作函数可以让你更轻松地管理数据。你可以使用Python与许多不同类型的数据库进行交互,并使用各种功能来查询、更新和删除数据。无论你是在使用SQLite、MySQL还是PostgreSQL等数据库,Python中的这些操作函数都可以轻松解决你的需求。
