Python中内置数据库!SQLite使用指南!-icode9专业技术文章分享
2023/1/1 2:23:56
本文主要是介绍Python中内置数据库!SQLite使用指南!-icode9专业技术文章分享,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
编程语言速查表 | SQL 速查表
连接数据库
要使用数据库,我们需要先连接数据库。在 Python 中很简单,我们只需导入sqlite3
工具库并使用.connect
函数,函数的参数是数据库名称,在本例中为students.db
。
# 导入工具库 |
|
import sqlite3 |
|
# 建立连接 |
|
conn = sqlite3.connect('students.db') |
我们第1次运行上面代码的话,会在工作目录中创建一个名为“students.db”的新文件。
创建表
接下来我们可以在连接的数据库中创建一个表,并将数据插入其中。
在创建表之前,我们需要创建一个游标 cursor(用于建立连接以执行 SQL 查询的对象),我们将使用它来创建表、插入数据等。具体的操作如下代码:
c = conn.cursor() |
完成游标创建后,我们可以使用 .execute
方法执行SQL语句,在我们的数据库中创建一个新表。在引号内,我们编写了建表 SQL 语句,使用CREATE TABLE
语句:
c.execute("""CREATE TABLE students ( |
|
name TEXT, |
|
age INTEGER, |
|
height REAL |
|
)""") |
我们在创建表的字段时,需要定义数据类型。SQLite 只有 5 种数据类型:
Null
:缺失值INTEGER
:没有小数点的数字(例如,1、2、3、4)REAL
:带小数点的数字(例如,6.2、7.6、11.2)TEXT
:任何字符数据Blob
:二进制数据的集合,作为值存储在数据库中。它允许我们在数据库中存储文档、图像和其他多媒体文件。
我们要提交上述语句,并关闭连接。截止目前的完整代码如下:
# 导入工具库 |
|
import sqlite3 |
|
# 创建连接 |
|
conn = sqlite3.connect('students.db') |
|
# 游标 |
|
c = conn.cursor() |
|
# 建表语句 |
|
c.execute("""CREATE TABLE students ( |
|
name TEXT, |
|
age INTEGER, |
|
height REAL |
|
)""") |
|
# 执行 |
|
conn.commit() |
|
# 关闭连接 |
|
conn.close() |
插入数据
我们可以使用.execute
执行INSERT INTO
语句在“students”表中插入一行数据。下面是添加一个20 岁,身高 1.9 米的学生mark
的代码:
c.execute("INSERT INTO students VALUES ('mark', 20, 1.9)") |
我们也可以一次插入多行,换成.executemany
方法即可。不过注意一下,我们在INSERT
语句中会使用?
作为占位符。代码如下所示:
all_students = [ |
|
('john', 21, 1.8), |
|
('david', 35, 1.7), |
|
('michael', 19, 1.83), |
|
] |
|
c.executemany("INSERT INTO students VALUES (?, ?, ?)", all_students) |
查询数据
我们可以使用SELECT
语句查看我们的数据,注意一下如果要获取数据并输出,需要执行.fetchall
方法:
c.execute("SELECT * FROM students") |
|
print(c.fetchall()) |
打印的输出如下:
[(‘mark’, 20, 1.9), (‘john’, 21, 1.8), (‘david’, 35, 1.7), (‘michael’, 19, 1.83)] |
当然,大家其实可以配合一些在线工具来完成数据的直观查询,例如 SQLiteViewer。我们只需拖动前面 Python 代码生成的 .db
数据库文件进去,即可查看其内容。
标签:Python,php,MySQL,数据,系统,连接器,筛选, 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于Python中内置数据库!SQLite使用指南!-icode9专业技术文章分享的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享