博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 学习笔记6(数据库 sqlite)
阅读量:6930 次
发布时间:2019-06-27

本文共 1136 字,大约阅读时间需要 3 分钟。

26. SQLite 轻量级的关系型数据库

SQLite是python自带的数据库,可以搭配python存储数据,开发网站等。

标准库中的 sqlite3 提供该数据库的接口。

1. 基本语法如下

conn = sqlite3.connect("test.db")c    = conn.cursor()
c.execute("SQL 语句")
conn.commit()conn.close()

1)使用connect()连接数据库;

2)定位指针 cursor() 

3) execute() 执行SQL    # 创建,插入,删除,更新和一般sql一样

4)commit() 保存changes

5)close() 关闭数据库连接

 

2.  executemany()  可以一次插入多条记录。插入对象是一个list,存储多条记录。

 

c.executemany('INSERT INTO book VALUES (?, ?, ?, ?, ?)', books)
books = [(1, 1, 'Cook Recipe', 3.12, 1),            (2, 3, 'Python Intro', 17.5, 2),            (3, 2, 'OS Intro', 13.6, 2)           ]

? 作为替代符号,并在后面的参数中给出具体值。

3. 查询结果将保存在一个循环器。包含多条记录 

1) 可以循环读取:

for row in c.execute('SELECT *from book'):    print(row)

2) 可以调用sqlite3的 fetchone()和fetchall() 方法

c.execute('SELECT *from book')print(c.fetchone())print(c.fetchone())   # fetchone() 一次返回一条记录
c.execute('SELECT *from book')print(c.fetchall())   # fetchall() 返回全部记录,存储到list里

3) 删除和更新语句直接用execute()即可

c.execute('UPDATE book SET price=? WHERE id=?',(1000, 1)) c.execute('UPDATE book SET price=1000 WHERE id=1')      # 两种写法等价

 

posted on
2016-05-04 17:09 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/skyEva/p/5459104.html

你可能感兴趣的文章
wget
查看>>
如何查看自己电脑系统的安装日期-Window上
查看>>
【Java】IO Stream详细解读
查看>>
Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
查看>>
在oracle下如何创建database link全面总结
查看>>
九度 1497:面积最大的全1子矩阵
查看>>
利用栈将中缀表达式转化成后缀表达式
查看>>
强大DevExpress,Winform LookUpEdit 实现多列查询 gridview弹出下拉选择 z
查看>>
利用WinDbg找出程序崩溃的代码行号
查看>>
[51单片机] 1602液晶显示控制代码2
查看>>
ASP.NET MVC 5 - 查询Details和Delete方法
查看>>
如何书写高质量的jQuery代码
查看>>
ORA-12516:TNS:listener could not find available handler with matching protocol stack
查看>>
js中setTimeout、setInterval、 clearInterval方法简介
查看>>
memcache 缓存失效问题(转)
查看>>
DBCP连接池配置参数说明
查看>>
Ajax核心技术代码
查看>>
[Tex学习笔记]发一篇文章的经历
查看>>
网络编程学习小结
查看>>
Aptana插件在eclipse中安装
查看>>