python自带sqlite库么

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/

点赞(21) 打赏

评论列表 共有 1 条评论

夏树繁花 2年前 回复TA

新的一年到来,没有什么赠送公司,只把真挚的祝福送上,愿公司的业绩蒸蒸日上,更上一层楼,规模越来越大,财源滚滚而来,生意兴隆每一天。

立即
投稿
发表
评论
返回
顶部