python 小型数据库-python 下载库
大家好,我是悦创。
原帖:
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)
复制
最终结果图如下: