Python之SQLite数据库应用简单应用与讲解

Python之SQLite数据库应用简单应用与讲解

ID:40490367

大小:654.85 KB

页数:15页

时间:2019-08-03

Python之SQLite数据库应用简单应用与讲解_第1页
Python之SQLite数据库应用简单应用与讲解_第2页
Python之SQLite数据库应用简单应用与讲解_第3页
Python之SQLite数据库应用简单应用与讲解_第4页
Python之SQLite数据库应用简单应用与讲解_第5页
资源描述:

《Python之SQLite数据库应用简单应用与讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Python与SQLite数据库应用系统--Python之SQLite数据库应用作者:XX(XXXX学院,班级:XX班)摘要:Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以制作有数据存储需求的工具。Python标准库中的sqlite3提供该数据库的接口。现在作为初学者,我将进行初步的尝试与应用。关键字:Python;SQLite;应用;数据库;编程一·Python与SQLite数据库关系学习初步作为新时代的大学生学会使用网络查询相关信息非常重要,现在经过初步的网络学习以及书籍查询,现在整理如下:(一)创建

2、数据库注:全文学习范例将以一个简单的关系型数据库为实例,为一个书店存储书的分类和价格。数据库中包含两个表:category用于记录分类,book用于记录某个书的信息。一本书归属于某一个分类,因此book有一个外键(foreignkey),指向catogory表的主键id。(一)导入PythonSQLITE数据库模块Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。也可以创建数据库在内存中。在使用connec

3、t()连接数据库后,我就可以通过定位指针cursor,来执行SQL命令:importsqlite3#test.dbisafileintheworkingdirectory.conn=sqlite3.connect("test.db")c=conn.cursor()#createtablesc.execute('''CREATETABLEcategory(idintprimarykey,sortint,nametext)''')c.execute('''CREATETABLEbook(idintprimarykey,sortint,nametext,pricereal,c

4、ategoryint,FOREIGNKEY(category)REFERENCEScategory(id))''')#savethechangesconn.commit()#closetheconnectionwiththedatabaseconn.close()SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。test.db一开始不存在,所以SQLite将自动创建一个新文件。利用execute()命令,我们执行了两个SQL命令,创建数据库中的两个表。创建完成后,保存并断开数据库连接。(二)插入数据上面创建了数据库和表,

5、确立了数据库的抽象结构。下面将在同一数据库中插入数据:importsqlite3conn=sqlite3.connect("test.db")c=conn.cursor()books=[(1,1,'CookRecipe',3.12,1),(2,3,'PythonIntro',17.5,2),(3,2,'OSIntro',13.6,2),]#execute"INSERT"c.execute("INSERTINTOcategoryVALUES(1,1,'kitchen')")#usingtheplaceholderc.execute("INSERTINTOcategoryV

6、ALUES(?,?,?)",[(2,2,'computer')])#executemultiplecommandsc.executemany('INSERTINTObookVALUES(?,?,?,?,?)',books)conn.commit()conn.close()插入数据同样可以使用execute()来执行完整的SQL语句。SQL语句中的参数,使用"?"作为替代符号,并在后面的参数中给出具体值。这里不能用Python的格式化字符串,如"%s",因为这一用法容易受到SQL注入攻击。我也可以用executemany()的方法来执行多次插入,增加多个记录。每个记录是表

7、中的一个元素,如上面的books表中的元素。(三)查询在执行查询语句后,Python将返回一个循环器,包含有查询获得的多个记录。你循环读取,也可以使用sqlite3提供的fetchone()和fetchall()方法读取记录:importsqlite3conn=sqlite3.connect('test.db')c=conn.cursor()#retrieveonerecordc.execute('SELECTnameFROMcategoryORDERBYsort')print(c.fetchone())print(c.fetchone(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。