资料库
您好,我想在这里和现在告诉您什么是数据库,为什么需要它们,等等。 与他们合作,我们将使用python及其sqlite3库。
数据库-根据数据方案存储的一组数据,根据数据建模工具的规则进行操作
这就是Yandex告诉我们的,但简单地说,无需深入研究所有这些概念,然后:
数据库(DB)-一种以一种或另一种形式存储数据的库。
也就是说,我们将如何进入图书馆并拿起《战争与和平》这本书,知道它会出现在小说部分,并带有字母“ B”,并且可以从数据库中记录某个论点的记录,在这种情况下为类型。
问题就出现了。
怎么做?
为了回答这个问题,我们需要了解一些事情。
数据如何存储在数据库中
首先,您需要了解数据库分为:
网络和分层数据库:
这样的数据库是图形,并在其中存储信息。
我们将不在这里考虑数据库数据。 因此,让我们继续进行关系数据库。
关系数据库
关系数据库-以表的形式存储数据的数据库,例如Exel。
SQL是一个关系数据库,其中的所有数据都存储在一个表中。 例如,这:

我认为我们已经回答了这个问题,我们可以走得更远。
我们为什么需要数据库?
在整个生命中,人类积累了数量惊人的信息,众所周知,数据库将这些信息收集并整理到表格中(在我们的案例中) 。 数据库有助于从容地浏览所有这些信息,在其中添加,更改等等。
从理论到实践
现在我们将开始实践,但是在此之前,我想澄清一下。 上面,我写了这一行:
SQL是一个关系数据库,其中的所有数据都存储在一个表中。
如您所知,这是不正确的。
SQL是一种结构化查询语言。 粗略地说,这是一种编程语言,可让您管理数据库,数据库中的表等。
我的门框更正了,让我们去练习!
安装sqlite3
是的,这很荒谬,但您永远不知道是否有人需要
我不会描述安装算法,因为它是很久以前为我完成的,如果您需要安装此模块,请转到此处。
创建第一个数据库
import sqlite3 as sql con = sql.connect('test.db') with con: cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS `test` (id INTEGER)") con.commit()
首先导入,然后“ con =“。
我将解释sql.connect(“ test.db”) -如果是首次启动,则创建一个名为“ test.db”的文件。 也就是说,它接受扩展名为.db的文件的路径。
cur = con.cursor-允许我们对数据库执行操作,其余的并不重要。
cur.execute(...)-创建一个名称为test且只有1个id列的表,其中所有数据均为数字
commit()-大致来说,保存数据库
然后创建一个要求输入姓名和姓氏的程序,并将其写入数据库,然后选择数字或通过选择数字再次将其写入。
import sqlite3 as sql print("1 - \n2 - ") choice = int(input("> ")) con = sql.connect('test.db') with con: cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS `test` (`name` STRING, `surname` STRING)") if choice == 1: name = input("Name\n> ") surname = input("Surname\n> ") cur.execute(f"INSERT INTO `test` VALUES ('{name}', '{surname}')") elif choice == 2: cur.execute("SELECT * FROM `test`") rows = cur.fetchall() for row in rows: print(row[0], row[1]) else: print(" ") con.commit() cur.close()
我们将跳过标准时刻。
cur.execute(“ INS ...”)-添加数据
cur.execute(“ SeL ...”)-接收数据。 并且由于在此处给出了数组,因此我们对其进行了迭代,然后我们还从元组中获取了数据。
SELECT,INSERT,DROP等 都是SQL。
cur.fetchall()是将来自数据库的所有内容都写入一个变量。
结论
数据库是重要且非常必要的事情。 在这里,我们只涉及了很小一部分,以至于它已经很荒谬了。 因此,由于有很多信息,因此我建议您在Internet上阅读有关内容,以真正了解其工作原理。 祝你好运