SQLite是一种轻量级的嵌入式数据库,常用于小型项目和移动应用程序。Python提供了内置的sqlite3模块,可以方便地连接和操作SQLite数据库。本文将介绍如何使用Python连接SQLite数据库,并进行基本的数据操作。
安装SQLite和sqlite3模块
首先,我们需要安装SQLite数据库和Python的sqlite3模块。SQLite数据库可以从官方网站(https://www.sqlite.org/)下载并安装。而sqlite3模块是Python的标准库,无需额外安装。
连接数据库
在Python中,我们可以使用sqlite3模块的connect()函数来连接SQLite数据库。这个函数接受一个参数,即数据库文件的路径。
import sqlite3``# 连接数据库``conn = sqlite3.connect('example.db')
如果指定的数据库文件不存在,connect()函数会自动创建一个新的数据库文件。
创建表
在连接数据库后,我们可以使用execute()方法执行SQL语句来创建表。
# 创建表``conn.execute('''CREATE TABLE IF NOT EXISTS students` `(id INT PRIMARY KEY NOT NULL,` `name TEXT NOT NULL,` `age INT NOT NULL);''')
插入数据
插入数据是向表中添加新记录的过程。我们可以使用execute()方法执行INSERT语句来插入数据。
# 插入数据``conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 18)")``conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Alice', 20)")
查询数据
查询数据是从表中检索记录的过程。我们可以使用execute()方法执行SELECT语句来查询数据,并使用fetchall()方法获取查询结果。
# 查询数据``cursor = conn.execute("SELECT id, name, age FROM students")``rows = cursor.fetchall()``for row in rows:` `print(row)
更新数据
更新数据是修改表中已有记录的过程。我们可以使用execute()方法执行UPDATE语句来更新数据。
# 更新数据``conn.execute("UPDATE students SET age = 21 WHERE id = 1")
删除数据
删除数据是从表中删除记录的过程。我们可以使用execute()方法执行DELETE语句来删除数据。
# 删除数据``conn.execute("DELETE FROM students WHERE id = 2")
提交和关闭连接
在对数据库进行操作后,我们需要使用commit()方法提交更改,并使用close()方法关闭连接。
# 提交更改``conn.commit()``# 关闭连接``conn.close()
总结
本文介绍了使用Python连接SQLite数据库的基础教程,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。通过学习这些基础知识,你将能够使用Python轻松地进行SQLite数据库的操作。希望本文能够帮助你入门SQLite数据库,并为你在后续的项目开发中提供指导。
题外话
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
若有侵权,请联系删除