Python中数据库编程学习心得
时间: 2023-08-27 15:07:43 浏览: 199
一份有关于数据库的学习心得
在Python中进行数据库编程,最常用的是使用Python的标准库中的sqlite3模块来进行SQLite数据库的操作。以下是我对Python中数据库编程的一些学习心得:
1. 连接数据库
使用sqlite3模块连接SQLite数据库,首先需要使用connect()方法创建一个连接对象,该方法需要传入数据库文件路径作为参数。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
```
2. 创建表
创建表需要使用execute()方法执行SQL语句。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
sql = '''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
'''
cursor.execute(sql)
conn.commit()
conn.close()
```
3. 插入数据
插入数据需要使用execute()方法执行INSERT语句。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
sql = "INSERT INTO users (name, age) VALUES (?, ?)"
cursor.execute(sql, ('Alice', 20))
conn.commit()
conn.close()
```
4. 查询数据
查询数据需要使用execute()方法执行SELECT语句,并使用fetchone()或fetchall()方法获取结果。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
sql = "SELECT * FROM users WHERE age > ?"
cursor.execute(sql, (18,))
result = cursor.fetchall()
for row in result:
print(row)
conn.close()
```
5. 更新数据
更新数据需要使用execute()方法执行UPDATE语句。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
sql = "UPDATE users SET age = ? WHERE name = ?"
cursor.execute(sql, (21, 'Alice'))
conn.commit()
conn.close()
```
6. 删除数据
删除数据需要使用execute()方法执行DELETE语句。例如:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
sql = "DELETE FROM users WHERE name = ?"
cursor.execute(sql, ('Alice',))
conn.commit()
conn.close()
```
以上是我对Python中数据库编程的一些学习心得,希望能对你有所帮助。
阅读全文