目录
前述
由于最近要重新学习下数据库相关知识,参考廖雪峰老师的教程,找了两个数据库来练练,一个是写在本文的嵌入式数据库-SQLite,一个是应用广泛的MySQL
SQLite
- 嵌入式数据库
- 一个文件
- 体积小
- 经常被集成到各种应用程序中
- Python 内置
Python连接SQLite
# 导入SQLite
import sqlite3
# (Python DB-api)
# 连接到SQLite数据库
# 这里的数据库文件是test.db
# 如果文件不存在,会自动在当前的目录创建
conn = sqlite3.connect('test.db')
# 创建一个cursor 游标(用于执行SQL语句)
cursor = conn.cursor()
# 执行SQL语句
# 创建user表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 向表中插入数据
cursor.execute('insert into user (id, name) values (\'1\', \'seven bai\')')
# 执行查询语句
cursor.execute('select * from user where id=?', ('1',))
# rowcount返回影响的行数(可以在执行update,delete,inset后执行查看)
cursor.rowcount
# 查询结果
values = cursor.fetchall()
print(values)
# 关闭cursor
cursor.close()
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
注意
在使用Python DB-api时
- 搞清楚Connection和Cursor对象
- 打开连接connection和游标cursor后记得关闭