[PYTHON] Einführung in RDB mit sqlalchemy Ⅰ

Datenbank

Was ist DB?

Vergessen Sie das Wort RDB und lernen Sie zuerst die Wortdatenbank.

DB (Database: Database) ist ** eine Sammlung vieler Daten zur späteren Verwendung **. Beispielsweise kann ein Adressbuch oder ein Telefonbuch auch als DB bezeichnet werden.

Insbesondere ist DB für Webdienste unverzichtbar. Beispielsweise benötigt eine Suchwebsite eine Datenbank, in der Websites erfasst werden, und ein SNS wie Twitter benötigt eine Datenbank, in der Beiträge erfasst werden.

DB und DBMS

Es gibt eine Art von Software namens DBMS (Database Management System) für die Verwendung von DB.

DB allein ist nur Daten, aber mit DBMS können Sie problemlos Vorgänge ausführen, z. B. Daten zur DB hinzufügen und nach Daten aus der DB suchen.

Die Beziehung zwischen DB und DBMS entspricht genau der Beziehung zwischen XLSX-Dateien und Excel. Die Daten werden in der xlsx-Datei gespeichert, aber ohne Excel können Sie sie nicht anzeigen oder bearbeiten. Ebenso ist DBMS für den Betrieb von DB unverzichtbar.

Bitte beachten Sie, dass DB und DBMS häufig gemeinsam als Datenbanken bezeichnet werden. In diesem Artikel werden DB und DBMS unterschieden, sofern nicht anders angegeben.

Datenmodell

Die Art und Weise, wie die Datenbank Daten speichert, wird als "Datenmodell" bezeichnet.

Es gibt viele verschiedene Möglichkeiten, Daten zu speichern, aber hier sind einige typische.

Zusammenfassung

--DB (Database) ist eine Sammlung vieler Daten zur späteren Verwendung. --DBMS ist ein allgemeiner Begriff für Software zum Betreiben von DB und für die Verwendung von DB unverzichtbar.

Beziehungsdatenbank

Was ist RDB?

RDB (Relational Database) ist eine DB, die auf dem relationalen Modell basiert, und das DBMS von RDB heißt RDBMS.

Das relationale Modell speichert die Daten als Tabelle. Wenn es schwer vorstellbar ist, ist es in Ordnung zu erkennen, dass RDBMS so etwas wie Excel ist.

Erstellen Sie als Beispiel eine Tabelle mit dem Menü.

+----+-----------+------+
| id | name      | kcal |
+----+-----------+------+
|  1 |Curry Meshi|  500 |
|  2 |Kibiyak|  100 |
+----+-----------+------+

Linie

Schauen wir uns zunächst die Tabelle an, die sich auf die horizontale Richtung konzentriert (Zeile: Zeile). Die erste Zeile wird wie folgt extrahiert. Beachten Sie, dass die oberste Zeile die Überschrift und nicht der Hauptteil der Daten ist.

+----+-----------+------+
| id | name      | kcal |
+----+-----------+------+
|  1 |Curry Meshi|  500 |
+----+-----------+------+

Wie Sie sehen können, repräsentiert die Zeile ein Datenelement.

Schauen wir uns als nächstes die Tabelle an, die sich auf die vertikale Richtung konzentriert (Spalte: Spalte). Die Namensspalte wird wie folgt extrahiert.

+-----------+
| name      |
+-----------+
|Curry Meshi|
|Kibiyak|
+-----------+

Durch Extrahieren von Spalten auf diese Weise ist es möglich, mehrere Daten durch ein bestimmtes Element zu vergleichen.

Zusammenfassung

--RDB ist eine DB, die auf dem Beziehungsmodell basiert und Daten in Form einer Tabelle speichert.

Was RDBMS kann

Operationen an Tabellen

--Erstellen Sie eine neue Tabelle

Wenn Sie die Struktur einer vorhandenen Tabelle ändern, müssen Sie Spalten zur vorhandenen Tabelle hinzufügen oder daraus entfernen.

Manipulation von Daten

--Datenerfassung --Erstellen Sie neue Daten --Daten löschen --Daten aktualisieren

Abgesehen von der Neuerstellung kann diese nach Ausführung der folgenden Vorgänge angewendet werden.

Durch Kombinieren dieser sind beispielsweise die folgenden Operationen möglich.

Dies ist eine sehr flexible Spezifikation.

Zusammenfassung

--RDBMS kann Tabellen und Daten verarbeiten.

Diese Zusammenfassung

Dieses Mal erklärte ich, dass DB / RDB und RDBMS durchgeführt werden können. Sie müssen sich nicht alles perfekt merken, aber der Inhalt der "Zusammenfassung" ist wichtig. Versuchen Sie daher, ihn so niedrig wie möglich zu halten.

Nächstes Mal werde ich endlich RDB von Python mit sqlalchemy verwenden.

Recommended Posts

Einführung in RDB mit sqlalchemy Ⅰ
Einführung in RDB mit sqlalchemy II
Wie aktualisiere ich mit SQLAlchemy?
Wie mit SQLAlchemy ändern?
Wie lösche ich mit SQLAlchemy?
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
So verbinden Sie INNER mit SQL Alchemy
Einführung in MQTT (Einführung)
Einführung in Scrapy (1)
[Einführung in WordCloud] Spielen Sie mit Scraping ♬
Einführung in Scrapy (3)
Erste Schritte mit Supervisor
Einführung in Tkinter 1: Einführung
So erhalten Sie die Eltern-ID mit sqlalchemy
Einführung in PyQt
Einführung in Scrapy (2)
[Einführung in Python] Verwenden wir foreach mit Python
[Linux] Einführung in Linux
[Einführung in Pytorch] Ich habe mit sinGAN ♬ gespielt
Einführung in Scrapy (4)
Einführung in discord.py (2)
Verwendung von SQLAlchemy / Connect mit aiomysql
Einführung in das Testen statistischer Hypothesen mit Statistikmodellen
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome
Markov-Kette Künstlich Gehirnlos mit Python + Janome (2) Einführung in die Markov-Kette
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
[Einführung in StyleGAN2] Unabhängiges Lernen mit 10 Anime-Gesichtern ♬
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Einführung in den Formationsflug mit Tello edu (Python)
[Einführung zur Minimierung] Datenanalyse mit SEIR-Modell ♬
Einführung in Python mit Atom (unterwegs)
Einführung in Vector Self-Return-Modelle (VAR) mit Statistikmodellen
Einführung in das Generalized Linear Model (GLM) von Python
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Erste Schritte mit Web Scraping
Einführung in nichtparametrische Felder
Einführung in die Python-Sprache
Einführung in die TensorFlow-Bilderkennung
Einführung in OpenCV (Python) - (2)
Einführung in PyQt4 Teil 1
Einführung in die Abhängigkeitsinjektion
Einführung in Private Chainer
Verwenden Sie Enum mit SQLAlchemy
Einführung in das maschinelle Lernen
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Lesehinweis: Einführung in die Datenanalyse mit Python
[Kapitel 6] Einführung in Scicit-Learn mit 100 Klopfen Sprachverarbeitung
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in Pytorch] Ich habe versucht, Cifar10 mit VGG16 ♬ zu kategorisieren
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in Vector Error Correction Models (VECM) mit Statistikmodellen