微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python如何对SQLite数据库进行操作?

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库来创建数据库

1.使用sqlite3命令行工具创建数据库

可以使用以下命令在命令行中创建一个名为example.db的数据库

$ sqlite3 example.db

2.使用Python的sqlite库创建数据库

可以使用以下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库创建表

可以使用以下Python代码来创建一个名为users的表:

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库来查询数据。

1.使用sqlite3命令行工具查询数据

可以使用以下命令在命令行中查询users表中的数据:

$ sqlite3 example.db

sqlite> SELECT * FROM users;

2.使用Python的sqlite库查询数据

可以使用以下Python代码查询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库来删除数据。

1.使用sqlite3命令行工具删除数据

可以使用以下命令在命令行中删除users表中的数据:

$ sqlite3 example.db

sqlite> DELETE FROM users WHERE name = 'Jerry';

2.使用Python的sqlite库删除数据

可以使用以下Python代码删除users表中的数据:

import sqlite3

conn = sqlite3.connect('example.db')

c = conn.cursor()

c.execute("DELETE FROM users WHERE name = ?",))

conn.commit()

conn.close()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐