Python连接SQLite数据库

前述

由于最近要重新学习下数据库相关知识,参考廖雪峰老师的教程,找了两个数据库来练练,一个是写在本文的嵌入式数据库-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后记得关闭
posted @ 2018-11-18 18:43  白白白白白白白  阅读(1698)  评论(0编辑  收藏  举报