创建数据库
import sqlite3import osdbpath = '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 sqlite3import osdbpath = '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 sqlite3import osdbpath = '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}]