Python中的数据库处理:SQLite和Redis

1. SQLite

SQLite是一种轻型的嵌入式关系数据库,它采用了自包含、无服务器的、零配置和事务性的SQL数据库引擎。SQLite是在本地文件中存储数据的,因此开销较小且易于维护。下面将介绍SQLite的基本用法。

1.1 安装SQLite

安装SQLite非常简单,只需要在终端中输入以下命令:

sudo apt-get install sqlite3

之后就可以愉快地使用SQLite了。

1.2 SQLite常用操作

Python自带了SQLite的支持,我们可以使用Python中的内置模块SQLite3来来操作SQLite。

- 连接数据库:

要使用SQLite,需要先连接到SQLite数据库,这可以通过以下代码实现:

import sqlite3

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

其中'example.db'为要连接的数据库的名称。如果该数据库不存在,则会自动创建一个。

- 创建表格:

有了连接,我们就可以开始创建表格了。以下代码会创建一个名为'users'的表格,并在其中创建三个字段:'id','name'和'age'。

import sqlite3

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

c = conn.cursor()

c.execute('''CREATE TABLE users

(id INT PRIMARY KEY NOT NULL,

name TEXT NOT NULL,

age INT NOT NULL);''')

conn.commit()

conn.close()

在执行这段代码后,我们就创建了一个名为'users'的表。

- 插入数据:

有了表格,我们就可以开始向其中插入数据了。

import sqlite3

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

c = conn.cursor()

c.execute("INSERT INTO users (id, name, age) VALUES (1, 'Alice', 18)")

conn.commit()

conn.close()

在执行这段代码后,我们就向'users'表格中插入了一个名为'Alice'、年龄为18岁的数据。

- 查询数据:

有了数据,我们当然也要查询数据啦。以下代码将查询'users'表格中的全部数据。

import sqlite3

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

c = conn.cursor()

result = c.execute("SELECT * from users")

for row in result:

print(row)

conn.close()

在执行这段代码后,我们就可以看到'users'表格中的全部数据。

2. Redis

Redis是一个高性能的键值存储系统,它支持多种数据结构,如字符串、列表、哈希、集合等。Redis也被称为数据结构服务器,因为它允许您对这些数据类型进行原子性操作。下面将介绍Redis的基本用法。

2.1 安装Redis

安装Redis也非常简单,我们可以在终端中输入以下命令:

sudo apt-get install redis-server

之后就可以愉快地使用Redis了。

2.2 Redis常用操作

Redis有多种操作命令,由于篇幅原因,这里只介绍一些常用的操作命令。

- 连接到Redis服务器:

要连接到Redis服务器,可以使用以下代码:

import redis

r = redis.Redis(host='localhost', port=6379, db=0)

其中,'localhost'表示连接到本地的Redis服务器;'6379'表示Redis服务器的默认端口;'db'表示要连接的Redis数据库编号,Redis有16个数据库,编号从0到15。

- 设置和获取字符串:

以下代码将设置一个名为'foo'的字符串,并从Redis中获取它的值。

import redis

r = redis.Redis(host='localhost', port=6379, db=0)

r.set('foo', 'bar')

value = r.get('foo')

print(value)

- 设置和获取哈希:

以下代码将设置一个名为'user'的哈希,并从Redis中获取它的值。

import redis

r = redis.Redis(host='localhost', port=6379, db=0)

r.hset('user', 'name', 'Alice')

r.hset('user', 'age', 18)

name = r.hget('user', 'name')

age = r.hget('user', 'age')

print(name, age)

- 设置和获取列表:

以下代码将设置一个名为'list'的列表,并从Redis中获取它的值。

import redis

r = redis.Redis(host='localhost', port=6379, db=0)

r.lpush('list', 'Alice')

r.lpush('list', 'Bob')

values = r.lrange('list', 0, -1)

for value in values:

print(value)

在执行以上代码后,我们将得到一个包含'Alice'和'Bob'的列表。

总结

本文介绍了Python中常用的两种数据库:SQLite和Redis。SQLite是一种轻量级的嵌入式关系数据库,适合用于本地文件存储。Redis是一种高性能的键值存储系统,支持多种数据结构。在使用这两种数据库时,需要注意数据类型和操作命令的使用。但总的来说,SQLite和Redis都是十分优秀的数据库,可以帮助我们处理海量的数据。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签