python3对数据库的基本操作

  • Post category:other

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对数据库的基本操作的完整攻略,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据。