当前位置: 主页 > Python语言

python 小型数据库-python 下载库

发布时间:2023-02-08 14:13   浏览次数:次   作者:佚名

大家好,我是悦创。

原帖:

1.什么是数据库

数据库是“按数据结构组织、存储和管理数据的仓库”,是长期存储在计算机中的有组织的、共享的、统一管理的数据集合。

数据库是以一定方式存储在一起的数据集合,可以与多个用户共享,尽可能少的冗余,并且独立于应用程序。 它可以看作是一个电子文件柜。

2. 有哪些数据库? 2.1 数据库类型

大型数据库:Oracle 甲骨文。

分布式数据库:HBase。

中型数据库:SqlServer、Mysql、MariaDB、PostgreSQL、Redis等。

小型数据库:Sqlite、Access。

2.2 如何选择

大集团:甲骨文、HBase。

开发公司:PostgreSQL、Mysql。

App的临时数据库:Sqlite。

2.3 sqlite3。 sqlite创建表 3.1 sqlitestudio介绍

本节的目的是教你如何在没有代码的情况下创建sqlite3数据库文件和表编辑操作。

既然不写代码,肯定要用软件来操作。 在本课对应的源码中,准备了windows、macos、linux三个系统的sqlitestudio软件,如下图:

Windows 使用 zip; macos 使用 dmg; linux 使用 tar.xz;

sqlitestudio是一个绿色软件,安装对应你操作系统的sqlitestudio软件,然后执行,就可以得到启动界面。

3.2 新建sqlite数据库文件

点击左上角的数据库,选择添加数据库,会弹出一个框,让你选择一个数据库文件,或者新建一个sqlite文件

单击黄色文件夹意味着打开一个现有的 sqlite 文件。

点击绿色+新建一个sqlite文件,还需要指定存放的具体位置。

在三个sqlitestudio安装包旁边,新建文件first.db,如下截图所示:

此外,文件也相应地生成。

3.3 新数据

回到sqlitestudio软件界面,打开刚刚新建的first.dbpython 小型数据库,里面什么都没有,表格是空的python 小型数据库,现在新建一个表格。

右键单击表,然后选择新建表。 在新界面中,填写表名、字段名和字段类型,如下图:

方法一:

方法二:

Table Name 表名,输入具体名称。 上方框中的按钮是添加字段的按钮,点击按钮在中间弹出字段信息,输入字段名称、类型、大小等。

在这里填写id title content author 四个字段信息,然后点击绿色勾号保存表单。

保存文件刷新页面后,可以看到数据栏,如下:

点击绿色的+号,然后添加几条数据,方便我们下一节课的代码练习。 图中是三个。

SQLitestudio也要保留,方便我们下节课查看代码练习的数据变化结果。

:::
::: info AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:[QQ](http://wpa.qq.com/msgrd?v=3&uin=1432803776&site=qq&menu=yes)
方法二:微信:Jiabcdefh
:::

复制

4.Python链接及运行sqlite4.1链接及查询代码

Python本身自带sqlite库,无需额外安装,直接使用即可。 导入代码:

import sqlite3

复制

导入代码后,将first.db文件放在代码文件旁边。 这里用的是py,所以py和first.db文件放在一起,不放在一起只能用绝对路径。 如下所示:

然后使用sqlite3库链接first.db文件,代码firstdb = sqlite3.connect('first.db')

正常运行后,写一条查询语句从数据库中读取所有数据,代码如下:

# 查询语句
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
    print(result)

复制

完整代码:

# -*- coding: utf-8 -*-
# @Time    : 2022/7/17 14:36
# @Author  : AI悦创
# @FileName: main.py
# @Software: PyCharm
# @Blog    :http://www.aiyc.top
# @公众号   :AI悦创
import sqlite3
firstdb = sqlite3.connect("first.db")
# 查询语句
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
    print(result)
# firstdb.execute(): Executes an SQL statement./执行 SQL 语句。
print(list(firstdb.execute(query_sql)))

复制

输出结构效果图:

这是最简单的查询语句。 所有数据库都支持查询、删除、添加和更新操作。

4.2 删除数据操作

删除操作,从数据库中删除数据,关键字delete,先删除一条数据,代码如下:

# 删除特定数据
delete_sql = "delete from info where id = 1"
firstdb.execute(delete_sql)
firstdb.commit()
# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
    print(result)

复制

运行结果如下:

4.3 插入更多数据

添加操作,关键字add,使用for循环先批量添加一些数据:

# 插入数据
insert_sql = "insert into info(title, content, author) values ('第{}个标题', '随机的第{}个内容', '匿名')"
for i in range(10, 20):
    sql = insert_sql.format(i, i * 2)
    firstdb.execute(sql)
    firstdb.commit()
# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
    print(result)

复制

for循环从10开始循环到20,不包括20,然后执行所有的sql语句,提交到数据库。 最后查询所有数据,看是否有增加,如下结果图所示:

4.4 更新数据操作

数据增加了,数据终于更新了。 关键字更新是条件更新。 对于id大于等于4的数据,将author设置为“not anonymous”,如下代码所示:

# 更新数据
update_sql = "update info set author = '不匿名' where id >= 4"
firstdb.execute(update_sql)
# 查询并输出
query_sql = "select * from info"
for result in firstdb.execute(query_sql):
    print(result)

复制

最终结果图如下: