Python操作SQLite简明教程


当前第2页 返回上一页

2.删除表(DROP),清空表(TRUNCATE)

代码如下:
c.execute("drop table catalog")

上面语句将catalog表删除。

另外SQLite中没有清空表的操作,使用如下方式替代:

代码如下:
c.execute("delete from catalog")

3.插入(insert)数据,更改(uptate)数据

通常SQL语句中会用到python变量作为值(value)。不建议直接使用python的字符串运算来构造查询语句,因为这样是不安全的,会使你的程序容易受到SQL注入攻击。

可以使用DB-API提供的参数代换。在想使用值(value)的地方放置一个'?'作为占位符,然后提供一个由值(value)组成的元组作为游标(cursor)中execute()方法的第二个参数。(其他的数据库模块可能使用别的占位符,比如 '%s' 或者 ':1')

代码如下:

# Larger example that inserts many records at a time
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
('2006-04-06', 'SELL', 'IBM', 500, 53.00),
]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)

c.execute("UPDATE catalog SET trans='SELL' WHERE symbol = 'IBM'")

4.查询(select)数据

正如前面所说,提倡使用元组进行操作。

代码如下:
# Never do this -- insecure!
symbol = 'RHAT'
c.execute("SELECT * FROM stocks WHERE symbol = '%s'" % symbol)

# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()

5.删除(delete)数据

代码如下:

t=('RHAT')
c.execute("DELETE * FROM stocks WHERE symbol=?", t)


标签:SQLite

返回前面的内容

相关阅读 >>

ubuntu 解决libSqlite3-0依赖的问题(推荐)

python sqlalchemy库的使用方法

Sqlite教程(八):命令行工具介绍

python中安装scrapy模块依赖包汇总

python的orm框架sqlalchemy入门教程

Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍

python数据库Sqlite3图文实例详解

python3+sqlalchemy+Sqlite3实现orm教程

Sqlite5-使用python来读写数据库

mssql和Sqlite中关于if not exists 的写法

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...