Python中的数据库(Database)函数及其操作方法
在Python中,可以使用多种数据库管理系统(DBMS)来存储和管理数据。以下是一些常见的数据库函数及其操作方法:
1. 连接数据库:
- 使用connect()函数连接数据库,例如:conn = sqlite3.connect('example.db'),其中example.db是要连接的数据库文件。
2. 创建表:
- 使用execute()函数执行SQL语句创建表,例如:conn.execute("CREATE TABLE IF NOT EXISTS employees (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")。
3. 插入数据:
- 使用execute()函数执行SQL语句插入数据,例如:conn.execute("INSERT INTO employees (name, age) VALUES (?, ?)", ('John Doe', 30)),其中?是占位符,后面的元组是要插入的数据。
4. 查询数据:
- 使用execute()函数执行SQL语句查询数据,例如:results = conn.execute("SELECT * FROM employees")。
- 使用游标(cursor)遍历查询结果,例如:for row in results: print(row)。
5. 更新数据:
- 使用execute()函数执行SQL语句更新数据,例如:conn.execute("UPDATE employees SET age = 35 WHERE name = 'John Doe'")。
6. 删除数据:
- 使用execute()函数执行SQL语句删除数据,例如:conn.execute("DELETE FROM employees WHERE age < 25")。
7. 提交变更:
- 使用commit()函数提交对数据库的变更,例如:conn.commit()。
8. 关闭连接:
- 使用close()函数关闭数据库连接,例如:conn.close()。
以上是使用Python和SQLite数据库的示例操作方法。对于其他类型的数据库,例如MySQL、PostgreSQL和Oracle等,可以使用相应的库来连接和操作。
需要注意的是,在实际开发中,为了安全性和性能考虑,可能需要使用参数化查询(prepared statements)来防止SQL注入攻击,并且需要合理利用索引等数据库优化技术来提高查询性能。
