python怎么读数据库_Python如何读写SQLite数据库

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import sqlite3# 内置sqlite3,不需要额外安装

#连接数据库

def connectUserDb():

con = sqlite3.connect('user.db')

return con;

#创建User表

def createUserTable(con):

cursor = con.cursor()

cursor.execute('''CREATE TABLE USER

(ID INT PRIMARY KEY NOT NULL,

NAME          TEXT NOT NULL,

SEX          TEXT NOT NULL,

AGE          INT  NOT NULL,

ADDRESS      CHAR(50));''')

con.commit()

#插入用户记录

def insertUserRecords(con):

cursor = con.cursor()

cursor.execute("INSERT INTO USER(ID, NAME, SEX, AGE, ADDRESS) \

VALUES(1, '张三', '男', 25, '福州市')")

cursor.execute("INSERT INTO USER(ID, NAME, SEX, AGE, ADDRESS) \

VALUES(2, '李四', '男', 30, '广州市')")

cursor.execute("INSERT INTO USER VALUES(3, '王五', '女', 20, '成都市')")

cursor.execute("INSERT INTO USER VALUES(4, '赵六', '保密', 40, '杭州市')")

con.commit()

#查询所有用户记录

def queryUserRecords(con):

cursor = con.execute("SELECT ID, NAME, SEX, AGE, ADDRESS FROM USER")

for rowin cursor:

print("%d %s %s %d %s" % (row[0], row[1], row[2], row[3], row[4]))

#更新用户记录

def updateUserRecords(con):

cursor = con.execute("UPDATE USER set address='上海市' where id=4")

con.commit()

#删除用户记录

def delUserRecords(con):

cursor = con.execute("DELETE FROM USER where ID=3")

con.commit()

#主函数

if __name__ =="__main__":

con = connectUserDb()# 连接数据库

createUserTable(con)# 创建表

insertUserRecords(con)# 插入表数据

queryUserRecords(con)# 查询用户记录

updateUserRecords(con)# 更新用户表记录

delUserRecords(con)# 删除用户表记录

con.close();# 关闭数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值