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

Python中的数据库操作技术简介

发布时间:2023-12-27 08:48:08

在Python中,有很多常用的数据库操作技术,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等。以下是这些技术的简介和使用例子。

1. 连接数据库

Python中最常用的数据库操作模块是sqlite3模块,它可以用于连接和操作SQLite数据库。连接数据库的步骤如下:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

2. 创建表

创建表是数据库操作中的一项重要任务。通过执行SQL语句,可以在数据库中创建表。以下是一个使用sqlite3模块创建表的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建游标
cursor = conn.cursor()

# 创建表
cursor.execute('''
    CREATE TABLE IF NOT EXISTS students (
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER
    )
''')

# 提交并关闭连接
conn.commit()
conn.close()

3. 插入数据

插入数据是将数据存储到数据库表中的任务。通过执行SQL语句,可以在表中插入数据。以下是一个使用sqlite3模块插入数据的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建游标
cursor = conn.cursor()

# 插入数据
cursor.execute('INSERT INTO students (name, age) VALUES (?, ?)', ('John', 20))

# 提交并关闭连接
conn.commit()
conn.close()

4. 查询数据

查询数据是根据特定的条件从数据库表中检索所需数据的任务。通过执行SQL语句,可以在表中查询数据。以下是一个使用sqlite3模块查询数据的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建游标
cursor = conn.cursor()

# 查询数据
cursor.execute('SELECT * FROM students')
result = cursor.fetchall()

# 打印查询结果
for row in result:
    print(row)

# 关闭连接
conn.close()

5. 更新数据

更新数据是修改数据库表中的数据的任务。通过执行SQL语句,可以在表中更新数据。以下是一个使用sqlite3模块更新数据的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建游标
cursor = conn.cursor()

# 更新数据
cursor.execute('UPDATE students SET age = ? WHERE name = ?', (22, 'John'))

# 提交并关闭连接
conn.commit()
conn.close()

6. 删除数据

删除数据是将表中的数据从数据库中删除的任务。通过执行SQL语句,可以在表中删除数据。以下是一个使用sqlite3模块删除数据的例子:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('test.db')

# 创建游标
cursor = conn.cursor()

# 删除数据
cursor.execute('DELETE FROM students WHERE name = ?', ('John',))

# 提交并关闭连接
conn.commit()
conn.close()

以上是Python中常用的数据库操作技术的简介和使用例子。通过这些技术,我们可以方便地连接数据库、创建表、插入数据、查询数据、更新数据和删除数据,从而实现对数据库的灵活操作。