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都是十分优秀的数据库,可以帮助我们处理海量的数据。