# SQLite是一种嵌入式数据库.它的数据库就是一个文件.由于SQLite是C写的, 而且体积很小.
# 所以, 经常被继承到各种应用中.甚至移动开发中的App都可以集成.
# 数据库基本概念
# 1.一个数据库里面通常有多个表.
# 2.表和表之间通过外键进行关联
# 3.操作关系数据库, 首先要连接到数据库, 一个数据库的连接称为connection
# 4.连接到数据库后, 要打开游标(Cursor), 通过Cursor执行SQL, 然后获得结果.
# 注意: 使用Python的DB-API时候, 要搞清楚Connection和Cursor对象, 打开
# 后一定要记得关闭.就可以放心的使用.
# 使用Cursor对象只i幸亏insert, update, delete语句.执行结果rowcount返回影响的行数, 就可以拿到结果.
# 使用Cursor执行select语句时, 通过featchall()可以哪都结果集.
# 结果集是一个list, 每个元素都是一个tuple.对应一行记录
# SQL语句带有参数, 那么需要把参数按照位置传递给execute方法, 有几个?占位符就必须对应几个参数.
import sqlite3
# 如果不存在, 会自动创建
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute('create table user (id varchar(20) primary key, name varchar(29))')
cursor.execute('insert into user(id, name) values (\'1\', \'Micgael\')')
print(cursor.rowcount)
cursor.close()
# 提交事务
conn.commit()
# 关闭connection
conn.close()