2.删除表(DROP),清空表(TRUNCATE)
上面语句将catalog表删除。
另外SQLite中没有清空表的操作,使用如下方式替代:
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)数据
正如前面所说,提倡使用元组进行操作。
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
相关阅读 >>
android 使用vitamio打造自己的万能播放器(4)——本地播放(快捷搜索、数据存储)
android 中自定义contentprovider与contentobserver的使用简单实例
c#中efcore-shardingcore呈现“完美”分表
sql学习之case when then else end的用法
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。