Python,数据库简介

资料库


您好,我想在这里和现在告诉您什么是数据库,为什么需要它们,等等。 与他们合作,我们将使用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上阅读有关内容,以真正了解其工作原理。 祝你好运

Source: https://habr.com/ru/post/zh-CN481084/


All Articles