欢迎访问宙启技术站
智能推送

Python中的数据库操作函数,让你更轻松地管理数据

发布时间:2023-05-22 03:53:06

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中的这些操作函数都可以轻松解决你的需求。