sqlite是一种轻型的关系型数据库,它被广泛应用于小型应用程序、移动应用程序和嵌入式系统中。Python语言提供了对sqlite数据库进行操作的库,使得Python程序员可以轻松地使用sqlite来存储和管理数据。在本文中,我们将从多个角度介绍Python如何对sqlite数据库进行操作。
一、安装sqlite
在使用Python对sqlite数据库进行操作之前,需要先安装sqlite。sqlite是一个独立的数据库,因此需要单独安装,而不是在Python中直接使用。在Linux系统中,可以使用以下命令安装sqlite:
$ sudo apt-get install sqlite3
在Windows系统中,可以从sqlite官网(https://www.sqlite.org/download.html)下载sqlite的预编译二进制文件,或者使用Python的第三方包管理工具pip安装sqlite:
$ pip install pysqlite3
二、创建数据库
在使用Python对sqlite数据库进行操作之前,需要先创建一个数据库。可以使用sqlite的命令行工具sqlite3来创建数据库,也可以使用Python的sqlite库来创建数据库。
可以使用以下命令在命令行中创建一个名为example.db的数据库:
$ sqlite3 example.db
可以使用以下Python代码来创建一个名为example.db的数据库:
import sqlite3
conn = sqlite3.connect('example.db')
conn.close()
三、创建表
在sqlite数据库中,数据存储在表中。因此,在使用sqlite数据库之前,需要先创建一个表。可以使用sqlite的命令行工具sqlite3来创建表,也可以使用Python的sqlite库来创建表。
1.使用sqlite3命令行工具创建表
可以使用以下命令在命令行中创建一个名为users的表:
$ sqlite3 example.db
sqlite> CREATE TABLE users (id INTEGER PRIMARY KEY,name TEXT,age INTEGER);
2.使用Python的sqlite库创建表
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY,age INTEGER)''')
conn.commit()
conn.close()
四、插入数据
在sqlite数据库中,可以使用INSERT语句向表中插入数据。可以使用sqlite的命令行工具sqlite3来插入数据,也可以使用Python的sqlite库来插入数据。
1.使用sqlite3命令行工具插入数据
可以使用以下命令在命令行中向users表中插入数据:
$ sqlite3 example.db
sqlite> INSERT INTO users (name,age) VALUES ('Tom',20);
sqlite> INSERT INTO users (name,age) VALUES ('Jerry',22);
2.使用Python的sqlite库插入数据
可以使用以下Python代码向users表中插入数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("INSERT INTO users (name,age) VALUES (?,?)",('Tom',20))
c.execute("INSERT INTO users (name,('Jerry',22))
conn.commit()
conn.close()
五、查询数据
在sqlite数据库中,可以使用SELECT语句查询数据。可以使用sqlite的命令行工具sqlite3来查询数据,也可以使用Python的sqlite库来查询数据。
可以使用以下命令在命令行中查询users表中的数据:
$ sqlite3 example.db
sqlite> SELECT * FROM users;
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()
六、更新数据
在sqlite数据库中,可以使用UPDATE语句更新数据。可以使用sqlite的命令行工具sqlite3来更新数据,也可以使用Python的sqlite库来更新数据。
1.使用sqlite3命令行工具更新数据
可以使用以下命令在命令行中更新users表中的数据:
$ sqlite3 example.db
sqlite> UPDATE users SET age = 21 WHERE name = 'Tom';
2.使用Python的sqlite库更新数据
可以使用以下Python代码更新users表中的数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("UPDATE users SET age = ? WHERE name = ?",(21,'Tom'))
conn.commit()
conn.close()
七、删除数据
在sqlite数据库中,可以使用DELETE语句删除数据。可以使用sqlite的命令行工具sqlite3来删除数据,也可以使用Python的sqlite库来删除数据。
可以使用以下命令在命令行中删除users表中的数据:
$ sqlite3 example.db
sqlite> DELETE FROM users WHERE name = 'Jerry';
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("DELETE FROM users WHERE name = ?",))
conn.commit()
conn.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。