当前位置:文档之家› python 数据库操作常用函数

python 数据库操作常用函数

在Python中,我们通常使用像SQLite,MySQL,PostgreSQL,Oracle等数据库。

Python的标准库中包含了一个名为sqlite3的模块,它提供了一个API用于操作SQLite数据库。

对于其他数据库,Python 社区提供了许多第三方库,例如PyMySQL用于MySQL,Psycopg2用于PostgreSQL,cx_Oracle用于Oracle等。

下面是一些在Python中进行数据库操作时常用的函数和语句:
1. 建立连接:
```python
import sqlite3
conn = sqlite3.connect('example.db')
```
对于其他数据库,您可能需要使用以下方式:
```python
import mysql.connector
conn = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name') ```
2. 创建游标:
```python
cursor = conn.cursor()
```
3. 执行SQL语句:
```python
cursor.execute("CREATE TABLE company (id INT, name TEXT, age INT, salary REAL)")
```
4. 提交事务:
```python
mit()
```
5. 关闭连接:
```python
conn.close()
```
6. 插入数据:
```python
cursor.execute("INSERT INTO company VALUES (1, 'John Doe', 30, 50000)")
mit()
```
7. 查询数据:
```python
cursor.execute("SELECT * FROM company")
rows = cursor.fetchall() # fetchall() fetches all rows.
for row in rows:
print(row)
```
8. 更新数据:
```python
cursor.execute("UPDATE company SET age = 31 WHERE id = 1") mit()
```
9. 删除数据:
```python
cursor.execute("DELETE FROM company WHERE id = 1")
mit()
```
请注意,上述代码块中的SQL语句可能会根据使用的数据库类型稍有不同。

另外,这里展示的是非常基础的数据库操作,实际上在进行数据库操作时还需要考虑错误处理、SQL注入防护、事务管理等问题。

相关主题