(1)sqlite是嵌入式数据库。为了利用python进行开发,需要事先建好数据库以及表,这样才可以通过python来连接库中对应表,获取表数据。
(2)安装读写支持模块sqlite3模块,通过sqlite3来实现对数据库相关操作。
(3)连接数据库。
import sqlite3
#创建SQLite数据库:c:\Pythonpa\ch17\sales.dbcon = sqlite3.connect(r"sales.db")
(4)创建表删除表如下。
con.execute("drop table region")
con.execute("create table region(id primary key, name,address)")
#创建表:regions,包含2个列,id(主码)和name
(5)查询数据如下。
cur = con.execute("select id, name from region")
for row in cur: #循环输出结果
print(row)
con = sqlite3.connect(r"base.db")
#查询数据库表的记录内容
cur = con.execute("select xm, xb,chshny from BY_SHB")
for row in cur: #循环输出结果
print(row)
(6)删除数据和插入数据。
n=con.execute("delete from region ")
print('删除了', n.rowcount, '行记录')#使用不同的方法分别插入一行数据
con.execute("insert into region(id, name) values ('025', '武汉')")
con.execute("insert into region(id, name) values (?, ?)", ('001', '北京'))
#插入多行数据
con.executemany("insert into region(id, name) values (?, ?)", regions)
#修改一行数据
con.execute("update region set name=? where id=?", ('广州','020'))
#删除一行数据
n=con.execute("delete from region where id=?", ("024",))
print('删除了', n.rowcount, '行记录')
con.commit() #提交
con.close() #关闭数据库