python读数据库的通信协议是,Python操作SQLite数据库过程解析

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。

不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。

Python标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。

下面是一个操作SQLite数据库的例子:创建表、插入记录、查询记录。

import sqlite3

#创建直接到数据库文件的连接,如果文件不存在则自动创建

conn = sqlite3.connect('testdb.db')

#创建一个游标向服务器发送命令及接收结果

cursor = conn.cursor()

#创建表user

sql = '''

create table user(

id integer primary key,

name text,

sex text

)

'''

#执行

cursor.execute(sql)

#插入一条数据

sql = 'insert into user(name,sex) values("小明","男")'

cursor.execute(sql)

#插入多条数据

sql = 'insert into user(name,sex) values(?,?)'

vals = (('小李','男'),('小红','女'))

cursor.executemany(sql,vals)

#有增删改的话需要提交

conn.commit()

sql = 'select * from user'

cursor.execute(sql)

#游标有3个方法可以请求结果

#cursor.fetchone 获取一行结果

#cursor.fetmany 获取指定的任意行结果

#cursor.fetchall 获取所有结果

for row in cursor.fetchall():

print(row)

#关闭游标和连接

cursor.close()

conn.close()

运行结果:

(1, '小明', '男')

(2, '小李', '男')

(3, '小红', '女')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值