python进阶学习笔记(三)
使用简单的纯文本只能实现有退限的功能,所需要引入数据库,完成更强大的功能,本节使用的简单数据库SQLite 。
SQLite 和PySQLite
sqlite是非常著名的开源嵌入式数据库软件,它可以嵌入到其他程序中使用,并且提供SQL接口用来查询,非常方便。它的官方站点为http://www.sqlite.org。
而pysqlite 则是一个 sqlite 为 python 提供的 api 接口,它让一切对于 sqlite 的操作都变得异常简单
在python2.5版本这后,SQLite的优势在于它的一个包装(PySQLite)已经被包括在标准库内,所以我们可以直接使用。
入门操作
可以将SQLite作为名为sqlite3的模块导入。之后就可以创建一个到数据库文件的连接----如果文件不存在就会被创建----通过提供一个文件名:
import sqlite3 conn = sqlite3.connect(somedatabase.db) # 创建数据库 cu = conn.cursor() #能获得连接的游标 #创建数据表 cu.execute("""create table catalog ( id integer primary key, pid integer, name varchar(10) UNIQUE )""")
cu.execute("insert into catalog values(0,0,name1)") cu.execute("insert into catalog values(1,0,name2)") conn.commit()连接
为了使用基础数据库系统,首先必须连接到它,这个时候需要使用具有名称的connect函数,该函数有多个参数,而具体用哪个参数取决于数据库。
connect函数的常用参数:
connect函数返回连接对象。这个对象表示目前和数据库的会话。连接对象支持的方法如下;
连接对象方法:
commit 方法总是可用的,但如果数据库不支持事务,它就没有任何作用。如果关闭了连接但还有未提交的事务,它们会隐式地回滚---但是只有在数据库支持持回滚的时候才可以。
rollback 方法可能不可用,因为不是所有的数据库都支持事务(事务是一系列动作)。如果可用,那么就可以“撤销”所有未提交的事务。
cursor 方法将我们引入另外一个主题:游标对象。通过游标扫行SQL 查询并检查结果。游标连接支持更多的方法,而且可能在程序中更好用。
游标:
cu = conn.cursor()
能获得连接的游标,这个游标可以用来执行SQL查询。
conn.commit()
完成插入并且做出某些更改后确保已经进行了提交,这样才可以将这些修改真正地保存到文件中。
游标对象方法:
游标对象特性:
cu.fetchone()
fetchall() 返回结果集中的全部数据,结果为一个tuple的列表。每个tuple元素是按建表的字段顺序排列。注意,游标是有状态的,它可以记录当前已经取到结果的 第几个记录了,因此,一般你只可以遍历结果集一次。在上面的情况下,如果执行fetchone()会返回为空。这一点在测试时需要注意。
conn.close()
可以在每次修改数据库后都进行提交,而不是仅仅在准备关闭才提交,准备关闭数据时,使用close 方法。
Python学习笔记之环境搭建 Python**是一种编程语言,可以让您更快地工作并更有效地集成系统。 您可以学习使用Python,并立即看到生产力的提高和维护成本的降低。 Python是荷兰程序员**吉多·范罗苏姆**(Guido van Rossum)参照**ABC语言**来写成的, 而且还是在1989年圣诞节为了打发时间写成的。 1991年公开了第一个发行版。 2000年10月16日发布了Python2.0,一直到2020年1月1日,停止了Python 2的更新,并永远停止在了Python 2.7。 2008年12月3日Python3.0终于面世了,为了舍弃老旧、臃肿的代码,新版本不兼容2.x,所以还没上车的人建议直
相关文章
- Python 学习笔记 列表 xxx XXX
- Python 学习笔记 列表 range() xxx XXX
- Python学习笔记(一)PyCharm社区版安装教程
- python qt是什么_初识Python与Qt「建议收藏」
- python编程是什么-Python编程
- python数据分析入门笔记[1]
- python 爬虫学习笔记
- Python保存json_python保存json文件
- python编程从入门到实践 学习笔记
- 下列python语句的输出结果是print_下列 Python语句的输出结果是「建议收藏」
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- Python电子邮件——学习笔记详解编程语言
- Python网络编程——学习笔记详解编程语言
- python学习笔记之运算符详解编程语言
- 一步一步学会在Linux上运行Python程序(linux运行python程序)
- Linux系统快速运行Python脚本(linux运行python脚本)
- Python连接MySQL数据库:初学者指南(python入mysql)
- python笔记(1)关于我们应不应该继续学习python
- Python学习笔记_数据排序方法
- Python学习笔记(二)基础语法
- python学习笔记:字典的使用示例详解