创建数据库
import sqlite3
import os
dbpath = 'data.sqlite'
if not os.path.exists(dbpath):
conn = sqlite3.connect(dbpath)
c = conn.cursor()
c.execute('''create table person
(id int primary key not null,
name text not null,
age int not null,
address char(100),
salary real);''')
conn.commit()
conn.close()
print('创建数据库成功')
插入数据
import sqlite3
import os
dbpath = 'data.sqlite'
conn = sqlite3.connect(dbpath)
c = conn.cursor()
c.execute('delete from person')
c.execute('''
insert into person(id,name,age,address,salary)
values(1,'Bill',32,'California',20000)
''')
c.execute('''
insert into person(id,name,age,address,salary)
values(2,'Mike',30,'California',20000)
''')
c.execute('''
insert into person(id,name,age,address,salary)
values(3,'John',45,'California',20000)
''')
conn.commit()
conn.close()
print('insert success')
查询数据
import sqlite3
import os
dbpath = 'data.sqlite'
conn = sqlite3.connect(dbpath)
c = conn.cursor()
person = c.execute('select name,age,address,salary from person order by age')
result = []
for p in person:
value = {}
value['name'] = p[0]
value['age'] = p[1]
value['address'] = p[2]
value['salary'] = p[3]
result.append(value)
conn.close()
print(result)
>>[{'name': 'Mike', 'age': 30, 'address': 'California', 'salary': 20000.0},
{'name': 'Bill', 'age': 32, 'address': 'California', 'salary': 20000.0},
{'name': 'John', 'age': 45, 'address': 'California', 'salary': 20000.0}]