python基础: 操作SQLite

操作SQLite

SQLite简介

SQLite数据类型

  • intger: 整型
  • VARCHAR(n): 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
  • CHAR(n): 长度固定为n的字串,n不能超过 254。
  • real : 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.
  • text: 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).
  • blob: 值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改 变格式。
  • Null

建立SQLite连接

import sqlite3

# 连接对象
conn = sqlite3.connect('db\\addressbook.db')

使用游标对象

# 游标 cursor
c = conn.cursor()
#
sql = "select * from LinkMan"
# 执行
result = c.execute(sql)
for row in result:
	print(row)

使用游标后像数据库提交修改

sql = "insert into LinkMan values ('marry', '1234124', '1983-03-01', 1)"
# 增删改后提交
c.execute(sql)
conn.commit()
conn.close()

参数化查询

使用元祖
# 参数化查询 tuple
name = ("tom",)
sql = "select * from LinkMan Name= ?"
c.execute(sql, name)
conn.commit()
conn.close()
使用字典表
sql = "insert into LinkMan value (:name,:mobile,:birthday,:isvalid)"
# 这里的键名不是数据库的键名
c.execute(sql, {'name': 'john', 'mobile': '123415', 'birthday': '1999-1-1', 'isvalid': 1})
conn.commit()
conn.close()

避免使用.format() 方法参数化sql 语句,防止恶意注入。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值