数据库连接
connection对象支持的方法:
方法 | 说明 |
---|---|
cursor() | 使用该连接创建并返回游标 |
commit() | 提交当前事务 |
rollback() | 回滚当前事务 |
close() | 关闭连接 |
游标对象
cursor对象支持的方法:
方法 | 说明 |
---|---|
execute(op[,args]) | 执行一个数据库查询和命令 |
fetchone() | 取的结果集的下一行 |
fetchmany(size) | 获取结果集的下几行 |
fetchall() | 获得结果集中剩下的所有行 |
rowcount | 最近一次execute返回数据的行数或影响行数 |
close() | 关闭游标对象 |
import sqlite3
#连接数据库(如果不存在则创建)
conn = sqlite3.connect('test.db')
print("Opened database successfully")
# 创建游标
cursor = conn.cursor()
#删除已有的数据表
sql = 'DROP TABLE student'
cursor.execute(sql)
print("Table drop successfully")
#创建表
cursor.execute('CREATE TABLE student(id int primary key not null, name text)')
print("Table create successfully")
#添加数据
cursor.execute('insert or replace into student(id,name) values (?,?)',(student_id,student_name))
print("Add data successfully")
#查询数据
##方法一
sql = "select * from student"
values = cursor.execute(sql)
for i in values:
print(i)
##方法二
sql = "select * from student where id=?"
values = cursor.execute(sql, (1,))
for i in values:
print('id:', i[0])
print('name:', i[1])
print('age:', i[2])
# 关闭游标
cursor.close()
# 提交事物
conn.commit()
# 关闭连接
conn.close()