Python是一种功能强大的编程语言,它不仅具有广泛的应用,在数据科学领域中也是非常受欢迎的,因为它能够简化数据获取、处理、分析和可视化的流程。当然,数据处理必不可少的就是数据库。因此,Python提供了多种库和模块让我们能够轻松地连接各种类型的数据库。其中,最常用的和最基础的就是SQLite。
SQLite是一种轻量级数据库管理系统,它不像MySQL或PostgreSQL那样需要安装和配置。SQLite是基于文件的,这意味着只需将数据库文件放在您的计算机上即可开始使用,而不需要任何服务端软件或配置。Python标准库中的sqlite3模块使得在Python中使用SQLite变得非常容易。
在这篇文章里,我们将会介绍一些关于Python自带的SQLite库——sqlite3的用法。
首先,我们需要创建一个数据库。在SQLite中,一个数据库对应一个文件,我们需要使用sqlite3.connect()函数打开一个连接并创建数据库文件。
```python
import sqlite3
conn = sqlite3.connect('test.db')
```
连接对象与文件test.db建立了关联,如此便能对其进行操作。
接下来,我们需要创建表。SQLite是一种关系型数据库,因此我们将通过创建表来表示和组织数据。
```python
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(100),
SALARY REAL);''')
conn.commit()
conn.close()
```
以上代码中,我们创建了一个名为“COMPANY”的新表,并指定了其包含的字段:ID,NAME,AGE,ADDRESS和SALARY。注意,我们在表中还添加了一些限制,例如ID是主键,而NAME、AGE和SALARY字段属性为NOT NULL,这意味着这些字段不能为空。
现在,我们可以向表中添加一些数据。
```python
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)")
cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (2, 'Allen', 25, 'Texas', 15000.00)")
cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (3, 'Teddy', 23, 'Norway', 20000.00)")
cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)")
conn.commit()
conn.close()
```
在上述代码中,我们使用INSERT语句向表中添加了几个数据项。使用VALUES关键字指定要插入的值。注意,即使只有一条记录要插入,也需要在表名和字段名称之间添加括号。
如果想要查询表中的数据,我们可以使用SELECT语句。
```python
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute("SELECT id, name, address, salary FROM COMPANY")
rows = cur.fetchall()
for row in rows:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
conn.close()
```
上述代码中,我们使用SELECT语句查询了表中的所有记录,并使用fetchall()方法将所有记录作为列表返回。然后我们遍历这个列表并打印每条记录的每个字段的值。
总之,SQLite是一种轻量级的数据库管理系统,它可以通过Python自带的sqlite3模块很容易地实现。在这篇文章中,我们讨论了如何创建一个数据库,如何创建表以及如何向表中添加数据和查询数据。希望这篇文章能让你轻松入门SQLite的操作。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
新的一年到来,没有什么赠送公司,只把真挚的祝福送上,愿公司的业绩蒸蒸日上,更上一层楼,规模越来越大,财源滚滚而来,生意兴隆每一天。