sqlite3使用总结
发布时间:2020-12-12 19:18:51 所属栏目:百科 来源:网络整理
导读:参考文档 官方文档 操作总结 准备工作,引用包,并建立连接 import sqlite3db_conn = sqlite3.connect('example.db') 建表 db_conn.execute(r'''CREATE TABLE stocks ( uuid text,date text,trans text,symbol text,qty real,pricereal )''') 也可以判断表是
参考文档官方文档 操作总结准备工作,引用包,并建立连接 import sqlite3 db_conn = sqlite3.connect('example.db') 建表db_conn.execute(r''' CREATE TABLE stocks ( uuid text,date text,trans text,symbol text,qty real,pricereal ) ''') 也可以判断表是否存在,如果不存在就新建 db_conn.execute(r''' CREATE TABLE IF NOT EXISTS stocks ( uuid text,pricereal ) ''') 插入数据普通方式组装原始sql语句进行插入,这种使用字符串拼接的方法不安全,可能会被sql注入 db_conn.execute(r''' INSERT INTO stocks VALUES ('2001-01-11','BUY','RHAT',100,35.14) ''') db_conn.commit() 参数绑定方式数字方式,第二个参数必须是一个tuple,冒号后面加数字作为占位符db_conn.execute(r''' INSERT INTO stocks VALUES (:1,:2,:3,:4,:5) ''',('2001-01-11',35.14) ) db_conn.commit() 问号方式,第二个参数必须是一个tupledb_conn.execute(r''' INSERT INTO stocks VALUES (:1,35.14) ) db_conn.commit() 命名方式, 第二个参数可以是一个tuple或者是dictdb_conn.execute(r''' INSERT INTO stocks VALUES (:aa,:bb,:cc,:dd,:ee) ''',35.14) ) db_conn.execute(r'''INSERT INTO stocks VALUES (:aa,{'aa': '2001-01-11','bb': 'BUY','cc': 'RHAT','dd':100,'ee': 35.14} ) db_conn.execute(r'''INSERT INTO stocks (date,trans,symbol,qty,price) VALUES (:aa,'ee': 35.14} ) db_conn.commit() 这三种方式就和字符串的format的用法差不多
|