[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)

8.3.6.2 SQL-Darstellungssprache


>>> import sqlalchemy as sa
>>> conn=sa.create_engine("sqlite://")
#Verwenden Sie eine Ausdruckssprache anstelle von SQL, um die Zootabelle zu definieren.
>>> meta=sa.MetaData()
>>> zoo=sa.Table("zoo",meta,
...     sa.Column("critter",sa.String,primary_key=True),
...     sa.Column("count",sa.Integer),
...     sa.Column("damages",sa.Float)
...     )
>>> meta.create_all(conn)
#Fügen Sie Daten in einer Darstellungssprache ein.
>>> conn.execute(zoo.insert(("bear",2,1000.0)))
<sqlalchemy.engine.result.ResultProxy object at 0x108f30590>
>>> conn.execute(zoo.insert(("weasel",1,2000.0)))
<sqlalchemy.engine.result.ResultProxy object at 0x108f306d0>
>>> conn.execute(zoo.insert(("duck",10,0)))
<sqlalchemy.engine.result.ResultProxy object at 0x108f303d0>
#Geben Sie eine SELECT-Anweisung ab. Zoo.select()Ist ein einfaches SQL Python SELECT*Entspricht dem FROM-Zoo alle Informationen in der Tabelle, die vom Zoo-Objekt dargestellt werden.
>>> result=conn.execute(zoo.select())
#Holen Sie sich Informationen und speichern Sie sie in Zeilen.
>>> rows=result.fetchall()
>>> print(rows)
[('bear', 2, 1000.0), ('weasel', 1, 2000.0), ('duck', 10, 0.0)]


8.3.6.3 ORM (Object Relationship Mapping)


>>> import sqlalchemy as sa
>>> from sqlalchemy.ext.declarative import declarative_base
#Verbindung öffnen.
>>> conn=sa.create_engine("sqlite:///zoo.db")
>>> Base=declarative_base()
#Geben Sie den ORM von SQL AIchemy ein.
>>> class Zoo(Base):
...     __tablename__="zoo"
...     critter=sa.Column("critter",sa.String,primary_key=True)
...     count=sa.Column("count",sa.Integer)
...     dameges=sa.Column("damages",sa.Float)
...     def __init__(self,critter,count,damages):
...         self.critter=critter
...         self.count=count
...         self.damages=damages
...     def __repr__(self):
...         return "<Zoo({},{},{})>".format(self.critter,self.count,self.damages)
... 
#DB- und Tabellenerstellung
>>> Base.metadata.create_all(conn)
#Wenn Sie ein Python-Objekt erstellen, können Sie Daten in die Zootabelle einfügen.
>>> first=Zoo("duck",10,0.0)
>>> second=Zoo("bear",2,1000.0)
>>> third=Zoo("weasel",1,2000.0)
>>> first
<Zoo(duck,10,0.0)>

--Erstellen Sie eine Sitzung für die Interaktion mit DB.


>>> from sqlalchemy.orm import sessionmaker
>>> Session =sessionmaker(bind=conn)
>>> session=Session()
#Schreiben Sie die drei zuvor in der Sitzung erstellten Objekte in die Datenbank.
#add()Funktion fügt ein Objekt hinzu_all()Die Funktion fügt eine Liste hinzu.
>>> session.add(first)
>>> session.add_all([second,third])
#Schließen Sie schließlich die gesamte Verarbeitung zwangsweise ab.
>>> session.commit
<bound method Session.commit of <sqlalchemy.orm.session.Session object at 0x108f3f1d0>>


Impressionen

Ich studiere derzeit Parallelverarbeitung in Kapitel 11, aber der Inhalt ist ziemlich umfangreich. Es kommt mir überhaupt nicht in den Sinn, aber wenn ich mir die Python-Dokumentation anschaue, gibt es Teile, die detaillierter geschrieben sind als das Buch, und ich konnte Multiprocessing verstehen, das ich gestern nicht verstanden habe, und ich fühlte die Bedeutung der Dokumentation.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

Recommended Posts

[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
[Einführung in Python3 Tag 8] Kapitel 4 Py Skin: Codestruktur (4.1-4.13)
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
[Einführung in Data Scientist] Grundlagen von Python ♬
[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
[Einführung in Python] Umgang mit Daten im JSON-Format
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
Einführung in Python Django (2) Win
Python für die Datenanalyse Kapitel 4
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Lesehinweis: Einführung in die Datenanalyse mit Python
Einführung in die serielle Kommunikation [Python]
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Python für die Datenanalyse Kapitel 2
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Python für die Datenanalyse Kapitel 3
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
20200329_Einführung in die Datenanalyse mit Python 2nd Edition Personal Summary
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
[Einführung in Python] Kombinieren Sie Nikkei-Durchschnitts- und NY Dow-CSV-Daten
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
[Python] Wie man MP3-Daten fFT
Data Scientist Training Course Kapitel 2 Tag 2
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
Data Scientist Training Course Kapitel 3 Tag 3
Data Scientist Training Course Kapitel 4 Tag 1
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
Data Scientist Training Course Kapitel 3 Tag 1 + 2
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python] Verwenden wir Pandas