Transkripte
1. Kursübersicht: Hallo und willkommen zum
SQL Start Pat-Kurs. Mein Name ist Ran und ich werde dein Lehrer
sein. Ich arbeite
als Datenanalyst bei einer der größten Banken
Großbritanniens und habe diesen Kurs so
konzipiert, dass er Ihnen ein solides
Grundverständnis von SQL vermittelt. SQL ist eine Programmiersprache , die zusammen mit
Datenbanken zum Abrufen,
Organisieren und Analysieren von Daten verwendet wird. Und in dieser
sich ständig verändernden Welt der Technologie werden
Daten für viele
verschiedene Arten von Arbeit immer wichtiger. Ich habe diesen Kurs
für Anfänger konzipiert, sodass keine
Vorkenntnisse erforderlich sind. Schritt für Schritt werde ich Sie durch eine Reihe von Prozessen führen, darunter das Abrufen
und Filtern von Daten mithilfe einfacher SQL-Befehle Sortieren, Gruppieren und Ändern von Daten, um
aussagekräftige Einblicke zu erhalten, Kombinieren von Tabellen zur
Erstellung neuer Datensätze sowie das Bearbeiten
und Hinzufügen von Daten zu Dieser schnelle und zielgerichtete
Kurs ist perfekt wenn Sie neugierig auf
SQL und die damit verbundenen Funktionen sind, oder wenn Sie Ihren
Karriereweg wechseln und eine grundlegende
SQL-Wissensbasis benötigen, oder Sie SQL
natürlich nur zum Spaß lernen
möchten
oder auch nur, um mit technisch versierten Kollegen zu kommunizieren Aus welchem Grund auch immer Sie SQL
lernen möchten , am
Ende dieses Kurses werden
Sie sicher sein, Ihre eigenen Abfragen zu
schreiben, und Sie werden
Grundkenntnisse
darüber haben wie relationale
Datenbanken funktionieren.
2. Einführung in SQL: Was ist also SQL? SQL steht für
strukturierte Abfragesprache. Es ist eine leistungsstarke Sprache, die
für die Interaktion mit Datenbanken verwendet wird. Datenbanken sind wie digitale
Lagerhäuser, in denen wir Daten speichern,
organisieren und abrufen können . SQL hilft uns,
Fragen zu diesen Daten zu stellen und
aussagekräftige Antworten zu erhalten. Lassen Sie mich Ihnen ein kurzes Beispiel geben. Stellen Sie sich vor, Sie verwalten eine
Datenbank für einen Online-Shop. Es kann
Tabellen für Kunden enthalten, z. B. deren Namen,
E-Mail-Adressen und Telefonnummern. Es kann auch
Tabellen für Ihre Bestellungen enthalten. Also, was jeder Kunde gekauft hat, wann er es gekauft hat und
wie viel er ausgegeben hat. Wenn Sie wissen möchten
, welcher Kunde die größte Bestellung
aufgegeben im
letzten Monat die größte Bestellung
aufgegeben hat oder wie viel Umsatz wir letzte Woche erzielt
haben, können
Sie SQL verwenden, um diese Fragen zu
beantworten. Eine gute Analogie, über die ich
gerne nachdenke, ist, wenn die Datenbank die Bibliothek ist, ist
SQL wie der Bibliothekar Sie können eine Anfrage stellen und SQL ruft genau das ab,
was Alles, was Sie wissen müssen, ist,
wie Sie die Frage stellen
, und genau das werden wir in diesem Kurs
behandeln Eine Sache, die man bei SQL beachten sollte,
wird oft als SQL bezeichnet. Das liegt daran, dass
der ursprüngliche Name der Sprache SQL war, aber sie mussten ihn
zu einem späteren Zeitpunkt in SQL ändern. Wenn Sie also jemanden
über SQL als Sprache sprechen hören, spricht
er von
strukturierter Abfragesprache. Nun, SQL ist wichtig, weil es eine der gängigsten
Methoden zur Datenverwaltung ist
und fast jedes
Unternehmen oder jede App, die mit
großen
Informationsmengen zu tun hat, darauf angewiesen ist. Lassen Sie mich Ihnen einige
Beispiele geben, in denen SQL verwendet wird. Eine sehr häufige Verwendung für
SQL ist E-Commerce. Unternehmen wie Amazon verwenden SQL, um Millionen
von Bestellungen und Produkten zu verfolgen. Ein anderes Beispiel ist das
Finanzwesen. Banken und
Wertpapierfirmen verwenden also SQL, um Transaktionen
und Konten zu verwalten. Ein gutes Beispiel für eine Plattform die viele Informationen
verwendet, natürlich soziale Medien. Plattformen wie Instagram oder
Twitter speichern also Daten über Beiträge, Likes und Follower
in Datenbanken. Natürlich gibt es auch das Beispiel
des Gesundheitswesens. So kann SQL verwendet werden, um
Patientenakten und
Termine sicher zu verwalten . Die Sache ist jedoch, dass
SQL nicht von einem riesigen
Mischkonzern verwendet
werden muss von einem riesigen
Mischkonzern verwendet
werden Es kann auch von
kleinen Unternehmen verwendet werden , die es
möglicherweise zur Analyse von
Verkaufstrends verwenden , oder sogar von Bastlern , die es verwenden, um persönliche Projekte zu organisieren In einer solchen datengesteuerten Welt wird SQL
immer
einen Nutzen Lassen Sie uns nun darüber sprechen
, wer SQL verwenden könnte. SQL ist also nicht nur für
Programmierer oder technische Experten geeignet. Ich würde es als eine der am leichtesten zugänglichen
Programmiersprachen
einstufen leichtesten zugänglichen
Programmiersprachen
einstufen Es kann von Datenanalysten verwendet werden um Trends und Erkenntnisse aus
Daten zu finden, oder von Marketingexperten, die es verwenden
können, um Kunden
für gezielte Kampagnen zu segmentieren Es kann von
Produktmanagern verwendet werden , um zu analysieren, wie Menschen Apps und Produkte
nutzen Und natürlich
Geschäftsinhaber, die vielleicht ihre Leistung verfolgen und
datengestützte Entscheidungen treffen
möchten. Auch wenn Sie mit Daten noch nicht vertraut sind, ist
SQL eine Fähigkeit, die Sie von anderen abheben
kann. Es ist einfach, die Grundlagen zu erlernen
und unglaublich vielseitig. Außerdem ist es sehr gefragt. In vielen Stellenbeschreibungen wird
SQL als unverzichtbare
Fähigkeit für Datenrollen aufgeführt .
3. Relationale Datenbanken: In dieser Lektion werden wir uns mit
relationalen Datenbanken befassen, einem Eckpfeiler des Datenmanagements in fast jeder Branche Sie erfahren, was sie sind, wie sie Informationen organisieren und warum sie beim Speichern und Abrufen von Daten so leistungsstark
sind Speichern und Abrufen Ganz gleich, ob Sie
Online-Bestellungen,
Patientenakten oder
Finanztransaktionen verfolgen , relationale Datenbanken
sorgen dafür, dass alles strukturiert, zugänglich
und sicher ist Was ist also eine
relationale Datenbank? Eine relationale Datenbank ist ein System, das
Daten in Tabellen organisiert, die
wie Tabellenkalkulationen aussehen die Sie in Excel sehen würden Jede Tabelle enthält Zeilen, bei denen es sich um einzelne
Datensätze handelt, und Spalten, die
bestimmte Attribute
oder Datenpunkte für
diese Datensätze darstellen oder Datenpunkte für Beispielsweise
kann die Tabelle eines Kunden Spalten für Name, E-Mail-Adresse und Telefonnummer enthalten. Der Zauber
relationaler Datenbanken liegt in ihrer Fähigkeit
, Tabellen miteinander zu verbinden Anstatt
Informationen an
mehreren Orten zu duplizieren , können
Sie sie
in separaten Tabellen speichern und sie mithilfe von SQL
miteinander verknüpfen Lassen Sie uns also
die wichtigsten Komponenten einer relationalen
Datenbank aufschlüsseln einer relationalen
Datenbank Also zuerst
haben wir unsere Tabellen. Sie speichern die tatsächlichen Daten. Jede Tabelle kann sich also auf
einen Teil des Geschäfts konzentrieren, z. B. auf die Kunden, die
Produkte oder die Bestellungen. Was Sie in
diesen Tabellen häufig finden , sind Primärschlüssel. Primärschlüssel sind ein
eindeutiger Bezeichner für jede Zeile in einer Tabelle. Beispiel: In einer
Kundentabelle sorgt
die Kunden-ID-Spalte dafür, dass keine zwei Kunden verwechselt
werden,
da jeder Zeile
eine eindeutige Nummer
zugewiesen wird. Aus diesem Grund ist diese Kunden-ID ein
Primärschlüssel. Neben Primärschlüsseln haben
wir auch Fremdschlüssel. Fremdschlüssel sind Spalten in einer Tabelle, die auf
Primärschlüssel in einer anderen Tabelle verweisen. Beispielsweise kann eine
Bestelltabelle eine
Kundennummer enthalten , um jede
Bestellung mit einem bestimmten Kunden zu verknüpfen. Eine letzte Schlüsselkomponente
einer relationalen Datenbank
sind die Beziehungen Diese definieren, wie
Tabellen miteinander verbunden sind. gängigen Arten von Beziehungen
gehören Eins-zu-Eins-Beziehungen, bei
denen ein Datensatz in Tabelle einem Datensatz in Tabelle B
entspricht. Wir haben auch Eins-zu-Viele-Beziehungen denen ein Datensatz in Tabelle A mehreren
Datensätzen in Tabelle B entsprechen kann Ein Beispiel: Ein Kunde kann viele Bestellungen haben. Schließlich gibt es noch die
Viele-zu-Viele-Beziehung. Hier können sich
mehrere Datensätze in Tabelle A auf
mehrere Datensätze in Tabelle B beziehen, z. B. Studierende und Kurse denen viele Studierende viele Kurse belegen
können. Warum sind relationale
Datenbanken also so weit verbreitet? Erstens sind sie
unglaublich effizient. Relationale Datenbanken
vermeiden Redundanz. Anstatt Daten zu duplizieren, speichern
Sie sie einmal und verknüpfen
sie nach Bedarf mithilfe Sie sind auch
unglaublich genau. Durch die Durchsetzung von
Datenintegritätsregeln wie Anforderung eindeutiger
Primärschlüssel minimieren sie Fehler Sie sind außerdem
unglaublich skalierbar, sodass diese Datenbanken kleine Datensätze
verarbeiten können, aber sie können auch
skaliert werden, um
Millionen oder sogar
Milliarden von Datensätzen zu verwalten Millionen oder sogar
Milliarden von Und natürlich sind sie
unglaublich flexibel, weil wir SQL für sie verwenden können,
und das bedeutet, dass wir
die Daten auf endlose Weise erstellen können, egal ob sie einen einzelnen
Datensatz oder einen komplexen Bericht benötigen Stellen wir uns ein Beispiel aus der
realen Welt vor. Stellen Sie sich einen E-Commerce-Shop vor. Eine relationale Datenbank könnte
drei wichtige Tabellen enthalten:
Kunden für persönliche Daten, Kunden für persönliche Daten, Bestellungen zur Nachverfolgung von Käufen und Produkte für das Inventar Durch die Verknüpfung dieser Tabellen kann
das Geschäft schnell Fragen
beantworten wie, welche Produkte ein
Kunde letzten Monat gekauft hat oder wie viel Umsatz mit einer
bestimmten Produktkategorie erzielt wurde Und natürlich können wir
diese Fragen mit SQL stellen. Zusammenfassend lässt sich sagen, dass
relationale Datenbanken Daten
organisieren, miteinander verbundene Tabellen organisieren, sodass Informationen einfach gespeichert, verwaltet und abgerufen Im weiteren Verlauf dieses Kurses werden
wir sehen, wie SQL
als die Sprache fungiert , mit der all diese Möglichkeiten
ausgeschöpft werden können
4. Datentypen: Ordnung, willkommen.
In dieser Lektion werden
wir uns mit
einem grundlegenden Konzept in SQL befassen, und das sind Datentypen Datentypen definieren die Art
von Daten, die eine Spalte speichern kann,
unabhängig davon, ob es sich um Zahlen,
Texte, Daten oder was auch immer In dieser Lektion werden
wir untersuchen, warum wir Datentypen benötigen, Ihnen einige der gängigsten Datentypen vorstellen, die
wir in diesem Kurs finden werden. Also zunächst, warum sind Datentypen wichtig und warum werden sie verwendet? Nun, der Zweck
von Datentypen besteht
darin , zunächst die Datengenauigkeit sicherzustellen. Zweitens optimieren sie die
Datenbankleistung und drittens können sie eine ungültige Dateneingabe
verhindern Stellen Sie sich Datentypen als
Regeln für Ihre Daten vor. Sie stellen sicher, dass Sie in jeder Spalte
die richtige Art von
Informationen speichern . Sie möchten beispielsweise
keinen Namen in
einer Spalte speichern , die für Zahlen
bestimmt ist. Wenn Sie also versehentlich
einen Namen in eine Preisspalte eingegeben haben,
wäre das nicht möglich Und das ist nur ein
Weg, um sicherzustellen , dass die Daten korrekt sind, und wie gesagt, es verhindert eine
ungültige Dateneingabe Und es ist auch erwähnenswert, dass jeder Datentyp
für die Datenbank optimiert ist. also sicher, dass
jeder Datentyp für die Spalte korrekt
ist, stellen Sie sicher, dass Ihre Tabelle und
Datenbank alle optimiert sind. Ich werde Ihnen
einige der Datentypen zeigen die Sie in diesem Kurs
stoßen könnten. Wenn Sie sich also diese
Tabelle ansehen, haben wir Integer, was ganze Zahlen bedeutet. Wir haben numerische oder dezimale Zahlen, was Zahlen
mit Dezimalstellen bedeutet. Wir haben Text oder RCR, was einen Textwert bedeutet, weißt
du, einfach, du weißt schon, Wörter Wir haben Daten- und
Zeitdatentypen,
die ziemlich
selbsterklärend sind Boolean ist im Wesentlichen
ein Datentyp , der entweder
wahr oder falsch sein kann Es ist also gut, wenn Sie Daten
sortieren. Wenn, wissen Sie, jemand ein Formular
ausgefüllt hat, können
Sie „wahr“ sagen, und wenn nicht
, können Sie „falsch“ sagen. Und schließlich eine, auf die wir als seriell
stoßen
, bei der ganze Zahlen automatisch
inkrementiert Und das ist sehr nützlich
für Primärschlüssel da es automatisch
eine weitere Zahl zur nächsten Zeile hinzufügt eine weitere Zahl zur nächsten Ich möchte
diese Gelegenheit auch nutzen , um über Nullwerte zu sprechen. Null ist zwar kein Datentyp, aber es ist etwas, auf das Sie in Tabellen stoßen
könnten. Und Null bedeutet im Grunde das Fehlen eines Werts oder
das Fehlen von Daten. Es ist also nicht dasselbe wie eine
Null oder ein leeres Textbit. Das bedeutet, dass da
überhaupt nichts ist. Wenn Ihnen also
Daten fehlen, werden
in den Tabellen Nullwerte angezeigt. Aber ja, das ist ein kurzer
Überblick über die Datentypen. Nur um es zusammenzufassen:
Datentypen definieren welche Art von Daten in einer Spalte gespeichert
werden können, und Nullwerte stehen für
fehlende oder unbekannte Und wenn wir beginnen,
die Tabellen in unseren Datenbanken zu untersuchen, sehen
wir all diese
Datentypen in Aktion Aber das war's für diese Lektion. richten wir Als Nächstes richten wir
unsere SQL-Umgebung ein,
also sehen wir uns dort.
5. PgAdmin einrichten: Ordnung. In diesem Video werde ich einfach in Ordnung sein. In diesem Video Ordnung. In diesem Video
möchte ich Ihnen zeigen, wie wir Postgres herunterladen und
einrichten können In Ordnung. In diesem
Video möchte ich Ihnen
zeigen, wie wir Postgres Post gescu
herunterladen und
einrichten können Postgres Post gescu
herunterladen und
einrichten Wie sagt man das?
Nach der Rettung. Ordnung, so richtig.
In diesem Video möchte
ich Ihnen zeigen,
wie wir PostGres herunterladen
und einrichten können PostGres herunterladen
und einrichten Also wollen wir zu diesem
Link hier oder zu dieser URL hier gehen. Es ist also nur der Schrägstrich
posgrsqal.org dnloDSah. Und das sollte dich auf diese Seite bringen,
und es sollte
dich auf diese Seite hier und es Also je nachdem, was
Sie verwenden, ja, ****. Ich sollte Sie hoffentlich auf diese Seite hier
bringen, und hier werden wir unsere gesamte Software
herunterladen. Also klicken Sie einfach auf den Link. Und je nach Ihrem
Softwaresystem, abhängig von Ihrem
Betriebssystem, klicken
Sie hier auf einen
dieser Links. In meinem Fall ist es also Mac. Also machen wir hier
weiter, klicken darauf und gehen einfach zum Download-Installationsprogramm.
Das bringt uns dazu. Und jetzt bringt es
dich auf diese Seite hier. Und es bringt dich
auf diese Seite hier. Und was ich tun werde, ist einfach die neueste Version herunterzuladen Je nachdem, was
Sie ausführen, ist es möglicherweise die
zweitneueste Version Schauen Sie einfach mal, aber
es hängt davon ab , es bringt Sie dann
auf diese Seite hier, und ich werde einfach die neueste
Version für Mac OSX
herunterladen Version für Mac OSX Und ich, äh, ich sollte
dich auf diese Seite hier bringen, und jetzt
werde ich einfach
die neueste Version für
mein Betriebssystem herunterladen die neueste Version für
mein Betriebssystem Also klicken Sie einfach hier auf
diesen Button. Und das wird
die Installation herunterladen, und das wird
die Software für Sie herunterladen. Und das wird die
Installationssoftware herunterladen. Und das wird heruntergeladen und das wird hoffentlich den
Download starten. Und das sollte
den Download starten, wo wir dann unsere Software installieren
können. Und das sollte den Download
für den Installationsassistenten
starten . Und das sollte den Download
für den Installationsassistenten
starten . Sobald das einmal heruntergeladen ist, klicke
ich einfach
auf den Download und starte diese Software hier und sie wird
nach meinem Passwort fragen. Sobald wir
das eingegeben haben, erscheint hoffentlich unser
Installationsassistent.
Da haben wir's. Und hier und hier ist
unser Einrichtungsassistent. Also werden wir hier einfach auf Weiter
klicken. Und ich werde
auswählen und das ist das Standardverzeichnis.
Das ist in Ordnung für mich. Sie können wählen, wo Sie das installieren
möchten. Es wird auf Weiter klicken. Als Nächstes werde ich sie einfach alle
herunterladen. Was die Komponenten angeht, werde
ich sie einfach beibehalten,
wie bei den Komponenten, Sie können
sie einfach als Standard beibehalten. Stack
Builder brauchst du vielleicht nicht, aber um ehrlich zu sein. Was die
Setup-Komponenten angeht, die Komponenten angeht, lass das
einfach so wie es ist. Als Nächstes. wenn Sie ändern möchten, wohin
Ihr Datenverzeichnis geht, können
Sie das ändern, aber ich werde es einfach als Standard
beibehalten. Und jetzt
ist dieses Passwort sehr wichtig. Das verwenden wir, um tatsächlich in unsere Datenbanken zu
gelangen. Es kann also etwas Einfaches sein. Ich werde nur ein Passwort verwenden und Sie können dasselbe verwenden. Und für den Port werde ich das einfach
als
Standard beibehalten und dasselbe
mit dem Gebietsschema Und das lassen wir
einfach installieren. Und das
lassen wir jetzt einfach installieren. Wir müssen uns nicht allzu viele Gedanken darüber machen, wohin die
Datenbanken gehen , weil wir nur
Tabellen auf unserem lokalen System verwenden. Da wir für diesen Kurs nur einfache
Abfragen durchführen, müssen
wir uns nicht
allzu viele Gedanken über die Einrichtung machen. Wir müssen ihn nur auf
unseren Computer laden und zum Laufen bringen. Ordnung, das ist alles eingerichtet und okay, ist das okay, das ist alles für uns installiert? Ich nehme
das einfach auf, weil ich nichts ausführen will
und einfach auf Fertig stellen klicken Jetzt kann ich zu meinem Launchpad gehen
und ich habe hier den PG-Administrator sowie ein paar Wenn ich jetzt zu meinem Launchpad gehe, wenn du in meinem Launchpad siehst, habe
ich
jetzt PG Admin habe
ich Und wenn du jetzt
in meinem Launchpad siehst, habe
ich PG-Admin installiert, also kann ich Es wird vielleicht einige
Überprüfungen für Sie durchführen und möglicherweise erneut nach Ihrem
Benutzerpasswort fragen Es kann eine
Sekunde dauern, weil Sie
das zum ersten Mal öffnen Einrichtung kann eine
Weile dauern. Also los geht's.
Endlich ist es so weit. Der Bildschirm, den Sie sehen sollten,
fängt an zu laden
und neu zu starten. Also los geht's. Also los geht's. Nach
ein paar Augenblicken sollte
dieser Bildschirm hoffentlich erscheinen
und er wartet nur darauf, dass
PG Admin 4 startet. Und wie ich schon sagte,
du musst dein Passwort vielleicht ein paar Mal
eingeben. Und los geht's. Ich habe jetzt einen PG-Admin geöffnet. Ich habe im Grunde nichts auf
meinem Bildschirm, aber okay, das ist PG
Admin voll geladen. Okay, das ist also PG
Admin voll geladen. Hier werden wir
unseren Kurs verbringen. Okay? Das ist alles. In Ordnung,
das ist PG Admin voll geladen Hier
werden wir jetzt
den gesamten Kurs verbringen , aber wir müssen noch ein paar
Dinge einrichten Wenn wir also zum
linken Objekt-Explorer
gehen und auf diesen Pfeil klicken, haben
wir ein paar Server Also werde ich hier
Postgress SQL 17 verwenden. Und wie Sie feststellen, wenn ich darauf klicke, heißt es: Verbinde einen Server,
gib bitte das Passwort Hier tippe ich
das Passwort ein, was
in meinem Fall bei der Einrichtung das
Passwort ist in meinem Fall bei der Einrichtung , das Wort Passwort. Ich meine, ich werde das einfach speichern , weil ich mir nicht
zu viele Gedanken darüber machen muss. Wenn Sie also Ihr PJM öffnen, sehen Sie vielleicht ein paar Server, einen oder zwei Server Wenn Sie nun einfach auf eines
davon klicken und das Passwort eingeben
, das Sie im Setup eingegeben haben, in meinem Fall war es Passwort, werden
Sie sich am Ende anmelden
und Sie werden
all diese Logos hier haben all diese Logos hier Wenn
Sie jetzt zum ersten Mal nach links schauen, haben
Sie einen Objekt-Explorer mit ein paar Servern,
vielleicht einem oder zwei. Wenn Sie einfach auf einen
von diesen klicken und Ihr Passwort eingeben, das Sie in
Ihr Passwort eingegeben haben. Wenn Sie
nach links schauen und
in den Objekt-Explorer schauen, können
Sie sich ein
paar Server ansehen. Und in meinem Fall ist es
PostGRS SQL 16. Ich habe einfach darauf geklickt und
mein Passwort eingegeben, das
ich in meinem Installationsassistenten definiert habe In meinem Fall war es also
nur das Wort Passwort. Ich habe das eingegeben und dann habe
ich jetzt dieses Schema. Sobald Sie das alles eingerichtet haben, haben
Sie vielleicht ein
paar Server. Sie haben vielleicht ein paar
Server installiert, also sicher, dass Sie den richtigen
auswählen und versuchen Sie es mit ein
paar Passwörtern. Es spielt keine Rolle
, welcher es ist, weil wir sowieso eine
andere Datenbank erstellen werden. Möglicherweise haben Sie ein paar Server
installiert, je nachdem. Möglicherweise haben Sie ein paar
verschiedene Server installiert, aber
schauen Sie einfach nach und versuchen Sie es mit einem anderen. Möglicherweise haben Sie ein paar Server
installiert, aber machen Sie sich keine Sorgen. Klicken Sie einfach auf beide. Möglicherweise haben Sie ein paar Server
installiert, aber machen Sie sich keine Sorgen. Klicken Sie darauf,
probieren Sie das Passwort aus, und wenn es funktioniert, ist das
der richtige Server. Und sobald Sie
eingeloggt sind, sollten noch ein paar Logos
wie dieses auftauchen. Und was wir jetzt tun
werden, ist einfach eine neue Datenbank zu erstellen. Also klicken wir einfach auf
Datenbanken, erstellen Datenbank. Und ich werde
diesen SQL-Kurs nennen. Und dann speichere das einfach. Und diese Datenbank ist das, worauf wir
angewiesen sein werden. Und das ist die Datenbank, die
wir während des gesamten Kurses verwenden werden. Jetzt ist sie völlig leer. Wenn wir zu den Schemas und dann weiter
unten zu den Tabellen gehen, können
wir sehen, dass nichts
drin ist Wie fügen wir dem also tatsächlich Tabellen
hinzu? Nun, wir können nur, was wir tun müssen,
ist einfach mit der
rechten Maustaste darauf zu klicken Abfragetool zu
gehen. Und mach dir darüber nicht zu
viele Gedanken . Und mach
dir darüber keine Sorgen. Ich werde das erklären. Mach dir jetzt noch keine
Gedanken darüber, was das
alles ist. nur Und dann müssen
wir nur noch den Code, den ich Ihnen
gegeben habe, in das Arbeitsblatt
einfügen. Und in diesem oberen Feld
hier, im Abfragefeld, gibt
es ein kleines Feld, in das wir den Code eingeben und
einfügen können, den
ich Ihnen zur Verfügung gestellt habe. Und in diesem oberen Fenster hier, in diesem oberen Fenster hier,
gibt es einen Platz zum Tippen. Fügen Sie einfach den Code ein,
der sich im Arbeitsblatt für diese Lektion befindet. Es sollte
ungefähr so aussehen. Mach dir keine Sorgen um den Code. Es dient nur dazu, einige Tabellen
zu erstellen , die wir in unseren Beispielen verwenden können. Und ich würde einfach auf
diese Play-Schaltfläche klicken, das Skript
ausführen, und das sollte hoffentlich einige Tabellen
erstellen. Sobald Sie das eingefügt haben,
drücken Sie hier die Play-Taste,
und hoffentlich sollte das,
sobald Sie diesen und hoffentlich sollte das Code eingefügt haben,
sobald Sie diesen Code eingefügt haben die
Play-Taste hier oben gedrückt haben,
es hoffentlich
zurückkehren und sagen:
Que, wir kehren Que, wir Sobald Sie
diesen Code in D eingefügt haben.
Sobald Sie diesen Code eingefügt und die Play-Taste gedrückt haben , hoffentlich eine Meldung Sobald Sie diesen Code
eingefügt und die
Play-Taste hier gedrückt haben, sollte
es hoffentlich eine Meldung mit der
Aufschrift „
Query return successfully Aufschrift Machen Sie sich jetzt
über all das keine Gedanken. Das ist nur für den Moment , mach dir keine Gedanken darüber, was
dieser Code beinhaltet. Du musst nicht
arbeiten. Lassen Sie sich jetzt nicht von diesem ganzen Code einschüchtern Dies dient nur zum
Einrichten der Datenbank, sodass Sie diese vollständig
löschen
und diese Fenster schließen können, indem hier auf dieses Kreuz
drücken. All das werden wir in weiteren Lektionen
erklären Aber jetzt gehen wir runter
zu aber jetzt hoffentlich, aber wenn wir zurück zu unserem
Objekt-Explorer auf der linken Seite gehen
und wir einfach mit der rechten
Maustaste auf den Server klicken. Aber wenn wir jetzt
zu unseren Servern hier und zum Objekt-Explorer zurückkehren und einfach auf Aktualisieren klicken, sollten
wir jetzt hoffentlich in der Lage sein zu unserer
SQL-Kursdatenbank herunterzugehen, und dann in Tabellen sollten
wir
kundenfreie Tabellen haben. Aber wenn wir uns jetzt
unseren Objekt-Explorer ansehen, aber jetzt zu
unserem Objekt-Explorer
auf der linken Seite zurückkehren und
einfach mit der rechten Maustaste auf den
Server klicken und aktualisieren, dann zurück zu unserer
SQL-Kursdatenbank
und dann zu den Schemas gehen , sollten
wir jetzt drei Tabellen haben. Und da haben wir es, Kunden,
Produkte und Verkäufe. Und das ist alles
für unseren Kurs vorbereitet. Und dann für
den
Rest des Kurses werden
wir für
den
Rest des Kurses dieses cremige
Werkzeug verwenden, also werde ich einfach gehen. Und das ist alles
für den Kurs vorbereitet. M
6. AUSWÄHLEN: Okay, jetzt, wo
wir alles eingerichtet haben, wollen wir darüber nachdenken, wie wir
tatsächlich anfangen können, SQL zu verwenden Also werde ich hier zu meiner Datenbank gehen,
SQL-Kurs, und einfach ein Abfragetool
öffnen Und das
öffnet das Abfragetool, und wir haben hier zwei Fenster. unserem oberen Fenster können
wir unseren Code,
unseren SQL-Code eingeben , und
im unteren Fenster werden die Ergebnisse dieses
Codes angezeigt. Wenn ich nun zu meinem
SQL-Kurs gehe
und zu Schemas und Tabellen
heruntergehe, ,
wie Sie sehen können,
drei Tabellen geladen:
Kunden, Produkte und Verkäufe Das sollten Sie auch haben. Wie bekommen wir zum Beispiel Tabelle
unserer Kunden auf unser Ergebnisblatt hier
im unteren Fenster? Nun, unser erster Schritt besteht darin, den folgenden Code zu
schreiben. Wir schreiben eine Auswahl und
wir schreiben von Now aus Diese beiden Schlüsselwörter sind
unglaublich wichtig für SQL. Diese bilden im Grunde das
Framework für jeden SQL-Code. Sobald Sie
dieses grundlegende Framework
mit den Schlüsselwörtern select
und from verstanden haben , können
Sie damit beginnen, Filter
und ähnliches hinzuzufügen, was wir in
weiteren Lektionen tun werden Im Moment
ist dies jedoch unsere grundlegende Abfrage. Was
bedeuten diese beiden Schlüsselwörter also? Fangen wir mit Select an. Select hilft uns zu definieren, welche
Spalten wir aus einer Tabelle haben möchten. Also werden
wir vorerst das Sternchen eingeben. Dieses Sternchen oder Sternchen teilt der Software
im Grunde mit, jede einzelne
Spalte auswählen soll Dieser Sternschlüssel ist sehr nützlich und er ist immer
praktisch Also, was bedeutet dieser
Code bisher? Wir haben die erste Zeile,
die alle Spalten auswählen heißt, und dann die dritte
Zeile, die von ist. Jetzt teilt das Schlüsselwort from
der Software nur mit, aus welcher Tabelle wir
die Daten abrufen möchten. Wir haben kostenlose Tische, wir
haben Kundenprodukte und Verkäufe. Also lass uns einfach gehen, Kunden. Wir werden die
Kundentabellen verwenden. Und das ist im Grunde
unser erster SQL-Code. Und wenn ich das
noch einmal in einfachem Englisch vorlese, haben wir hier nur die Auswahl aller Spalten aus der
Kundentabelle. Und um diese Abfrage zu beenden, wir einfach
ein Semikolon hinzu Das ist nicht erforderlich, aber es hat sich
bewährt, dass Sie am Ende
Ihrer Abfrage oder Ihres Codes
ein Semikolon hinzufügen am Ende
Ihrer Abfrage oder Ihres Codes
ein Semikolon Zur Verdeutlichung: Sie können dies tatsächlich nur in einer Zeile
ausführen,
aber der Übersichtlichkeit halber lasse
ich es nur über
drei Zeilen laufen, damit Sie die Trennung der
einzelnen Teile dieses Codes sehen
können Nun, wie
führen wir diese kleine Abfrage eigentlich aus? Es ist wirklich einfach,
wir gehen einfach zu diesem Play-Button hier
und klicken einfach darauf. Oder wenn Sie Lust haben, können Sie
die Taste F-Fünf benutzen . Ich werde
einfach darauf klicken. Und einfach so
haben wir den Tisch für unseren Kunden. So einfach ist das wirklich. Wenn Sie das exportieren
möchten, können
Sie einfach hier weitermachen
und einfach Ergebnisse in Datei speichern
sagen, und es wird es
für Sie als CSV
für Excel oder eine andere
Software, die Sie verwenden, speichern . Was ist, wenn wir nicht wollen, dass die vollständige Tabelle hier angezeigt wird? Wir wollen nur den Vor- und
Nachnamen jedes
Kunden, den wir haben? Nun, lassen Sie uns das einfach
aufschlüsseln. Die dritte Zeile
ändert sich nicht, weil wir immer noch die Tabelle dieses
Kunden verwenden, aber wir werden nicht alle Spalten
auswählen, also werden wir dieses Sternzeichen hier nicht
verwenden. Stattdessen definieren wir einfach welche Spalten wir verwenden möchten, indem wir die gewünschten
Spalten
eingeben. Also Vorname und dann durch Komma
getrennt, haben
wir den Nachnamen Und nochmal, wenn wir
es einfach so einfach machen, haben
wir unseren Vor
- und Nachnamen als Datensatz Und wieder können wir das nach Excel
exportieren. Jetzt
können Sie wahrscheinlich schon sehen, wie lesbar das als Code ist. Sie müssen die Spalte mit dem
Vornamen und
die Spalte mit dem Nachnamen aus
der Kundentabelle auswählen die Spalte mit dem Nachnamen aus .
Wirklich so einfach. Wenn Sie sich nicht sicher sind, welche
Spalten sich in einer Tabelle befinden, können
Sie entweder das Sternzeichen
auswählen und es
einfach aufrufen und sehen,
welche Spalten Sie möchten, oder Sie können zu
diesem Objekt-Explorer
gehen, in unsere Tabellen hier gehen, und wir haben hier eine Sache namens Spalten, und Sie können
jede Spalte hier sehen Wenn Sie nicht anfangen
möchten,
Abfragen abzurufen, um nur
die vollständige Tabelle anzuzeigen, können
Sie einfach
nach links gehen und sagen:
Okay, ich möchte, sagen
wir, E-Mail, Komma
und Nachnamen aus
der Kundentabelle auswählen sagen
wir, E-Mail, Komma . Wir können das ausführen
und los geht's. Wirklich einfach.
7. Aliase verwenden: Lassen Sie uns nun ein
bisschen über Aliase sprechen. Was ich hier habe, ist also nur die Spalte mit dem Vornamen
und dem Nachnamen aus der Kundentabelle Führen Sie
einfach diese Abfrage aus und
hier ist der Ergebnissatz Wie Sie sehen können, sind
die Ergebnisse der Spaltennamen
genau wie erwartet. Sie entsprechen denen, die auf der ursprünglichen
Kundentabelle
standen. Aber was wir jetzt tun können,
ist, dieses kleine
Schlüsselwort mit dem Namen as
hinzuzufügen, einige doppelte
Anführungszeichen hinzuzufügen, und wir können ändern, was das Ergebnis
sein wird. Also, wenn ich das einfach mache, ist
es einfacher, es dir einfach zu
zeigen, um ehrlich zu sein. Also werde ich das überprüfen. Also lass uns
dir das schnell zeigen. Das ist der Unglücksfall hier.
Wir haben als und dann in doppelten Anführungszeichen den Namen des
ersten Leerzeichens. Beachten Sie also, dass hier unten in
der
ursprünglichen Ergebnismenge
kein Leerzeichen steht. Wenn ich das jetzt ausgeführt habe, können wir sehen, dass sich das in
der Ergebnisliste hier geändert hat. Also ist es jetzt der erste Raumname. Und nochmal, ich könnte das
einfach groß schreiben und es erneut ausführen. Da haben wir's. Es ist groß geschrieben und
es ist wirklich so einfach. Wir können einfach einen Alias hinzufügen. Es ist jedoch wichtig zu beachten , dass dies
die Originaltabelle nicht ändert. Dadurch werden lediglich die Ergebnisse
in diesem unteren Fenster geändert. In der Kundentabelle wird also nichts geändert. Es geht nur um diese
Abfrage, das können wir tun. Also, was ich tun werde, ist dasselbe noch einmal
für den Nachnamen zu tun und ihn
einfach zu ändern. Aliase sind wirklich großartig weil sie es
Ihnen ermöglichen,
die Lesbarkeit einer Ergebnismenge zu verbessern , und das bedeutet, dass
Sie nicht an irgendwelche Tabellen hier
gefesselt sind. Die Spalten werden hier aufgerufen. Manchmal sind sie nicht so freundlich, wie du es dir vielleicht
wünschst. In diesen Spaltennamen sind keine Leerzeichen erlaubt. Sie können
das also ändern und daraus eine viel schönere
Tabelle machen , die Sie dann nach Excel oder was auch immer exportieren
können Und natürlich
können Sie alles mischen und anpassen. Wenn wir das einfach
noch einmal per E-Mail hinzufügen. Nicht jedes einzelne Ding, das
Sie abrufen, muss ein Alias sein. Du kannst es
so behalten. Oder Sie können das stattdessen, sagen
wir, als E-Strich Mo hinzufügen . Und da hast du's.
So einfach ist das. Es ist also nur ein weiteres
Schlüsselwort in doppelten Anführungszeichen,
und dann können Sie das tun, wie auch immer
Sie Ihre Spalte
in der Ergebnismenge nennen
möchten .
8. DISTINCT verwenden: Lassen Sie uns jetzt ein wenig über
das Schlüsselwort distinct sprechen. Ich habe also
jede einzelne Spalte aus
der Produkttabelle abgerufen . Also wechseln wir hier
von der
Kundentabelle zur
Produkttabelle. Wie Sie sehen können, haben wir, wenn wir
nach unten gehen und
uns diese Tabelle ansehen, eine Spalte
namens Kategorie. Diese hat nun mehrere
Einträge desselben Typs. Wir haben also
dreimal Elektronik, ein paar
Mal
Zubehör und so weiter, und so weiter Was wäre, wenn wir eine
Möglichkeit hätten, uns einfach
die eindeutigen Zeilen oder
Einträge in dieser Spalte zu zeigen die eindeutigen Zeilen oder
Einträge in dieser Nun, da können wir das eindeutige Schlüsselwort
verwenden. Was wir also tun können,
ist das richtig einzugeben. Wir können dieses
eindeutige Schlüsselwort verwenden und dann zu einer anderen Kategorie wechseln. Dies ist die Spalte
, für die wir dieses eindeutige Schlüsselwort
verwenden werden. Wenn ich das ausführe, erhalten wir
vier Einträge zurück. Wir haben Möbel, Elektronik, Accessoires
und Schuhe. Das bedeutet, dass wir vier eindeutige Einträge
in der Kategoriespalte der Produkttabelle
haben . Also wenn ich zurückgehe und mir diese Tabelle tatsächlich
ansehe. Das klingt ungefähr
richtig. Wir haben zehn tatsächliche Zeilen in der Tabelle. Aber wenn wir runterschauen und herunterzählen, haben
wir eigentlich nur
vier einzigartige Dinge. Wir haben Elektronik, Möbel, Schuhe
und Accessoires. Es ist also eine schnelle Methode, einfach eine Tabelle
durchzugehen und die eindeutigen Einträge
in einer Zeile oder Spalte
anzuzeigen , tut mir leid. Wenn wir
das mit dem Produktnamen machen würden, würde
es wahrscheinlich immer noch
zehn Zeilen geben, weil jedes dieser Produkte einen anderen Namen
hat. Aber wir werden es trotzdem versuchen,
nur um es Ihnen zu zeigen. Wie erwartet haben wir also
zehn Einträge, weil jeder
Produktname anders ist. Sie unterscheiden sich
voneinander. Das eindeutige
Schlüsselwort funktioniert also nicht mit jeder einzelnen Spalte. Es funktioniert einfach mit
Dingen wie Kategorien oder vielleicht mit
Kundenländern, Kundenstädten und ähnlichen
Dingen. Sie können dann nachschauen , welche Städte oder welche
Einträge einzigartig sind, und das könnte für
alles, was Sie
mit Ihrer Datenanalyse machen, nützlich sein . Also ja, das ist
es im Grunde genommen für Distinct. Die Art und Weise, wie Sie es schreiben, ist einfach
im ausgewählten Teil der Abfrage, eindeutig, und dann
wählen Sie einfach aus, welche Spalte
Sie überprüfen möchten. Also nochmal, wir machen
einfach eine Kategorie. Und dann werden einfach
die verschiedenen Einträge in
dieser Kategoriespalte
in der Produkttabelle ausgewählt . Und was auch
daran ziemlich cool ist,
wir können das, was wir bisher
gelernt haben, verwenden und einen Alias für
diese Spalte
erstellen und
sie einfach eindeutige Kategorien nennen. Und wir haben das ausgeführt.
Wir haben dann eine nette Tabelle hier,
nur einzigartige Kategorien. Hoffentlich macht das Sinn. Es ist nicht etwas, das
Sie jeden Tag verwenden würden, aber es ist ein großartiges Web-Tool. Wenn du es brauchst, ist es perfekt.
9. Kommentare zum Code hinzufügen: Wir haben also ein bisschen Code ausgeführt, aber jetzt
möchte ich Ihnen nur zeigen, wie wir diesem Code Kommentare
hinzufügen können. Nun, Kommentare sind
Dinge, die Sie
schreiben können und die den Code überhaupt nicht
beeinflussen. Wenn Sie also Notizen für Entwickler oder
Notizen für
sich selbst hinzufügen möchten , vielleicht innerhalb des Codes, können
Sie das tun, ohne dass sich dies
auf den Code selbst auswirkt. Kommentare verwende
ich ständig, denn wenn Sie immer
längere Codes verwenden , die etwas komplizierter
sind, möchten
Sie vielleicht Kommentare und
Dinge
hinzufügen, die nur dazu beitragen, Teile des Codes
zu bereinigen. Kommentare sind sehr nützlich,
wenn Sie in
einer kollaborativen
Umgebung arbeiten , da Sie einen Codeausschnitt schreiben können Sie können Ihre Kommentare hinzufügen
, um es
für die nächste Person, die
möglicherweise etwas Arbeit übernimmt, zu verdeutlichen für die nächste Person, die
möglicherweise etwas Arbeit übernimmt, zu So können Sie Notizen
für die nächste Person hinterlassen, auch wenn sie gerade den Code
ausführt.
Sie können ihr einfach mit
Kommentaren zeigen, was vor sich geht. Wie schreiben wir also Kommentare? Nun, einfacher könnte es nicht
sein. Es sind buchstäblich nur
zwei Striche wie diese. diesen beiden Bindestrichen können Sie
nun einen Kommentar für eine Zeile hinzufügen Wenn ich
hier also einen Kommentar hinzufüge, heißt das nur, sagen
wir einfach so Aber wenn ich dann die
Eingabetaste gedrückt habe und etwas anderes hinzugefügt habe, ist
das eigentlich Teil
des Codes, weil es
sich in einer anderen Zeile befindet. Die beiden Bindestriche sind also nur
ein Kommentar der einzigen Zeile. Und
wieder kann ich es wieder tun Da hast du's. Also, du könntest das an jemanden
schicken und er würde wahrscheinlich verstehen,
was vor sich geht. Also diese beiden Striche
bedeuten nur, dass es üblich ist. Und wie Sie sehen können, färbt PG
Admin es grün. Nun, was wir
hier haben, ist nur die Syntax für ein mehrzeiliges Common. Es ist ziemlich einfach. Das
sind also eigentlich zwei Hälften Also, wenn ich das einfach
heraustrenne, kannst du sehen, wie es funktioniert. Also haben wir einen Schrägstrich,
einen Schrägstrich und dann das Sternchen
oder das Sternzeichen,
und dann können wir hinzufügen, was wir wollen Und das ist anders als
die beiden Striche hier,
weil Sie das über
so viele
Zeilen machen können , wie Und wenn Sie dann mit dem Kommentar
fertig sind, machen
Sie im Grunde das
Gegenteil von dem, was hier oben steht Du machst den Anfang und
dann den Schrägstrich am Ende. Und das ist sehr nützlich,
weil Sie hier beispielsweise
Titel, Anweisungen längere Anweisungen hinzufügen können Manche Leute machen Ski-Artworks ganz
oben in ihrem Code, solche
Dinge. Und
es ist sehr nützlich Und das werden Sie in
unseren Übungen, die wir in diesem Kurs
machen, häufig sehen. Kommentare sind auch sehr nützlich, wenn
Sie Code schreiben oder
den Code einfach schnell ändern
möchten , ohne etwas zu
löschen. Wenn ich also zum Beispiel die SELECT-Anweisung
ändern möchte, kann
ich
diese Auswahl einfach auskommentieren und sie dann in ein Sternchen
ändern Und da haben wir's. Das gibt mir wie erwartet alle Kolumnen, weil das
alles auskommentiert ist. Aber das bedeutet, dass ich keinen Code
gelöscht habe. Es wurde nur vorübergehend
in einen Kommentar aufgenommen. Und wenn ich damit fertig bin, kann
ich das löschen und den Code für das, was ich ausgewählt habe,
erneut ausführen Nochmals, sehr nützlich und
spart eine Menge Zeit Sie müssen nicht, Sie wissen schon, das
löschen, ausführen
und dann möglicherweise, wenn
Sie es nicht kopiert und eingefügt haben, alles erneut
aufschreiben Ja, das war's also für Kommentare.
10. Arithmetische Operatoren: Ordnung. In dieser
Lektion möchte ich über arithmetische Operatoren
sprechen Diese Operatoren sind also sehr, sehr nützlich,
wenn Sie
mit Daten arbeiten und einfache oder
komplexe Berechnungen
mit den Daten der Tabelle
durchführen möchten einfache oder
komplexe Berechnungen
mit den Daten der Tabelle
durchführen mit den Daten der Tabelle In diesem Video
zeige ich Ihnen die Grundlagen
, wie Sie
damit beginnen können , diese Operatoren
in der Produkttabelle zu verwenden. Wenn Sie sich nun die letzten
beiden Spalten in dieser Tabelle ansehen, können
wir sehen, dass wir
zwei Spalten mit
den Datentypen
numerisch und ganzzahlig haben . Diese beiden Datentypen funktionieren
mit arithmetischen Operatoren. Ich möchte das wirklich betonen
,
denn obwohl die Zeilen vielleicht
Zahlen enthalten, würde
dies nur funktionieren, wenn
die Datentypen korrekt wären Sie benötigen
also einen numerischen
Datentyp. Es würde nicht mit
unterschiedlichen Zeichen,
Zeichenketten oder ähnlichen Dingen funktionieren . Aber für uns sieht der
Tisch gut aus. Wir haben Zahlen in den Zeilen und wir haben die richtigen
Datentypen. Wir können damit tatsächlich einige
arithmetische Operationen durchführen. Ich habe eine Liste dieser
Operatoren, die wir verwenden können. Nun, vielleicht sind die ersten
beiden ziemlich offensichtlich. Wir lassen Adam subtrahieren, aber wir verwenden den
Stern auch zum Multiplizieren Und der Schrägstrich zum Dividieren. Und schließlich das
Prozentzeichen, das ein Modul ist,
was bedeutet, dass es
den Rest einer
Zahl geteilt durch eine andere zurückgibt den Rest einer
Zahl geteilt durch eine andere Wir werden all das
durchgehen, also nicht in Panik, wenn Sie
ein bisschen überfordert Nun, wie verwenden wir
diese Operatoren tatsächlich im Code? Nun, zuerst werden wir
einfach alles in
der SELECT-Anweisung
loswerden alles in
der SELECT-Anweisung
loswerden und wir werden einfach Klammern setzen, also
Klammern Und innerhalb dieser Klammer
werden wir tatsächlich
unsere kleine Berechnung durchführen Fangen wir mit
dem Additionsoperator an. Wir haben hier also ein Plus. Und aus diesem Grund werden
wir das einfach hier reinstellen. Wir haben unseren Operator
in der Klammer. Jetzt müssen wir nur noch die Information
hinzufügen, die dem Programm
mitteilt, welche zwei Spalten wir zusammenfügen
wollen In diesem Fall wollen wir also Preis und die Lagermenge
hinzufügen. Das Hinzufügen des Preises zur
Lagermenge ist im Hinblick auf einen
echten Anwendungsfall vielleicht nicht sehr nützlich, aber ich werde
Ihnen nur zeigen, was es tatsächlich tut. Wenn Sie also einfach diesen
Code ausführen, los geht's. Beachten Sie nun, dass es dafür
keinen Spaltennamen gibt. Es gibt uns nur die
Berechnungen und sonst nichts. Nicht sehr nützlich. Was wir
tun können , ist, den Stern mit einem Komma wieder einzufügen,
und das gibt
uns tatsächlich alle Spalten, die in der Tabelle
sind, plus diese zusätzliche Berechnung
, die wir hinzugefügt haben Und da haben wir's.
Wie Sie sehen können, haben
wir jetzt unsere normale Tabelle
plus diese zusätzliche Spalte, die unsere berechnete
Spalte ist, die wir hinzugefügt haben. Wenn wir uns die
Daten in dieser Spalte tatsächlich ansehen, können
wir sehen, dass es sich hier tatsächlich um die Summe dieser beiden Spalten handelt. Und natürlich
können wir dem Ganzen einen Alias hinzufügen und
das
Ganze vorerst einfach Summe nennen. Ich lasse das einfach noch einmal laufen
und los geht's. Wir haben jetzt einen Namen
für diese Kolumne. Auch hier können wir
dasselbe tun, indem unseren Operator
ändern und ihn
einfach zu einem Minus machen. Nimm einfach diesen Sub. Führe das nochmal aus. Und wieder haben
wir unsere Berechnung
in dieser Spalte hier. Und wieder können wir
das mit dem Stern machen. Und das ist eigentlich
ziemlich gut weil es der Preis
mal die Lagermenge ist, was der Aktienwert sein könnte. Was eigentlich
eine gute Berechnung ist , um sie dieser Tabelle hinzuzufügen. Dies zeigt uns
den Gesamtwert der Produkte, die
wir auf Lager haben. Das ist also schon ein sehr nützlicher Anwendungsfall
für diesen Operator. Also, wenn Ihr Chef
fragen würde, wissen Sie, wie viele kabellose
Mäuse wir haben Und was ist der
Gesamtwert davon? Auf Lager können Sie
diese Berechnung schnell durchführen und
an sie senden. Auch hier könnten wir diesen Operator einfach so
ändern, dass Preis
durch die Lagermenge geteilt wird. Ich nenne das einfach
geteilt. Und da haben wir's. Auch hier nicht sehr nützlich
, was die Ausgabe angeht, aber ich versuche nur,
den eigentlichen Operator selbst
zu demonstrieren . Nun, Modulo ist ein
bisschen komisch. Es ist etwas, das ich nicht oft benutze, und es kann Leute zum Stolpern bringen Es ist also im Grunde das, was
es ist, es produziert den Rest des Preises, in diesem Fall
geteilt durch die Lagermenge. Wir haben also 25/100. Nun, das teilt nicht
wirklich, also haben wir einen
Rest von 25 99. Nochmals, es ist ein bisschen
komisch. in diesem Beispiel also Lassen Sie uns in diesem Beispiel also einen finden
, der tatsächlich einen Rest
hat , der anders ist. Ja, also 70/40. Ja, das kann reingehen
, wenn du
40 hast und dann sind 30
übrig, was übrig bleibt Es ist also im Grunde
nur ein Rest. Das Tolle an
diesen Operationen ist, dass Sie nicht
zwei Spalten verwenden müssen , um tatsächlich Berechnungen
durchzuführen. Wir können tatsächlich
einfach wissen, dass mithilfe von Zahlen neue Werte
berechnen. Nehmen wir zum Beispiel an, Ihr
Chef hat aus irgendeinem Grund gesagt:
Oh, wir hatten einen Kunden, der zehn von allem
gekauft hat, also müssen wir zehn
aus der Lagermenge entfernen. Wir können das ganz einfach tun, indem wir
hier zuerst unsere Klammern verwenden und einfach Lagermenge,
zum Mitnehmen, minus zehn angeben Lassen Sie mich
das einfach als Neuware bezeichnen. Ich meine, wenn wir das ausführen,
haben wir hier eine Berechnung der
Lagermenge minus zehn. Es macht Sinn, aber ich will dir
nur zeigen, dass
du nicht,
du weißt schon, Lagermenge
minus Preis oder so etwas tun musst. Es können nur Zahlen sein. Und aus welchem Grund auch immer,
du könntest auch einfache
Berechnungen durchführen. Wenn Sie nur zwei
Zahlen verwenden möchten, können Sie diese hinzufügen. Vielleicht ist das wie eine
Identifikationsnummer oder so etwas in der Art. Aber ja, Sie
benötigen dafür keine Spalten,
aber am Ende würden Sie wahrscheinlich irgendeine Art von
Spalte in Ihren Berechnungen verwenden. Und natürlich können Sie
mehrere Berechnungen durchführen. Nehmen wir an, wir befinden uns hier in
dieser inneren Klammer, wir werden einfach auch
die Preise mal angeben. Und dann sagen wir,
wir wollen weitere Klammern
hinzufügen ,
weil ich Klammern mag. Sie helfen dabei, die
Dinge irgendwie zu unterteilen für Ähm, tut mir leid. Wir haben hier unsere inneren
Klammern. Wir können dann, sagen wir,
50 hinzufügen , 30, tut mir leid. Ja, ein Beispiel. Ja, das wird funktionieren. Das heißt, wir haben unseren
Preis multipliziert mit zwei plus 30. Aus welchem Grund auch immer, wenn Sie
das tun mussten, können Sie das tun. Sie müssen
also nicht einmal nur die eine Berechnung durchführen. Sie können so viele machen, wie Sie wollen, plus 40, dividieren durch 20, sagen
wir,
wir können so verrückt werden, wie wir wollen,
und es könnte
verwirrend werden, weil ich viele Klammern
verwende,
aber das ist etwas, was wir können so verrückt werden, wie wir wollen, und es könnte
verwirrend werden, weil ich viele Klammern
verwende, ich
gerne mache, weil es mir
dann hilft, aufzuschlüsseln, welche
Berechnungen passieren. Wir haben den Preis mal zwei in einer eigenen kleinen Klammer plus 30. Wir können das in
Klammern setzen, wenn wir wollen. Das ist irgendwie eine eigene Sache.
Und dann plus 2022/20, das ist eine eigene
kleine Berechnung Also ja, manche Leute wollen das vielleicht
nicht tun, aber ich mache es gerne, weil
es mir ermöglicht, die Art von
Ergänzungen, irgendwie die ich mache,
oder welche Operationen auch immer, Und manchmal hilft es auch beim
eigentlichen Code, weißt du. Manchmal weiß der Code vielleicht
nicht, was er mit
Zahlen und Berechnungen anfangen soll , wenn Sie ihn nicht in Klammern haben. Aber ja, lassen Sie uns einen
tatsächlichen Anwendungsfall dafür vorstellen. Nehmen wir an, wir haben einen
Rabatt von 10% auf alle unsere Preise. Was wir tun können, ist zuerst mit unseren Preisklassen, dem
Preis, zu
beginnen , durch 100 zu teilen und das ergibt
uns 1% des Preises. Wir können das dann mit 90 multiplizieren. Nochmals, nur um meinetwillen, ich möchte das nur in Klammern
setzen, und wir können das
als neuen Namen sagen, 10% von und wir werden das überprüfen und
sehen, was passiert. Wir haben einen
Rabatt von 10% auf unseren Preis. Wie Sie sehen können, sind hier
viele Nullen drin. Das kann manchmal passieren,
wenn Sie
bestimmte Datentypen teilen oder
mit bestimmten Datentypen arbeiten So wie manchmal ganze Zahlen und numerische
Datentypen funktionieren, sind sie möglicherweise nicht Nun, was wir tun können, das
ist ein kleiner Bonus. Wir können die runde Funktion verwenden. Ich werde
das auch einfach in Klammern setzen. Und was wir tun können, schreibe ich einfach auf und zeige es dir. Das macht es sauber.
Also, was passiert? Die
Rundungsfunktion
rundet im Grunde unsere Zahl ab Wir runden etwas ab, also werde ich die Berechnung einfach
in Klammern setzen Und dann haben wir definiert, welche
Dezimalstelle wir haben wollen. Das ist die Syntax, wenn
Sie sie verwenden möchten. Runden Sie
die Berechnung
und dann ein Komma in Klammern ab und definieren Sie,
welche Genauigkeit Sie möchten Nehmen wir einfach an, wir wollen der Preis
aus irgendeinem Grund zehn Dezimalstellen beträgt können wir machen. Da haben wir's. Wir haben all diese. Wenn wir also, weißt du,
auf 100 Dezibel gehen würden, wenn wir
das wirklich wollen, könnten wir das tun, aber, weißt
du, wahrscheinlich
nicht notwendig Aber das sind wahrscheinlich genug
Informationen für den Moment. Machen Sie ein bisschen Chaos und
spielen Sie einfach damit herum. Ich denke, das ist der beste
Rat, den ich dir geben kann. Du wirst nicht lernen
, indem du mir
einfach zuschaust, wie ich mit Sachen
herumspiele. Ich denke, es ist wirklich wichtig , dass du anfängst, mit Dingen
herumzuspielen. Ich werde ein
Arbeitsblatt zur Verfügung stellen, mit dem
Sie beginnen können , es durchzuarbeiten
und einige Fragen zu beantworten. Aber jetzt mach einfach
ein bisschen Chaos. Und das ist eine grundlegende Richtlinie
für arithmetische Operatoren.
11. Sortieren nach: Hallo und willkommen zurück
zu einer weiteren Lektion. In dieser Lektion
werde ich Ihnen zeigen, wie wir unsere Ergebnisliste sortieren
können. Dies kann sehr nützlich sein,
wenn Sie Ihren
Ergebnissatz für den Export
sortieren möchten ,
sagen wir, Sie möchten etwas
Alphabetisches, das können Sie tun, oder wenn Sie etwas mit einem
hohen bis einem niedrigen Preis möchten , können Sie das auch
tun Und ich werde dir jetzt zeigen
, wie du das machst. Im Moment haben wir einfach alle Spalten aus der Produkttabelle und wir werden
keine Filter oder
ähnliches verwenden. Wir werden uns nur darauf
konzentrieren, wie wir
das für uns selbst
maßschneidern können . Alles, was wir tun müssen
, um mit
der Organisation
dieser Daten zu beginnen , ist einfach am Ende dieses Codes in der Reihenfolge B
einzugeben. Dies ist unsere Anweisung
, in der wir
definieren können , nach welcher
Reihenfolge wir unsere Ergebnisse sortieren wollen. Schauen wir uns für dieses Beispiel die Sortierung nach Kategorien
an. Also geben wir
einfach die Spalte ein, nach der wir es organisieren möchten. Jetzt haben wir die Möglichkeit, es alphabetisch
von hoch nach niedrig oder alphabetisch von niedrig
nach hoch zu sortieren Und genau das sind diese
beiden Optionen hier. Also können wir entweder aufsteigend,
also ASC, oder absteigend, DESC In diesem Fall
werde ich aufsteigend machen,
nur um dir zu zeigen, wie es aussieht Und wenn ich das ausführe, hat das,
wie Sie sehen, nichts an den produzierten
Daten geändert, aber es hat sich
die Reihenfolge geändert Wir haben jetzt also eine Kategorie,
die Spaltenkategorie. Es ist alles alphabetisch aufsteigend. Und umgekehrt, wenn wir
das absteigend gemacht haben, ist es jetzt weiter das
Alphabet also folgt, beginnt ganz oben, und dann kommt es zurück zum Anfang
des Wenn wir das mit Preis
und numerischem Datentyp machen würden und den
Preis einfach aufsteigend Es sortiert den Preis von niedrig nach hoch. Und dann ist der absteigende
Preis hoch bis niedrig. Ähnlich wie Sie wissen, Sie beim Online-Shopping können
Sie beim Online-Shopping Ihre Sortierung nach absteigendem oder
aufsteigendem Preis vornehmen Das Gleiche könnten wir
hier mit unserem Code machen. Und das können Sie natürlich
mit jeder beliebigen Spalte tun. Aber was wirklich cool ist, ist,
dass Sie mehrere Bestellungen ausführen können. Kehren wir also zur Kategorie zurück. Also das ist ein Lauf.
Also habe ich diese Reihenfolge einfach nach Kategorien aufsteigend sortiert
und es ist offensichtlich, dass sie mit A beginnen, und wir gehen alphabetisch
nach unten Aber was wäre, wenn wir noch weiter gehen
und eine weitere Reihenfolge hinzufügen
wollten und eine weitere Reihenfolge hinzufügen Wenn Sie also in
der Elektronikabteilung nachschauen, haben
wir Preise, die irgendwie an Hickory Pigoty erinnern.
Sie sind Wir können einfach
ein Komma hinzufügen und dann eine zweite Reihenfolge
hinzufügen Lassen Sie uns also den Preis absteigend angeben. Und wenn wir das machen und es ausführen, haben wir zuerst unsere Kategorie Von A bis Z organisiert
und dann, zweitens, innerhalb dieser Kategorien, haben wir tatsächlich eine weitere Reihenfolge festgelegt, nämlich abnehmender Preis. Wir haben also den höchsten Preis an der Spitze und er sinkt Und das sind die
Grundlagen für das
Ordnen und Sortieren Ihrer Datensätze. Sie könnten möglicherweise eine dritte oder
vierte Bestellung
hinzufügen oder wie
viele Bestellungen auch immer, aber ich denke, um ehrlich zu sein, wird
es langsam etwas
eingeschränkt, denn wenn Sie etwas
nach der Kategorie und dann
innerhalb dieses Preises
bestellen zuerst etwas
nach der Kategorie und dann
innerhalb dieses Preises
bestellen, gibt es immer noch einige Schwankungen Sie können vielleicht
eine dritte Bestellung hinzufügen, indem zum Beispiel in diesem Fall wir
zum Beispiel in diesem Fall nicht wirklich viel anderes tun könnten Wir könnten vielleicht
nach Lagermenge bestellen, aber
wenn wir das tun würden, würde
das leider die Reihenfolge des Preises ändern. Es könnte nicht
aufsteigend sortiert werden. Es ist also eine Art Hierarchie. Es beginnt mit der Kategorie und
dann geht es um den Preis, und wenn wir noch etwas anderes sortieren könnten, können
Sie das hinzufügen. Aber in diesem Fall
können wir wirklich nur zwei machen. Und wenn Sie diese
Abfrage mit Filtern und anderen Dingen ausführen, mit einer Ware-Klausel, wird diese Reihenfolge nach Funktion
am Ende stehen. Also filtern wir zuerst alles
und dann ordnen wir die Dinge ganz
am Ende der Abfrage an. Sie können also im Grunde Ihren Code
aufbauen, alles zum Laufen
bringen
und dann am Ende Ihre Reihenfolge nach
Kategorie aufsteigend und dann nach
Preis absteigend hinzufügen Kategorie aufsteigend und dann oder
was auch immer Sie tun möchten Aber ja, die grundlegende
Syntax ist,
nach der Reihenfolge zu ordnen und dann die Spalte einzufügen, wo immer Sie möchten, und dann aufsteigend oder absteigend Und das ist es im Grunde
. Ziemlich einfach.
12. WO: Ich habe mir angesehen, wie wir arithmetische Operatoren
verwenden können, aber jetzt möchte ich
darüber sprechen, wie wir unsere Ergebnisse tatsächlich mit
SQL filtern können unsere Ergebnisse tatsächlich mit
SQL filtern Dies ist eine der
leistungsfähigsten und nützlichsten Methoden SQL als Anfänger
zu verwenden, und das Filtern
ist etwas, das
Sie jeden Tag verwenden, wenn
Sie SQL verwenden Lassen Sie uns also darüber sprechen, wie
wir Ergebnisse filtern können. Im Moment habe ich also
alle Spalten aus
der Kundentabelle ausgewählt . Inzwischen
sollte dieses Framework ziemlich vertraut sein. Wir haben die
Select-Funktion und die F-Funktion. Wir werden nach dem F
eine dritte mit
dem Namen W hinzufügen . Das
ist die Ware-Klausel. Und hier definieren
wir
in diesem unteren Fenster, wie wir unsere Ergebnisse filtern
wollen. Und hier wird sich die Liste der Betreiber als nützlich erweisen. Wir werden uns nur auf den ersten Punkt
konzentrieren, der gleich ist,
was ein Gleichheitszeichen ist. Wie filtern wir also unsere Ergebnisse? Wir beginnen mit der Ware-Klausel, aber was machen wir
hier danach? Lassen Sie uns zunächst darüber nachdenken
, was wir filtern wollen. In diesem ersten Beispiel möchte ich nur
jeden Kunden filtern ,
der den Vornamen John hat. In dieser Ware-Klausel müssen
wir also nur definieren , welche Spalte wir
filtern möchten. Also Vorname. Und dann Gleichheiten, und
in einfachen Anführungszeichen setzen
wir das, wonach wir filtern
wollen Wenn ich also diesen Code ausführe, bekommen
wir den Vornamen John zurück Das ist also die einzige Zeile in der gesamten Tabelle, in der der
Vorname gleich John Beachten Sie nun, was ich mache, wenn ich das in ein nicht großes J
ändere Es wird
nichts angezeigt. Das liegt daran, dass hier in Anführungszeichen zwischen Groß- und Kleinschreibung unterschieden
wird. Das ist also etwas, dessen
man sich bewusst sein sollte. Und so
filtert man Dinge. Und das ist die grundlegende
Syntax für die Aware-Klausel. Wir müssen zuerst definieren welche Spalte wir filtern
und wie wir sie filtern. Und natürlich können wir diese Filter für jede der Spalten anwenden. Nehmen wir an, wir möchten
die Kunden-ID mit
der Nummer vier finden . Also geben wir einfach alle Spalten von Kunden ein, bei denen Kunden-ID gleich vier Und da es sich bei dieser Spalte um einen numerischen
Datentyp handelt, müssen
Sie sie nicht unbedingt in einfache Anführungszeichen
setzen Also, wenn ich das durchführe, ja, haben
wir das zurück. Und wenn wir
es immer noch in einfache Anführungszeichen setzen würden, würde
es natürlich immer noch laufen. Wenn wir das jedoch
wie zuvor
mit dem Vornamen versuchen würden,
würden wir das ausführen, und das sollte
mit dem Vornamen John zurückkommen. Wenn wir
das nicht in Anführungszeichen hatten, ja, wir bekommen eine Fehlermeldung,
weil es nicht existiert Wir müssen es in Anführungszeichen setzen. Also müssen
Sie in mindestens PgdBin einfache
Anführungszeichen setzen, wenn Sie textbasierte Spalten
filtern Und mit textbasierten Spalten meine
ich die eigentlichen
Datentypen Und so führen Sie
Ihre grundlegende Filterung durch. Nun, was wir
hier haben, sind einige
der verschiedenen Operatoren, die wir mit diesen Filtern verwenden können. Wir haben uns also bereits mit Gleichheit befasst, und das ist ziemlich offensichtlich. Hier
entspricht etwas dem, was Sie eingeben. Als Nächstes haben wir mehr
als, weniger als. Wenn ich also erneut eingetippt habe, ist die
Kunden-ID,
sagen wir, größer als drei Das Ergebnis sind alle
Kunden-IDs , die erwartungsgemäß größer als
drei sind Und wenn wir das mit
weniger als drei angeben würden, würden wir natürlich auch die Eins
bekommen. Nun, diese beiden Symbole
enthalten nicht die Zahl, die Sie eingeben, also ist sie größer als drei, beinhaltet
kein freies und weniger als
drei bedeutet natürlich nicht drei. Aber wenn Sie
das in Ihren Datensatz aufnehmen
möchten, können Sie sagen,
größer als gleich verwenden . Das ist also alles, was
größer als drei ist, beinhaltet
aber auch kostenlos. Und ebenso weniger als
drei oder gleich viel umsonst. Es filtert es in diesem Sinne. Und schließlich ist es nett, manchmal diesen hier zu verwenden, bei dem Sie ein Ausrufezeichen vor das
Gleichheitszeichen setzen Und das bedeutet, dass Sie
alle Spalten aus
Kundentabellen auswählen , in denen die
Kunden-ID nicht drei ist Und wie Sie sehen können
und wie Sie sehen können, haben
wir alle
Kunden-IDs aus der Tabelle, mit Ausnahme der kostenlosen
Kundennummer. Interessanterweise
werden Textfilter alphabetisch sortiert, wenn Sie anfangen mehr als und weniger , mehr als und weniger
Filter zu verwenden Wenn Sie also Dinge haben
, die weniger als John sind, haben
Sie Dinge, die alphabetisch
vor John liegen,
und ebenso Dinge, die größer als Es wird Vornamen haben, die alphabetisch nach John
stehen, was sehr nützlich
und eine interessante
Art ist , Dinge zu filtern Und wenn Sie dazu das Öko-Zeichen
hinzufügen,
wird John natürlich in Ihre Ergebnismenge aufgenommen Und das
deckt die Grundlagen des
Filterns von Daten mit SQL ab. Mein Rat ist, mit diesen Tabellen
herumzuspielen, mit Anführungszeichen herumzuspielen
und zu sehen, was bei
verschiedenen Datentypen funktioniert und was nicht, und ein Gefühl dafür zu bekommen
13. Logische Operatoren UND/ODER verwenden: Richtig, in der vorherigen Lektion
haben wir uns angesehen, wie wir beginnen können unsere Ergebnisse
mithilfe der Ware-Klausel
zu filtern. Das ist großartig und sehr nützlich, aber es ist ziemlich
begrenzt, da Sie nur einen Filter ausführen
können. In diesem Fall
führen wir also einen Filter aus, bei dem wir den Vornamen
finden und der
Vorname muss John sein. Wenn wir das also ausführen, erhalten
wir unser Ergebnis. Wir bekommen John Doe, und das ist
Kundennummer Nummer eins. Und das ist großartig, aber es ist ziemlich begrenzt, denn
was ist, wenn wir anfangen
wollen , Dinge
nach Vor- und Nachnamen zu filtern? Weil es vielleicht mehrere
Johns in unserer Datenbank gibt, aber wir
suchen nach einem bestimmten John Nun, da können
wir anfangen, diese Schlüsselwörter hier zu verwenden Das sind sozusagen nur
logische Operatoren
, die wir
innerhalb des Filters verwenden können, was beängstigend klingt,
aber das ist es wirklich nicht. Und ehrlich gesagt, der beste Weg,
etwas darüber zu erfahren, besteht darin, es Ihnen
einfach zu zeigen. Also werden wir
damit beginnen und hier das Schlüsselwort eingeben. Dieses Schlüsselwort
und
teilt dem Filter also im Wesentlichen , dass eine zweite Klausel erfüllt
werden muss, um
ein Ergebnis zu erzielen. Schauen wir uns das mal an.
Der Vorname ist John, und in diesem Fall ist der
Nachname Doe. Wenn wir das einfach machen, haben wir immer noch unser Ergebnis,
weil der Vorname John und der Nachname
Doe ist, und das ist richtig. Aber sagen wir, wenn ich diesen
Namen in etwas anderes ändere, sagen
wir, John Smith. Nun, das
existiert nicht in unserer Datenbank. Obwohl der Vorname John existiert, existiert er
, weil
wir ihn hier haben. In unserer
Datenbank gibt es keinen Eintrag mit dem Vornamen John und dem Nachnamen
Smith. Also los geht's. Ich habe das Drehbuch ausgeführt und
nichts ist zurückgekommen. Das Schlüsselwort und
ist also im Wesentlichen ein weiterer Filter innerhalb
dieses ersten Filters. Das Schlüsselwort und
teilt der Software also im Grunde mit, dass sowohl dies als auch
das zutreffen müssen , um ein Ergebnis zu erzielen. Auf der anderen Seite
haben wir das Schlüsselwort O. Hier kann jede von
beiden richtig sein, und es wird zu einem Ergebnis führen. Wenn ich das jetzt starte,
macht das keinen Unterschied, denn der Vorname ist John oder der Nachname ist Doe.
Es ist dieselbe Reihe. Es ist derselbe Datenpunkt. Ich habe jedoch das Skript
geändert
und tatsächlich eine
OR-Klausel hinzugefügt, und tatsächlich eine
OR-Klausel hinzugefügt bei der der
Vorname Jane entspricht Wenn ich das jetzt ausführe, erhalten
wir zwei Ergebnisse. Wir haben John Doe
und Jane Smith. Wir haben dem
Filter im Grunde gesagt, dass er alle Zeilen aus
der Kundentabelle auswählen Zeilen aus
der Kundentabelle ,
in denen der Vorname John oder der Vorname Jane ist. Diese beiden Filter sind also im Wesentlichen unabhängig
voneinander. Sie haben, dass Ihr
Vorname gleich John oder Ihr Vorname gleich Jane ist. Das ist also eine gute Möglichkeit, zwei Filter unterwegs zu haben Also filtern wir danach, ob
der Vorname gleich John oder der
Vorname gleich Jane ist Wenn ich das auf
A ändere, funktioniert es nicht weil es keine Rolle gibt, die den Vornamen John und den Vornamen Jane
hat Als Nächstes haben wir
das Schlüsselwort zwischen, und hier wollen
wir
eine Reihe von Datenpunkten auswählen . Also
wollen wir zum Beispiel, sagen
wir, die Kunden-ID 3-5 auswählen . Und wenn wir das ausführen, erhalten wir alle Ergebnisse, bei
denen die
Kundennummer zwischen kostenlos und fünf liegt, was genau das ist, was wir hier unten
haben ,
was Sinn macht. Es ist also eine großartige Möglichkeit, schnell eine Reihe von Datenpunkten zu
erhalten. Das Schlüsselwort between
ist sehr
nützlich , wenn Sie
eine Reihe von Datenpunkten auswählen möchten. Also ein Beispiel hier, ich habe es
tatsächlich alphabetisch gefiltert Also der Vorname liegt zwischen A und E. Und es kamen zwei
Ergebnisse zurück Wir haben David und Chris, was alphabetisch
zwischen A und
E liegt . Sie können also sehen , dass das schon
ein ziemlich interessanter Filter ist Und natürlich werden wir dem eine weitere Klausel
hinzufügen Wobei nicht nur das
wahr sein muss, sondern ihr Vorname
auch David sein muss. Und das schränkt es
auf nur diesen hier ein. Sie können also bereits
erkennen, wie mächtig das sein kann. Schließlich haben wir
das Schlüsselwort in. Aber vorher
werde ich Ihnen
eine sehr schlechte Art zeigen , etwas zu
tun. Nehmen wir an, ich möchte einige
dieser Kolumnen zurück haben. Was ich tun kann, ist dieser
sehr langwierige Prozess , bei dem ich im Grunde für jeden Namen einen
Oder-Filter durchführe. Also werde ich das einfach sehr schnell aufschreiben
. Was ich hier gemacht habe,
ist eine ziemlich chaotische
Art , die
Namen herauszufiltern, die ich will Der Filter besteht also darin, alles von Kunden
auszuwählen, deren Vorname John oder der Vorname Jane oder
Emily oder Michael oder David ist Und das hat es mir gegeben, aber es ist ein bisschen
unangenehm, es aufzuschreiben. Und Sie können sich vorstellen, dass es etwas ermüdend sein könnte, das für
100 Einträge
aufzuschreiben etwas ermüdend sein könnte, das für
100 Einträge
aufzuschreiben Was Sie stattdessen tun können, ist Folgendes Was Sie stattdessen tun können, ist Folgendes Sie können die Endklausel verwenden. Mit einem Paar Klammern setzen
Sie einfach jeden gewünschten
Eintrag ein Offensichtlich getrennt durch Kommas
und mit einfachen Anführungszeichen. Und das gibt
dir das gleiche Ergebnis wie wenn du eintippst, weißt du, Vorname
ist John oder Vorname ist Jane oder Vorname
ist Emily usw. Das ist sehr nützlich
, wenn Sie mehrere
Dinge in einer großen Liste
filtern Sie können einfach diese Klausel verwenden, und das spart einfach viel
Platz auf dem Bildschirm und es erspart Ihren
Finger das Tippen oder viele Eingaben. Und natürlich können Sie damit beginnen, diese in Verbindung
miteinander zu verwenden. Wir haben einen Filter
für den Vornamen, dieser Vornamen, und der Nachname ist
entweder De oder Brown. Und es kommt mit
diesem Ergebnis hier zurück. Und mein Rat ist, einfach
damit
herumzuspielen, zu sehen, was funktioniert, zu
sehen, was nicht funktioniert, zu sehen, wie Sie die
Reihenfolge ändern können. Aber solange es
eine Ware-Klausel gibt, können
Sie tun, was Sie
wollen. Das fasst es ungefähr zusammen. Und dazu wird es natürlich auch ein Arbeitsblatt geben. Wenn Sie sich also immer noch etwas verwirrt
fühlen, wird
es ein Arbeitsblatt
mit Fragen und Antworten geben, damit Sie sehen können, wie
es im Kontext verwendet wird.
14. LIKE und seine Wildcards verwenden: Okay, wir haben uns ein bisschen damit
auseinandergesetzt, wie wir unsere Datensätze und
Ergebnisse mithilfe der Ware-Klausel
filtern können unsere Datensätze und
Ergebnisse mithilfe der Ware-Klausel
filtern Jetzt können wir uns
den L-Operator ansehen. Jetzt wird der Operator
in Verbindung mit
der Ware-Klausel verwendet , um sehr spezifische Muster
in Zeichenketten oder Text
hervorzuheben und zu filtern . Es ist wichtig zu beachten
, dass der Operator mit zeichenfolgen
- oder textbasierten Datentypen
arbeitet. Solange Ihre
Spalte also einen textbasierten
Datentyp hat , sollte sie funktionieren. immer ist es jetzt einfacher, Ihnen zu zeigen, wie es funktioniert,
als theoretisch darüber zu
sprechen , weil es
tatsächlich einfacher ist, es
in Aktion zu sehen , als wie immer
nur
darüber zu schwabbeln Wie können wir also diesen ähnlichen
Operator in die Tat umsetzen? Nun, wir beginnen
mit unserem Benutzerfilter
, der Ware-Klausel, und dann wählen wir
einfach eine Spalte aus. Also werden wir den
Vornamen filtern. Lass uns das machen. Und anstatt ein Gleichheitszeichen
oder einen unserer anderen Operatoren zu
setzen , geben
wir einfach ein, danach fügen
wir einfach ein
paar einfache Anführungszeichen hinzu. Und innerhalb dieser einfachen Anführungszeichen
können wir anfangen zu definieren, wonach wir
suchen oder wonach wir filtern. Und hier kommen die
Joker ins Spiel. Wie Sie
in dem Kommentar hier sehen können ,
haben wir ein paar Dinge. Platzhalter sind also im Wesentlichen
das, was Sie in
diese Zitate aufnehmen können , um zu spezifizieren,
wonach Sie suchen Wir haben zwei Wildcards. Wir haben ein
Prozentzeichen und einen Unterstrich. Ein Prozentzeichen
steht für Null, ein oder viele Zeichen, wohingegen der Unterstrich nur für ein
einzelnes Zeichen steht Nun, das wird wahrscheinlich nicht allzu viel Sinn
machen bis wir anfangen,
den Like-Operator zu verwenden, aber ich möchte
Sie nur darauf aufmerksam machen , ob sie
das sind Konzentrieren wir uns zunächst auf den
Prozentsatz. Nun, was ich hier
aufschreiben werde, ist nur ein großes J und
ein Prozentzeichen. Nun, was bedeutet das
eigentlich? Was das eigentlich bedeutet, ist, dass
wir nach einem Vornamen
suchen dass
wir nach einem Vornamen
suchen der ein großes J am Anfang
hat und danach eine beliebige Anzahl von
Zeichen Mit anderen
Worten,
wir suchen nach einem Vornamen, der mit J beginnt Und wenn wir dieses Skript ausführen, erhalten
wir zwei Ergebnisse. Und wie erwartet beginnen
die Vornamen für diese Ergebnisse beide mit J. Wie üblich wird hier zwischen Groß- und
Kleinschreibung unterschieden. Wenn ich also ein kleines J einfüge, kommt
nichts heraus, weil
keiner der Namen, keiner der
Vornamen in diesem Datensatz ein kleines J
hat Also ja, das teilt
der Software im Grunde mit, dass wir nach einem bestimmten Muster
in der Spalte mit dem Vornamen suchen in der Spalte mit dem Vornamen Und dieses Muster ist
ein J, ein großes J und dann alle anderen
Zeichen danach J. Wenn wir
nun umgekehrt
dieses Prozentzeichen an den Anfang unseres Zitats setzen
und dann ein E am Ende setzen, suchen
wir jetzt,
lassen Sie uns darüber nachdenken Wir haben also eine beliebige Anzahl
von Zeichen und jede Art von Zeichen
und ein E am Ende sagt der
Software im Grunde, dass wir nach
einem Vornamen suchen , der auf E endet.
Also führen wir das Skript aus. Wir erhalten ein Ergebnis, einen
Vornamen, der auf E endet, Jane. Das ergibt Sinn. Jetzt können Sie
hoffentlich schon
sehen, wie mächtig
dieser ähnliche Operator ist. Jetzt
muss es natürlich nicht mehr
ein Platzhalter und
dann ein Buchstabe sein . Es kann eine beliebige
Kombination , die Sie möchten.
Lass uns einen Blick darauf werfen. Wenn wir MI machen und dann ein E und dann vielleicht noch ein
Prozentzeichen, was bekommen wir? Nun, lassen Sie uns darüber nachdenken,
wonach wir
suchen oder wonach
wir es suchen sollen. Wir suchen nach einem
Vornamen, der ein M und ein I
am Anfang hat und danach eine beliebige
Anzahl von Buchstaben. Wir wollen aber auch ein E
zwischen diesen Buchstaben. Solange
es also ein M und ein I gibt, einige Buchstaben ein E und vielleicht ein paar
Buchstaben danach. Wenn wir das Skript ausführen, erhalten
wir ein Ergebnis, Michael.
Und das ergibt Sinn. Und wenn ich das E in ein L ändere, was der letzte
Buchstabe in Michael
ist, erhalten wir immer noch das gleiche Ergebnis, weil
dieses Prozentzeichen einfach alles von
Null bis zu einer beliebigen
Anzahl von Zeichen abdeckt . Und nur für den Kontext, wenn ich
nur ein Prozentzeichen setze, sagt
das der Software, nach einem Vornamen
zu suchen, beliebige Anzahl von
Zeichen und eine beliebige
Zeichenkombination
hat . Wenn ich das also
eintippe und ausführe, erhalten
wir jeden einzelnen
Vornamen, weil jeder Name den Kriterien
von null, einem oder vielen Zeichen entspricht . Und natürlich müssen Sie überhaupt keine Platzhalter
verwenden. Wenn ich einfach John wie
geschrieben eingeben und
danach suchen würde, bekommst
du das Ergebnis zurück Aber wenn ich einfach J eingegeben hätte, würde das keine
Ergebnisse bringen, weil es
keinen Vornamen gibt , der nur
ein J und sonst nichts enthält Um das
richtig zu machen, müsste ich
das machen und wieder einen Platzhalter hinzufügen Das deckt also die
prozentuale Seite ab. Es ist nur so, dass es
eine beliebige Anzahl von Zeichen darstellt. Auf der anderen Seite haben
wir unseren Unterstrich. Nun, das steht für ein Zeichen und nur für ein
Zeichen Und das ist großartig, wenn Sie nach bestimmten Textlängen suchen, lassen
Sie mich Ihnen
zeigen, wie das funktioniert. Nehmen wir an, wir suchen nach einem
Vornamen, der mit
J beginnt und danach drei weitere
Buchstaben hat. Ich habe das nie gesucht, wir bekommen
wieder John und Jane. Sie scheinen im Moment die
beliebtesten zu sein. Und das liegt daran, dass
wir, wenn
man darüber nachdenkt , nach einem
Vornamen suchen, der mit
einem J beginnt und dann drei
weitere Charaktere hat, egal was sie sind,
danach
drei weitere Charaktere hat . Wenn ich einen weiteren Unterstrich
hinzufüge und erneut suche, wirst
du feststellen, dass keine
Ergebnisse zurückkommen, und das liegt daran, dass
wir
jetzt nach einem Vornamen suchen , der ein J am Anfang
hat Dennoch haben wir einige davon.
Aber dann suchen wir nach denen mit vier
Buchstaben nach dem J, und wir haben
keine solchen Namen. Sie können also sehen, wie spezifisch Sie
mit diesen Dingen umgehen können. Und Sie können beginnen,
diese Platzhalter zu kombinieren , um Ihre Suchanfragen
wirklich spezifisch
zu gestalten. Hier ist also ein kurzes Beispiel für
eine Art Kombination
aller drei Dinge. Ich habe Platzhalter in Prozent,
ich habe Platzhalter für
Unterstriche und ich habe
nur normale Zeichen Also, wonach suchen wir hier? Wir suchen
nach einem Nachnamen, eine beliebige Anzahl von Zeichen hat, aber irgendwann
OH enthält. Und dann, nach dem OH, kommen ein, zwei,
drei, vier Zeichen. Also werde ich weitermachen und
das überprüfen und los geht's. Wir haben einen Nachnamen, der diese Kriterien
erfüllt, Johnson Und das sieht ungefähr
richtig aus. Also haben wir OH. Kreuzen Sie das an und dann NSON und das sind vier
Zeichen nach dem OH. Und dann das Prozentzeichen
, das das J darstellen kann Und das ist eine Möglichkeit, den Like-Operator zu
verwenden. Und natürlich können wir
anfangen, diese ähnlichen
Operatoren zu stapeln , indem wir die Funktionen
O oder und verwenden. In diesem Fall
suche ich also nach einem Nachnamen, der
mit D beginnt, oder einem Vornamen
, der mit J beginnt Und wenn wir das Skript ausführen, erhalten
wir drei Ergebnisse. Nachnamen, die mit D beginnen, haben
wir Doe und Davis und dann alle Vornamen , die mit
J beginnen, John und Jane. Ein gutes Beispiel dafür an sind E-Mails,
in denen Sie bestimmte E-Mails alle Kunden
senden
möchten, die ein Gmail-Konto haben,
sodass Sie einfach, Sie wissen schon,
gmail.com mit dem
Prozentzeichen
eingeben können gmail.com mit dem
Prozentzeichen Dadurch erhalten Sie
alle Kunden mit der E-Mail, an deren Ende ein
Gmail.com steht In diesem Fall haben wir in example.com
keinen Biva-Typ. Ich werde am Ende
alle E-Mails zurückholen , die
example.com enthalten, und in diesem Fall sind
es alle Und das sind die Grundlagen
des Like-Operators. Ich ermutige Sie,
einfach mit
diesen Platzhaltern herumzuspielen und einfach eine beliebige Kombination einzugeben und sehen, ob Sie
bestimmte Ergebnisse erzielen können
15. AGGREGATIONEN und GRUPPIERUNG NACH Klauseln: Okay, als Nächstes steht auf der
Tagesordnung, über
Aggregationen und auch über
die Gruppierung nach Klausel zu sprechen Aggregationen und auch über
die Gruppierung Aggregationen sind also
Berechnungen einer Reihe von Werten, die zu einem Ergebnis
führen Ich habe also eine Liste der wichtigsten Aggregationen
,
die Sie hier verwenden könnten Wir haben also Min, das
den kleinsten Wert in einer ausgewählten
Gruppe oder Spalte anzeigt den kleinsten Wert in einer ausgewählten , in diesem Fall
Max, das den größten
Wert in einer ausgewählten Spalte anzeigt,
count, was die
Anzahl der Zeilen in einem Satz zurückgibt Dieser ist ziemlich
nützlich. Summe und das gibt die Gesamtsumme einer numerischen Spalte
und den Durchschnitt zurück
, der den
Durchschnittswert einer numerischen Spalte zurückgibt. Nun, diese sind
wahrscheinlich denen,
die Sie in Excel sehen würden, ziemlich ähnlich , insbesondere die Summen
- und Durchschnittswerte. Sie sind jedoch sehr
nützlich, wenn Sie nur eine Reihe von
Daten zu einem Ergebnis
zusammenfassen möchten . Nehmen wir an, Sie arbeiten
mit E-Commerce Vielleicht möchten
Sie den MAX der
Bestellung mit
dem höchsten Preis ermitteln , den Sie je hatten, oder vielleicht das Konto, das die Anzahl
der Bestellungen angibt, die Sie hatten, das können
Sie schnell
mit Aggregationen tun Selbst der Durchschnitt, all diese Aggregationen
sind sehr nützlich,
vor allem, wenn wir
beginnen,
ihn mit der Gruppierungsklausel zu kombinieren ihn mit der Gruppierungsklausel Wie wenden wir
diese Aggregationen also an? Es ist eigentlich ziemlich einfach. Also
gehen wir zu unserer
SELECT-Klausel und geben sie ein. Sagen wir einfach, wir verwenden den MI. Und wir setzen unsere Klammern ein. Und in diese Klammer setzen
wir die Spalte, für die wir diese Aggregation verwenden
wollen diese Aggregation verwenden
wollen Lassen Sie uns das anhand der Tabelle mit den Preisen
für unsere Produkte ausprobieren. Und wenn wir das eingeben
und das Skript ausführen, erhalten
wir den Mindestwert
der Preisspalte. Gleiche gilt für den Höchstwert. Wir erhalten den höchsten Preis, den wir in unserer Datenbank
haben. Wenn wir uns den
Durchschnittspreis unserer
Produkte ansehen wollen , können wir stattdessen einfach AVG eingeben. Wir führen das aus und wir erhalten hier diese
sehr lange Zahl, so wie die
Zahl funktioniert, aber wir können
wieder unsere runde Funktion verwenden wieder unsere runde Funktion in Klammern
setzen. Und füge einfach hinzu. Es tut uns leid.
Tu das einfach, führe das aus. Wir können das dann
auf nur zwei Dezimalzahlen aufrunden und dann haben wir einen gut
aussehenden Durchschnittspreis. Und schließlich, wenn wir die Gesamtsumme finden
wollen, die in diesem Fall
1677 ist, verwenden wir hier einfach diese
Syntax, SUM sum Schließlich können wir uns
die Zählaggregation ansehen
und die Zählungen etwas anders machen Sie können eine Spalte definieren, sodass wir den Zählpreis auswählen können, und das gibt uns zehn Zeilen
zurück, was genau dem entspricht, was in
der Datenbank steht Aber Sie können einfach das Sternzeichen
verwenden, das die Anzahl aller Spalten angibt, was
immer noch zehn ergibt. Das kann gut sein, weil Sie angeben können
, welche Spalte Sie
zählen möchten , denn wenn Sie vielleicht eine
bestimmte Spalte ansehen, ist sie möglicherweise nicht vollständig gefüllt. Da könnten einige
Nullwerte enthalten sein, was bedeutet, dass sich die Anzahl
der Zeilen von der bloßen Zählung
jeder Spalte
unterscheiden würde von der bloßen Zählung
jeder Spalte
unterscheiden ,
falls das Sinn macht. Lassen Sie uns eine Sekunde
darüber nachdenken. In dieser Tabelle
haben wir insgesamt zehn Zeilen. Wenn ich das getan habe, wählen Sie „Anzahl“. Bei allem würde es mir zehn Ergebnisse
geben. Aber nehmen wir an,
wir hatten in der Spalte drei Nullwerte. Würden wir die Kategorie zählen
, käme
sie nur mit sieben
zurück. Und das ist der
Unterschied zwischen der Verwendung von count star und count
innerhalb einer Spalte. In den meisten Fällen verwende ich jedoch nur
den Zählstern, weil Sie damit
die Gesamtzahl für
die gesamte Tabelle erhalten . Wir können
die Summen- und
Durchschnittsaggregationen nicht wirklich für
alles verwenden , was keine numerischen Daten sind, denn
wie kann man die Summe einer Textspalte ermitteln? Funktioniert das wirklich
so? Wir können aber immer noch Min, Max
und Count verwenden. Das MN, das nur alphabetisch
funktioniert. Wenn ich also einen Produktnamen eingebe, was ist dann der Mindestproduktname Ich gebe uns einen Rucksack
, der, glaube ich
, in diesem Sinne
A am nächsten kommt, und dann
verwenden wir umgekehrt den Produktnamen Max. Das gibt uns das
Ding, das dem Ende des Alphabets am nächsten kommt , in diesem Fall
die kabellose
Maus Jetzt denken Sie wahrscheinlich,
dass das ziemlich begrenzt ist, aber sobald wir beginnen,
diese Aggregationen mit
der Group By-Klausel zu verwenden , wird
es
wirklich nützlich Die Group By-Klausel hilft also
grundsätzlich dabei , Ihre
Ergebnismenge in Gruppen zu unterteilen, und Sie können definieren, was
tatsächlich getrennt wird Und nochmal, lass es uns einfach
durchgehen und ich werde es dir zeigen. Also fügen wir
am Ende einfach
eine Gruppen-für-Klausel hinzu. Und sagen wir einfach,
lass uns nochmal den Preis wählen. Wir machen Durchschnittswerte. Wir werden den Mindestpreis wählen. Und ich werde das gruppieren nach. Sagen wir einfach Kategorie. Also gruppieren wir es einfach nach der Spalte, nach der wir es gruppieren
wollen. In diesem Fall machen wir eine Kategorie. Und das wird zu einem Ergebnis führen, das wahrscheinlich noch
nicht so nützlich ist, aber ich werde
es trotzdem tun. Beachten Sie, dass wir jetzt nicht nur
einen Mindestpreis bekommen. Wir erhalten vier Mindestpreise. Nun, das ist nicht
sehr einfach zu lesen. Also, was ich
hier tun werde, ist einfach eine zweite Spalte einzugeben, um
den Mindestpreis anzugeben, und das wird dann
nur die Kategorie sein. Wir machen das wieder. Wir bekommen jetzt etwas, das wahrscheinlich
etwas offensichtlicher
ist, was wir tun. Mit der
Gruppenkategorieklausel nehmen
wir also den Mindestpreis
für jede Artikelkategorie. Und diese Gruppierungsklausel ist sehr nützlich für Mitarbeiter
mit Kategorien, Daten und allem, was Sie wollen.
Sie können damit beginnen, Ihre Daten zu trennen und trotzdem Aggregationen
durchzuführen Wie ich bereits erwähnt habe, können
Sie nicht einfach damit beginnen der SELECT-Klausel weitere Spalten
hinzuzufügen Sie können nur die Aggregation
und die Spalte ausführen, für die Sie die Gruppierung nach der Klausel
durchführen Denn wenn Sie
die dritte Spalte hinzufügen würden, würde
sie mehr Zeilen haben als diese beiden Spalten hier, die erzeugt
wurden, also würde
das nicht wirklich funktionieren Weißt du, wenn es
neben dem Produktnamen auch einen Produktnamen
hätte , würde
es nicht funktionieren. Also habe ich die Verkäufe angesprochen. Also habe ich hier die Verkaufstabelle , die wir noch nicht
wirklich erforscht haben. Und lassen Sie uns darüber nachdenken,
was wir
als kleine Aggregation
und Gruppe für Klausel tun können als kleine Aggregation
und Gruppe für Klausel Also werde ich es tun,
lass uns einfach mal nachschauen. Wir ermitteln den maximalen Gesamtbetrag
und gruppieren
ihn nach Gruppen, sagen
wir, nach der Kundennummer. Auf diese Weise erhalten wir die höchste Bestellung, die uns jeder
Kunde gegeben hat. Also gebe ich hier einfach die
Kundennummer ein
und wir werden das ausführen. Lass uns auch bestellen. Lassen Sie uns nach dem bestellen, was die
Kundennummer sendet. Und eigentlich, nur um
das Ganze etwas schöner anzusehen, vertausche die Reihenfolge dieser Runde. Das sind kleine Dinge, die
du tun kannst, um
deine Ergebnisliste
etwas lesbarer zu machen , Reihenfolge nach, Änderung der Reihenfolge der
Spalten, solche Dinge Und am Ende haben wir die
Kundennummer, die eins bis sechs bestellt hat, und wir haben den
maximalen Bestellwert für jeden Kunden aus
diesem Ergebnissatz Sie können das also exportieren und, wissen
Sie, je nachdem,
vielleicht könnten Sie es an
das Marketingteam schicken und sagen: Oh, Kunde fünf, wissen Sie, sie hatten eine maximale Bestellung von 500. Aber wenn Sie reingehen und sagen
möchten, wie hoch der durchschnittliche
Gesamtbetrag war , den unsere Kunden getätigt haben. Das
könntest du auch tun. Und trotzdem, ja, Kunde
fünf hat eine durchschnittliche Bestellung von 280, du weißt schon. Und wieder können wir das abrunden, in Klammern
setzen eine runde
Zahl hinzufügen Das macht es wieder etwas
lesbarer. Und ja, das
zeigt Ihnen irgendwie, wie Sie
die Aggregationen zusammen mit
der Group By-Klausel verwenden können die Aggregationen zusammen mit
der Group By-Klausel mir wirklich Spaß,
mit den Klauseln der Gruppe B
und den Aggregaten herumzuspielen ,
weil man dadurch
einige wirklich interessante Einblicke gewinnen kann einige Und vor allem, wenn Sie mit der Datenanalyse beginnen, sind
solche
Gruppierungen nach und nach sehr
nützlich,
um sich der Datenanalyse beginnen, sind
solche
Gruppierungen nach und nach sehr
nützlich die Daten
genauer anzusehen und Dinge
herauszufinden
, die beim
ersten Blick auf einen Datensatz vielleicht nicht so offensichtlich Lassen Sie uns noch ein Beispiel machen. Schauen wir uns an, wie
viele Bestellungen
jeder Kunde aufgegeben hat . Und
wir können das einfach ausführen. Und es
sieht so aus, als hätte jeder
zwei Bestellungen gehabt ,
außer Kunde sechs. Und ist das richtig?
Lass uns einen Blick darauf werfen. Kunde Sechs hatte also
nur eine Bestellung. Und ja, das ist richtig. Wir haben hier nur eine Bestellung
von Kunde sechs. Und da hast du es,
du kannst anfangen zu sehen, wie mächtig das ist. Nehmen wir an, Sie hätten eine
Datenbank, die ,
Sie wissen schon, die Verkäufe pro Tag Sie könnten damit beginnen, Anzahl der Verkäufe
auszuwählen und sie
dann nach dem Datum zu gruppieren. Sie könnten dann, Sie wissen schon, jedes Datum
eine Zählung durchführen und eine Anzahl von Verkäufen
haben, wie viele Verkäufe an diesem Datum
getätigt wurden, wie viele Verkäufe an diesem Datum
getätigt wurden,
und dann können Sie,
Sie wissen schon, einen Höchst
- oder Durchschnittsverkauf für jedes Datum angeben, Dinge wie diese. Also, ja, es ist super
flexibel und sehr nützlich. Hoffentlich
ist das praktisch, besonders wenn Sie anfangen, mit E-Commerce
oder Big Data und ähnlichen
Dingen zu
arbeiten .
16. SQL-Join-Grundlagen: Hallo und willkommen zurück
zu einer weiteren Lektion. Heute
werden wir uns mit Joins befassen. Nun, Joins sind unglaublich wichtig, wenn Sie mit SQL
arbeiten, weil Sie damit verschiedene Tabellen
nehmen
und sie zusammenführen können , um neue Tabellen zu bilden, die möglicherweise andere Erkenntnisse bieten als die Sie ursprünglich hatten. Das ist
sehr mächtig und der Grund, warum wir
relationale Datenbanken verwenden Aber um ehrlich zu sein, ist es wahrscheinlich das Fortgeschrittenste, was
wir in diesem Kurs machen Nehmen Sie sich also einfach
Zeit für dieses Video und gehen Sie auch die
Notizen durch, denn für mich war
Joins wahrscheinlich
die verwirrendste Sache, als ich anfing, SQL zu lernen. Und ich bin darüber hinweggekommen
, indem ich einfach
Notizen gelesen und einfach Beispiele gemacht
und für mich selbst experimentiert habe. B, ich möchte
dich in dieser Lektion nur warnen, dass das wahrscheinlich die
fortschrittlichste Sache ist, die wir machen werden. Nachdem das gesagt ist,
lassen Sie uns darauf eingehen. Insbesondere für diese Lektion werde
ich Sie bitten, diese Codierung zu
kopieren und einzufügen. Ähnlich wie zu Beginn
des Kurses werden hier nur ein paar Tabellen
hinzugefügt. Es werden eine
E-Mail-Tabelle und eine Benutzertabelle hinzugefügt. Und dies sind zwei grundlegende
Tabellen, anhand
derer wir die Verknüpfungen
demonstrieren werden. Und natürlich wird dieser Code in den Unterrichtsmaterialien enthalten
sein. Und wenn Sie diesen Code ausgeführt haben, denken Sie
daran, Ihre Tabellen zu
aktualisieren Er sollte dann hier erscheinen. Richtig. Bevor wir
irgendeine Art von Codierung durchführen, lassen Sie uns darüber sprechen, was Joins sind. Joins in SQL ermöglichen es also, Zeilen aus zwei oder mehr Tabellen mithilfe einer gemeinsamen Spalte
miteinander zu verbinden. Das Wichtigste
, was Sie wissen müssen, ist die gemeinsame Spalte zwischen Tabellen. Dies ermöglicht es
uns, uns ihnen anzuschließen. Schauen wir uns also unsere
beiden Tabellen hier an. Ich habe die Benutzertabelle.
Lass uns das eintippen. Wir haben eine Benutzer-ID und einen Namen
und dann E-Mails, wir haben E-Mail-ID, Benutzer-ID und E-Mail. Wenn Sie nun feststellen, dass
wir
zwischen diesen beiden Tabellen eine gemeinsame Spalte haben.
Wir kehren zu den Benutzern zurück. Wir haben die Benutzer-ID und dann haben
wir in
der E-Mail-Tabelle auch die Benutzer-ID. Hier
können wir also einen Join durchführen. Wir können einen Join durchführen, indem wir
die Benutzer-ID als
Referenz für die Regeln verwenden. Und meiner Erfahrung nach lassen
sich Verknüpfungen am besten mit dem VN-Diagramm
visualisieren. Im VN-Diagramm steht also jeder Kreis für eine Tabelle. Nehmen wir an, von unseren beiden Tabellen ist
die linke die Benutzertabelle und die rechte
die E-Mail-Tabelle. Der Abschnitt in der
Mitte des Diagramms stellt die Zeilen dar, die in beiden Tabellen
übereinstimmen. nun mit diesem Diagramm im Hinterkopf darüber nachdenken, Lassen Sie uns nun mit diesem Diagramm im Hinterkopf darüber nachdenken,
wie wir unseren ersten SQL-Join schreiben
können . Jetzt
beginnen wir einfach mit
„Alles auswählen“ und dann mit „von“. Und jetzt
wählen wir die Tabelle auf der linken Seite aus. In diesem Fall
werden es also Benutzer sein. Und dann geben wir
Join und dann die
Tabelle auf der rechten Seite ein, nämlich E-Mails. Also haben wir hier unsere linke
und rechte Tabelle, und dann müssen wir definieren woran wir eigentlich teilnehmen. Also geben wir
einfach ein Schlüsselwort ein
und dann müssen wir die Benutzer-ID mit dem Punkt des Benutzers eingeben
. Und das definiert zuerst
die Tabellenbenutzer, und dann gehen
wir mit diesem Punkt hinein und wählen
dann die
Benutzer-ID-Spalte aus. Der Grund, warum wir
den Tabellennamen spezifizieren müssen, ist, dass
wir ein Gleichheitszeichen hinzufügen und die Benutzer-ID als Punkt für E-Mails eingeben
werden. Es gibt also zwei Benutzer-IDs, also müssen wir tatsächlich
definieren, welche
davon aus welcher
Tabelle stammen, falls das Sinn macht. Und dass da
dein einfacher Join ist. Bevor wir
das ausführen, müssen wir definieren, welche Art von
Verknüpfung wir machen. Es gibt also vier
Haupt-Joins, die wir machen. Es gibt die innere, linke,
rechte und vollständige Verknüpfung, und ich habe sie
hier unten , damit Sie sie
nachlesen können. Der grundlegende ist ein innerer Join, der
die Datensätze zurückgibt
, die beiden Tabellen entsprechen. Eine gute Möglichkeit, dies zu visualisieren,
ist das VN-Diagramm Es ist nur der Abschnitt dazwischen,
der die beiden Tabellen überschneidet Wir können also Inner Join machen, und das ist unsere letzte Abfrage Wir werden
hier also
alle Spalten aus der
Benutzer- und E-Mail-Tabelle auswählen . Wir treten über die Benutzer-ID und
ziehen nur die Rollen für beide Seiten. Also lass uns das einfach ausführen. Und da haben wir's. Wir haben
unsere beiden Tische miteinander verbunden. Und dann nur eine Erinnerung,
wir haben den Benutzer
, der buchstäblich
ein Benutzer-ID-Name ist, und dann sind unsere E-Mails
nur E-Mails. Aber damit haben wir
eine neue Tabelle generiert, die
sowohl den Namen als auch die E-Mail-Adresse enthält. Und hier oben in der ausgewählten Ursache können
wir bei den
Spalten, die wir abrufen, etwas
spezifischer sein. Und da
wir in dieser Abfrage tatsächlich
zwei Tabellen verwenden, müssen
wir noch einmal in dieser Abfrage tatsächlich
zwei Tabellen verwenden, definieren, aus welcher Tabelle
jede Spalte stammt. Also können wir das tun: Benutzer mit Punkt NAM und dann E-Mails mit Punkt E-Mail. Wir nehmen also die
Namensspalte aus der Benutzertabelle und die E-Mail-Spalte aus
der E-Mail-Tabelle. Und wenn wir das noch einmal ausführen, erhalten wir nur einen Namen und eine E-Mail, und das ist Ihre
grundlegende innere Verbindung. Als Nächstes haben wir den linken Join. Die linke Verknüpfung gibt, wie
wir hier sehen können, alle Datensätze
in der linken Tabelle
zurück. Es wird also alles aus
der Benutzertabelle zusammen mit
allen Datensätzen
zurückgegeben der Benutzertabelle zusammen mit , die beiden Tabellen
entsprechen. Und auch hier
wird das VN-Diagramm bei der Visualisierung sehr nützlich sein Es wird also die vollständige linke Tabelle sein, zusammen mit jeder Schnittmenge
aus der rechten Tabelle Und wenn wir das ausführen, erhalten wir
das folgende Ergebnis. Also hier sind die Ergebnisse
von Left Join. Wir haben ein paar zusätzliche Reihen. Wir haben Hank,
Frank und Diana. Das Interessante
daran ist, dass wir
keine E-Mails,
E-Mail-IDs oder Benutzer-IDs in der
E-Mail-Tabelle für diese freien Zeilen Und aus
diesem Grund waren diese nicht wirklich
in der inneren Verknüpfung enthalten. Aber beim linken Join existieren sie,
weil sie sich in der Tabelle des Benutzers befinden. Diese drei
Benutzer-IDs, Hank, Frank
und Diana,
existieren also nicht wirklich in der E-Mail-Tabelle Wenn Sie nach acht, sechs
und vier suchen , sind sie in der E-Mail-Tabelle nicht wirklich
vorhanden Sie existieren jedoch
in der Benutzertabelle
, der Tabelle auf der linken Seite. Daher sind sie in der linken Verknüpfung
enthalten. Genau das Gleiche
gilt für den rechten Join. Wenn wir das also ausführen,
können wir sehen, dass es hier
zwei E-Mails gibt , die nicht in der Benutzertabelle
existieren, aber dennoch
in diesen Ergebnissen enthalten sind. Und wieder
wäre das VN-Diagramm der rechte Kreis, die rechte Tabelle neben
dem Schnittpunkt
mit der linken Tabelle. Schließlich haben wir den vollständigen Join, das ist das vollständige VN-Diagramm, das alles aus allen Tabellen und Datensätzen enthält
, die beiden Tabellen entsprechen. Wenn wir das überprüfen, bekommen wir alles. Da hast du's. Und das sind
die Grundlagen von Joins. Wie ich schon sagte, Sie
müssen sich vielleicht etwas Zeit nehmen, um
herauszufinden, wie
Links-Join und Rechts-Join funktionieren. Insbesondere diese beiden waren für
mich am Anfang
ziemlich verwirrend. Aber ich denke, wenn Sie
es ein bisschen mehr und mehr benutzen , werden
Sie den Dreh raus haben. Schauen wir uns nun einen
geeigneten Anwendungsfall für einen Join an. Wir werden uns
die Verkaufstabelle aus
unserer ursprünglichen Datenbank
und dem ursprünglichen Tabellensatz ansehen . Wenn wir das also ausführen, können wir
sehen, dass diese Tabelle angezeigt wird. Also, wie Sie sehen können, haben wir nicht viele Informationen,
um ehrlich zu sein. Wir haben ein
Verkaufsdatum und einen Verkaufsbetrag, Gesamtsumme der
Verkäufe, aber, Sie wissen schon, Verkaufs-ID, Kunden-ID, Produkt-ID. Diese
sind nicht sehr nützlich. Wenn es zum Beispiel
Tausende von Produkten gäbe,
woher wüsste ich, was
Produkt-ID fünf ist? Und woher weiß ich, was
Kundennummer vier ist? Nun, das ist das Lustige. Wir haben tatsächlich Kunden-IDs und Produkt-IDs in
separaten Tabellen. Wenn wir uns Kunden ansehen, haben
wir hier eine Kunden-ID und Produkte. Wir
haben eine Produkt-ID. Wir haben also alles, was
wir brauchen, um
unseren Verkaufstisch zusammenzustellen und daraus eine Art nützlicheren
Tisch zu machen. Also fange ich wie immer mit einer Auswahlaussage an, wähle Stern, Von und mit
der linken Tabelle werden
wir Kunden gewinnen. Und wir machen einen inneren Zusammenschluss. Und dann müssen wir den Verkaufstisch
benutzen. Und wofür schließen wir uns ihnen an? Also müssen wir einen Weg finden, diese beiden Tabellen
zu verbinden. Und was ist die
gemeinsame Spalte für die Kunden- und Verkaufstabelle? Nun ja, es ist der
Punkt „Kundennummer“. Die Kunden-ID-Spalte ist sowohl in der
Kundentabelle als auch in der Verkaufstabelle vorhanden. Aber da wir
Dinge an zwei Tabellen machen, müssen
wir zuerst
die Tabelle und dann die Spalte definieren , die in dieser Tabelle vorhanden ist. Und das verbinden wir
mit einem Gleichheitszeichen mit Verkaufstabelle und Kundennummer Da haben wir's. Und wenn wir das ausführen, bekommen
wir eine
Menge Informationen zurück. Wir erhalten eine ziemlich große
Tabelle, weil wir zwei Tabellen
mit allen Spalten verbinden. Aber wenn wir sehen können, dass wir zusammengeschlossen sind, denke
ich, dass die Verkaufstabelle hier in der Spalte
mit der Verkaufs-ID
beginnt. Wir haben
hier also unsere
vollständige Kundentabelle mit
unserer Verkaufstabelle hier verknüpft. Wir können also schon jetzt sehen John Doe die Verkaufs-ID Nummer eins war. Wir haben also
unseren Einsatz für den Verkaufstisch bereits verbessert. Wir könnten jedoch mehr als
einen Join machen, sodass wir einen zweiten Join machen können , der uns zeigt, welche
Produkte sie bestellt haben. Also werden wir Inner Join machen. Und dann die Produkttabelle. Und wie schließen wir uns diesen an? Nun, wir haben die
Produkt-ID in der Verkaufstabelle und wir haben auch die
Produkt-ID in der Produkttabelle. Also noch einmal:
Produktpunkt, Produkt-ID
entspricht Umsatz, Produkt-ID Also noch einmal, wir
verwenden die
Produkt-ID sowohl in der Verkaufstabelle
als auch in der Produkttabelle Und lassen Sie uns das ausführen. Das wird eine sehr
lange Tabelle werden, weil es
im Grunde genommen drei Tabellen sind, die miteinander verbunden sind, aber wir haben unsere Namen. Wir haben unsere
Befehle. Und wir haben jetzt auch, was sie bestellt haben. Wir haben also den
Produktnamen, die Kategorie , den
Preis
usw. Und da hast du es Wir können also sehen, dass John Doe zwei kabellose Mäuse
bestellt hat. Maus, Mäuse, ich
weiß nicht. Ja, Mäuse Und jetzt, wenn wir diese vollständige Tabelle nicht
wollen, können
wir zu unserer
Select-Klausel zurückkehren und einfach, wissen
Sie, damit beginnen, sie zu verfeinern. Sagen wir einfach den
Vornamen des Kunden , den Nachnamen des Kunden. Dann gehen wir, machen wir den Produktnamen der
Produkte. Und dann lassen Sie uns einfach
, ja, die
Verkaufsmenge machen . Gesamtbetrag des Umsatzes. Und genau hier wird
wahrscheinlich ein ziemlich netter, hübscher Tisch sein, den Sie an wen auch immer schicken
können. Oh. Ich habe ein R verpasst. Siehst du, du musst deine Rechtschreibung überprüfen. Das ist nur ein weiteres Beispiel dafür
, dass ich mich ständig vertippe. Aber ja, wenn du
im Gegensatz zu mir
alles richtig getippt hast , solltest du am Ende eine sehr schöne Tabelle
haben Also haben wir John Doe. Drähte Maus zwei und
die Gesamtsumme der Bestellung. Und dass es
ein gutes Beispiel dafür
gibt wie Sie Verknüpfungen verwenden können, um vorhandener
Daten
in separaten Tabellen einen neuen Datensatz zu
erstellen mithilfe vorhandener
Daten
in separaten Tabellen einen neuen Datensatz zu
erstellen. Und das ist auch der Grund, warum
Relationsdatenbanken so gut sind weil Sie dafür keine separate
Tabelle benötigen , die
Speicherplatz in der Datenbank beanspruchen würde. Sie können einfach Verknüpfungen verwenden, um
diese Tabelle hier zu erstellen und sie
dann abzusenden oder, Sie wissen schon, das als Abfrage speichern
und sie dann einfach ausführen, wenn
Sie die Tabelle benötigen. Aber ja, es braucht nur
ein bisschen Zeit herauszufinden, wie. Aber ja, es braucht nur ein bisschen Zeit,
um herauszufinden, welche Tabellen wohin gehören und wie
alles zusammengefügt wird, aber es wird nur ein Fall
von Versuch und Irrtum sein Und ja, probiere einfach selbst
Beispiele aus. Und du kannst
Chat-GBT benutzen, um einfach neue Tabellen für
dich zu generieren, wenn du einfach eintippst, du weißt schon, generierst
eine einfache Tabelle ,
an der ich Joins üben kann, und das wird es tun Und Sie können das
hier einfügen und damit
herumspielen Aber ja, ich werde
es dabei belassen. Das ist eine Menge zu verdauen. Hoffentlich macht das Sinn. Wie ich schon sagte, Joins war
das, was mich irgendwie zum Stolpern gebracht hat, als ich
anfing
zu lernen ,
aber halte einfach durch, ,
aber halte einfach durch,
und irgendwann wird es immer einfacher
17. Daten in bestehende Tabellen einfügen: In diesem Kapitel werden
wir uns darauf konzentrieren, wie wir die eigentlichen
Tabellen in einer Datenbank ändern können Also, wie wir
neue Datenpunkte einfügen können, wie wir Tabellen löschen können, wie wir
Daten in Tabellen aktualisieren können und schließlich, wie wir neue Tabellen erstellen
können. In dieser ersten Lektion werden
wir darüber
sprechen, wie wir einer
vorhandenen Tabelle Zeilen hinzufügen
können. Also habe ich
die Produkttabelle aufgerufen
und nehmen wir an, unser
Chef hat uns gesagt , dass wir jetzt Schlagzeuge und Gitarren
verkaufen werden, und wir wollen
das zu unserer Datenbank hinzufügen Nun, wir können
diese Funktion hier verwenden,
wir können sehen, wie man sie einfügt Und das ist unsere
Funktion, die wir verwenden wenn wir einer vorhandenen Tabelle Rose
hinzufügen wollen. Nach diesem Einfügen
in die Funktion wollen
wir also definieren, in welche
Tabelle wir einfügen In diesem Fall ist es
die Produkttabelle. Wir fügen dann einige
Klammern hinzu und
fügen einfach die Spalten hinzu, zu denen wir Daten hinzufügen
möchten. Wir werden
Daten zum Produktnamen, zur
Kategorie, zum Preis
und zur Lagermenge hinzufügen . Da es sich bei der
Produkt-ID um einen Primärschlüssel handelt, können
Sie sehen, dass
sie in der
PK in den Klammern automatisch aufgefüllt
wird. Wir müssen hier also keine Daten manuell
einfügen. Ich erstelle automatisch eine neue Produkt-ID-Seriennummer. Aber ja, wir können alle Spalten außer
der
Produkt-ID innerhalb dieser durch ein Komma getrennten
Klammern hinzufügen Produkt-ID innerhalb dieser durch ein Komma getrennten
Klammern Und dann wirst du
mit so etwas enden. Also fügen wir es
in Produkte ein und dann fügen wir es
in Produktname,
Kategorie, Preis und
Lagermenge Das sind die Spalten, in die wir etwas einfügen. In der nächsten Zeile
fügen wir die Wortwerte hinzu. Und hier definieren
wir tatsächlich welche Werte in
diese Spalten in unserer neuen Zeile gehen. Und wir fügen einfach ein paar Klammern
nach der Wertangabe hinzu, und hier werden
wir unsere Datenpunkte hinzufügen. Mit einfachen Anführungszeichen können
wir also einige Werte hinzufügen. Jetzt wollen wir darauf achten was in unseren ersten Klammern
steht weil wir sicherstellen
wollen, dass unsere Datenpunkte mit den Spalten übereinstimmen Unsere erste Spalte
ist also der Produktname, also fügen wir den
Produktnamen hier Gitarre, trenne
das mit einem Komma. Dann haben wir eine Kategorie. Dann machen wir einfach Instrumente. Komma. Der Preis wird 29999 sein Und schließlich wird die
Lagermenge 50 betragen. Sie können also sehen
, wie das funktioniert. Wir haben unsere erste
Zeile, die
die Reihenfolge der Spalten definiert die Reihenfolge der Spalten und wie sie
aktualisiert werden,
und dann fügen wir jeden Wert nach und dann fügen wir jeden Wert nach
in die Spalte ein. Wir haben also
Produktname, Gitarre, Kategorie Instrumente,
Preis 300, Lagermenge 50. Und wenn ich das
jetzt ausführe, würde es
eine einzelne Zeile am
Ende dieser Tabelle einfügen . Aber Sie können tatsächlich
mehr als eine Zeile gleichzeitig hinzufügen. Also setze ich einfach
ein Komma an das Ende neuen Zeile zu gelangen,
und einige neue Klammern Und wir könnten das
Gleiche tun. Wir könnten weitere Werte
hinzufügen. Wir werden uns also das Schlagzeug ansehen. Es gehört zur gleichen
Instrumentenkategorie. Sie können sehen, dass der Preis 1.000€ beträgt. Und schließlich beträgt die
Lagermenge
nur 15, weil die
Drum-Kits groß sind. Wir beenden diese Aussage
mit dem Semikolon. Da hast du's. Da ist es
dasselbe. Wir haben hier nur diese Aussagen in
den Klammern mit einem Komma getrennt . Und da hast du's. Dieser Code fügt der Produkttabelle nun zwei
Zeilen hinzu, die Gitarrenreihe und
die Schlagzeugzeile. Lassen Sie uns das einfach ausführen
. Da haben wir's. Wir haben unsere
Nachricht hier eingefügt und sie hat eine Zahl
zwei, was bedeutet, dass sie in zwei Zeilen eingefügt wurde. Und wenn ich
alle Produkte auswähle, müssten
wir unten zwei weitere Zeilen haben.
Gitarre und Schlagzeug. Da haben wir's. Da sind unsere
Informationen korrekt eingegeben. Mir ist aufgefallen, dass
sich meine Produkt-ID wahrscheinlich von Ihrer
unterscheidet, und das liegt daran, dass
ich mehrmals Zeilen
gelöscht und hinzugefügt habe . So wie das funktioniert, wird
es immer eine neue Nummer
haben. Also deine wird
wahrscheinlich 11, 12 sein. Aber wenn Sie diese beiden
Zeilen
löschen und weitere Zeilen hinzufügen würden, wären
es
13, 14 usw. usw. Sie können dieselbe Produkt-ID nicht wiederholen
, daher werden immer neue für
Sie generiert Also keine Panik, wenn es für dich
anders ist. Aber ja, so fügt man
Daten zu bestehenden Tabellen hinzu. Nun ist es erwähnenswert
, dass Sie in dieser ersten
Einfügeanweisung nicht jede einzelne Spalte aus
einer Tabelle hinzufügen müssen Einfügeanweisung nicht jede einzelne Spalte aus . Angenommen, Sie kannten
die Lagermenge nicht, wir mussten sie nicht
hinzufügen, wenn wir sie nicht
wussten. Das
können wir loswerden. Und wenn wir es dann auch in
der Wertanweisung loswerden , könnten
wir das ausführen, und
es würde am Ende keine Informationen zur Lagermenge in den
beiden Feldern
unten hier unten erscheinen. Manchmal
müssen Spalten jedoch gefüllt werden. Das liegt daran,
dass wir keine Produkttabelle
wollen , die beispielsweise keine
Informationen
zum Produktnamen oder keine
Informationen zum Preis enthält . Und wir nennen diese kleinen
Regeln Einschränkungen. Wir werden
ausführlicher auf
Einschränkungen eingehen , wenn wir Tabellen
erstellen. Wenn wir jedoch vorerst zum Objekt-Explorer
gehen, klicken Sie mit der rechten Maustaste und gehen Sie zu den Eigenschaften der
Produkttabelle. Und dann geh einfach in die Spalten. Wenn wir uns
diese Spalte ansehen, nicht jetzt, können
wir sehen, dass dort
drei Spalten angekreuzt sind, und das sind die Spalten, in denen Informationen enthalten sein
müssen Das heißt, wir können das Feld „Kategorie“
und „Stoppmenge“ leer
lassen und „Stoppmenge“ leer Gehen wir also zurück zu
unserer Aussage und sagen wir, dass wir die Kategorie nicht haben. Wir können einfach den
Produktnamen und den Preis angeben. Also können wir
hier in
unserer Werterklärung unsere Kategorie hier in
unserer Werterklärung unsere streichen
und sagen wir,
Mikrofon und Kabel. Und du
willst das einfach durchgehen und
sicherstellen, dass es gut aussieht und dass es keine zusätzlichen Kommas
oder zusätzliche Anführungszeichen Das sieht für mich gut aus.
Und wenn ich das jetzt durchführe, schauen wir uns das an. Da haben wir's. Es hat funktioniert und wir
wählen einfach alle Produkte aus. Wir gehen runter. Da haben wir es. Wir
haben Mikrofon und Kabel, und trotzdem ist die Kategorie Null. Aber was interessant ist,
ist die Lagermenge, obwohl wir keine Daten
eingegeben haben, sie ist standardmäßig auf Null gesetzt Und das wird etwas sein , das
in der Tabelle entworfen wurde Wenn wir also zur
Produkttabelle hier oben zurückkehren und zu den Eigenschaften gehen
und uns die Spalten ansehen. Wir können sehen, dass die
Lagermenge
tatsächlich einen
Standardwert hat, Null. Aber wenn wir das löschen und
dann die Abfrage erneut ausführen würden, wäre auch
dieser Wert Null,
wie die Kategorie. Aber ja, ich möchte
dir nur zeigen, dass du nicht
jeder einzelnen Spalte Werte
hinzufügen musst . Wie ich schon sagte, wir werden
in weiteren Lektionen auf Einschränkungen eingehen,
also mach dir keine Sorgen.
18. Daten aus Tabellen löschen: Okay, die vorherige
Lektion über Einfügen und all die
verschiedenen
Einschränkungen für Tabellen war also ziemlich intensiv In dieser möchte ich also
nur
eine nette Lektion über
die Löschfunktion machen eine nette Lektion über
die Löschfunktion Die Löschfunktion
ist nur eine
Möglichkeit , Zeilen aus einer Tabelle zu entfernen. Und Sie können mithilfe von Filtern angeben, welche
Zeilen, wie wir es zuvor getan haben,
als wir Zeilen ausgewählt haben. Sagen wir einfach,
unser Chef hat
seine Meinung geändert und wir
verkaufen keine Musikequipment mehr. Wir müssen
diese freien Zeilen hier loswerden. Wir müssen die Schlagzeugreihe, die Gitarrenreihe und
die Mikrofonreihe loswerden . Wie löschen wir also diese
Zeilen aus der Tabelle? Nun, wir beginnen hier mit
diesem Satz, löschen. Aus und in diesem Fall löschen
wir aus
der Produkttabelle. Und wir verwenden einfach unseren Warenfilter, und hier definieren
wir, welche Zeilen gelöscht werden sollen. Lassen Sie uns also über
die verschiedenen Möglichkeiten nachdenken , wie
wir das tun können. Wir können uns einfach
die Rollen ansehen, die wir löschen
möchten, und wir können
jedes der Attribute verwenden , die
dieser Rolle zugeordnet
sind, um sie zu löschen. Beginnen wir mit dem Löschen
der Mikrofonrolle. Eine gute Möglichkeit,
dies zu tun, ist
die Verwendung der Produkt-ID, da
diese für diese Rolle einzigartig und bedeutet, dass es
keine Duplikate gibt , gelöscht werden oder
ähnliches Es wird
nur diese eine Zeile sein. Also können wir das machen. Aus
Produkten löschen, bei denen die Produkt-ID 17
entspricht. Wir führen das aus Und wenn wir das
ausführen, wird eine Zeile gelöscht und die Ausgabe
erscheint wieder dort. Und wenn wir
aus allen Produkten auswählen, werden
wir sehen, dass die
Mikrofonzeile gelöscht wurde, und das ist eine permanente Änderung der Tabelle und der Datenbank. Schauen wir uns nun an, wie wir die Schlagzeug-
und Gitarrenreihen
löschen können . Nun, wie zuvor können wir
die Produkt-ID wie folgt verwenden : 13. Wenn wir das jetzt ausführen, würde es die Drum-Kit-Zeile
löschen. Aber wenn wir das beschleunigen
wollen, können
wir mehrere
Löschungen gleichzeitig durchführen In diesem Fall könnten Sie die Kategoriespalte
verwenden, um unsere Löschung zu filtern, da sich nur
diejenigen in der Instrumentenkategorie befinden,
die wir löschen möchten Alternativ könnten Sie sich
an die Produkt-ID halten. Wenn Sie mehrere
Zeilen gleichzeitig löschen möchten, könnten
Sie damit beginnen, die IN-Klausel zu
verwenden. Oder wenn Sie etwas Besonderes wollen, können
Sie anfangen, Logik zu verwenden,
je nachdem, in welcher
Situation Sie sich befinden. Sie können die
Funktionen oder oder und verwenden , wenn
Sie genauer festlegen möchten ,
was Sie löschen Das würde auch hier funktionieren, aber ich bleibe
bei der In-Klausel. Ich werde das einfach ausführen
. Und los geht's. Es ist mit Delete two zurückgekommen, also wurden zwei Zeilen gelöscht. Und wenn ich das ausführe, kommt
es jetzt mit unseren ursprünglichen zehn Zeilen
zurück. Also da hast du's. So löscht
man Zeilen aus Tabellen. Jetzt wissen Sie also, wie Sie
Daten einfügen und auch Daten löschen. Warum also nicht damit
herumspielen,
Daten in eine Tabelle einzufügen und diese Daten
dann zu löschen
19. Daten in Tabellen bearbeiten: und
Daten aus Tabellen einfügen Zeilen und
Daten aus Tabellen einfügen und
löschen, Wir können nicht nur Zeilen und
Daten aus Tabellen einfügen und
löschen, sondern auch die vorhandenen
Werte in der Tabelle aktualisieren und ändern Das können wir mit dem Befehl
update table tun. Dies ist nützlich, wenn
Sie einige permanente Änderungen an einer vorhandenen Tabelle in einer Datenbank vornehmen möchten. Es kann vorkommen, dass Sie den Preis eines
Produkts dauerhaft ändern oder dass Sie die E-Mail-Adresse für einen Kunden
dauerhaft
ändern, oder vielleicht hat ein Kunde
geheiratet und möchte seinen Nachnamen
in der Datenbank
ändern. Es versteht sich von selbst
, dass die Aktualisierung von Tabellen und Daten ein integraler
Bestandteil unserer Arbeit ist. Es ist also wichtig zu
lernen, wie wir das machen. Schauen wir uns also an,
wie wir
einige Dinge in der
Produkttabelle aktualisieren können . Wir beginnen
mit
dem einfachen Befehl Update. Danach definieren wir, welche
Tabelle wir aktualisieren möchten. In diesem Fall ist es also
die Produkttabelle. Als Nächstes schreiben wir den Befehl set, und in diesem Befehl definieren wir, welche Spalten sich ändern und was wir
in diesen Spalten ändern. Lassen Sie uns also darüber nachdenken,
was wir ändern wollen. Nehmen wir an, wir wollen
den Preis des Stehpults ändern den Preis des Stehpults und der Wert ist gestiegen. Es sind jetzt 300 Pfund. Alles, was wir tun müssen, ist,
den Festpreis von 300 einzugeben. Nun ist es wichtig,
dass wir noch
nichts ausführen , denn
wenn wir das einfach ausführen, würde
es jeden
einzelnen Datenpunkt
in dieser Spalte auf 300 setzen in dieser Spalte auf 300 Was wir
jetzt tun wollen, ist einfach zu definieren ,
welcher Rolle wir diesen Preis
tatsächlich zuweisen wollen. Also wollen wir eine Ware-Klausel hinzufügen. Und wie üblich
eignet sich die Produkt-ID zum Filtern hervorragend. Nehmen wir an, ja, die
Produkt-ID für das
Stehpult, also Produkt-ID für das
Stehpult, die Zeile, die wir ändern
möchten, ist zehn. Also Produkt. Also los geht's.
Das haben wir eingegrenzt. Wir
ändern den Preis also nur auf
300, wobei die
Produkt-ID zehn entspricht. Und in diesem Fall gehen wir runter. Produkt-ID Ten ist das
Stehpult, was richtig ist. Das ist der, den wir aktualisieren
wollten. Also werde ich das einfach
hervorheben und ausführen und los geht's. Wir haben eine
aktualisiert, eine Zeile aktualisiert. Und wenn wir noch einmal alles
aus den Produkten auswählen, haben
wir jetzt den aktualisierten
Preis für das Stehpult. Wir können zurückgehen und den Wert auf
den ursprünglichen Wert
ändern , falls der
Preis wieder sinkt. Und wieder haben wir 250. Und jetzt ist es
selbstverständlich, dass wir mehr als eine
Sache gleichzeitig
aktualisieren können . In der SET-Klausel können
wir hier also ein kleines Komma hinzufügen, und wir können noch etwas hinzufügen Nehmen wir also an, wir
möchten die Kategorie
auf etwas anderes ändern , also Büromöbel
statt nur Möbel Und ja, das können wir ausführen. Wir haben eine
Zeile aktualisiert, das ist richtig. Und wenn wir und wir laufen und einfach alles aus den Produkten
erneut
auswählen und das dann ausführen, haben
wir jetzt eine aktualisierte
Kategorie für Büromöbel. Und noch einmal, ich
möchte wirklich betonen, wenn ich diesen Filter loswerden
und das machen und ihn ausführen würde, würde das
alles in der Tabelle ändern. Also würde alles auf den Preis 250
eingestellt, und jede einzelne Kategorie würde am Ende zu
Büromöbeln werden. Sie sollten also sehr
vorsichtig sein und immer irgendeine Art von Filter verwenden
, wenn Sie Daten aktualisieren. Es gibt natürlich unzählige
Verwendungsmöglichkeiten , wie wir Daten aktualisieren können, aber eine gute Möglichkeit ist, wissen Sie,
wenn es in einer Kategorie einen
Rechtschreibfehler gibt, können
Sie einfach sagen, wo
Kategorie dem entspricht,
was falsch geschrieben ist,
und Sie können es hier
so ändern, dass die Schreibweise und Sie können es hier
so ändern, dass die Und natürlich können
Sie mit
der Ware-Klausel bei der Filterung und dem, was Sie
in
der Tabelle aktualisieren,
so kreativ sein, wie
Sie möchten was Sie
in
der Tabelle aktualisieren,
so kreativ sein, wie
Sie In diesem Fall
aktualisieren wir nach Produkt-ID, wodurch sich eine Rolle ändert, aber Sie können tun,
was Sie wollen. Sie können
die Dinge nach Kategorie,
Preis, Lagerbestand ändern , wo immer Sie möchten,
Sie können es ändern. Und das ist eine grundlegende
Anleitung, wie Sie vorhandene Daten in einer Tabelle
aktualisieren können . Mir ist bewusst, dass es
in diesem Kapitel viele
neue Informationen gibt , insbesondere all die neuen
Schlüsselwörter wie Update, Set,
Values, Delete, Insert,
all diese Dinge. Aber wie immer stehen dir das Arbeitsblatt und das Referenzblatt
als Anleitung zur Verfügung,
und du kannst sie verwenden, wenn du anfängst,
deinen eigenen Code zu schreiben. Wie immer ist der beste
Weg,
diese Dinge zu lernen , einfach
zu tun und auszuprobieren, zu
sehen, was funktioniert, zu sehen,
was nicht funktioniert. Und ehrlich gesagt, das ist
die beste Art, wie ich lerne.
20. Neue Tabellen/Einschränkungen erstellen: Ordnung. In dieser Lektion möchte
ich etwas mehr darüber sprechen, wie wir
Tabellen in SQL erstellen. Ich möchte auch etwas
mehr über Tabelleneinschränkungen sprechen. Gegen
Ende der Lektion werden
wir uns außerdem mit
einigen schnellen Methoden befassen, wie wir
die Dinge, die wir in diesem Kapitel gemacht haben,
erledigen können. Möglicherweise gibt es einige schnellere
Möglichkeiten, Tabellen hinzuzufügen, diese Tabellen zu
ändern und diesen Tabellen auch
Daten hinzuzufügen . Im Moment möchte ich mich nur auf den Code
konzentrieren, denn ohne das grundlegende
Verständnis des Codes ist
es sinnlos, ist
es sinnlos, die schnelleren Methoden zu wählen, weil
man nicht wirklich versteht, was auf grundlegender Ebene
passiert Im Moment konzentrieren wir uns nur
darauf, wie wir Tabellen mithilfe von SQL
hinzufügen Wenn Sie
den Code, den wir zu
Beginn des Kurses kopieren
und einfügen, um eine Tabelle
zu erstellen, ein
wenig durchgelesen den Code, den wir zu
Beginn des Kurses kopieren
und einfügen, um eine Tabelle
zu erstellen, haben, fügen wir
einfach diesen Befehl hinzu. Großartig. Tabelle. Könnte nicht einfacher sein.
Und was ich hier habe, ist nur ein Excel-Blatt mit
Informationen über Autos. Das könnten also
Ihre Flotteninformationen sein, also die Autos, die in Ihrem Unternehmen
fahren. Also werden wir diesen
Datensatz verwenden, um eine neue Tabelle zu erstellen. Und dieses Excel-Blatt wird in
den Unterrichtsressourcen enthalten sein , damit
Sie es herunterladen und verwenden können. Aber vorerst
nennen wir diesen Tisch einfach Fleet. Als Nächstes fügen wir nur einige Klammern
hinzu, und hier definieren wir
unsere Spaltennamen, die Datentypen dieser Spalten und alle Einschränkungen für eine Tabelle. Das Schöne daran,
dass
bereits ein Datensatz vorhanden ist, ist, dass wir einfach die Namen der Spalten
aus dieser Excel
kopieren können . Also werde ich weitermachen und das einfach machen, diese
auflisten. Also haben wir ein Markenmodell. Jahr, Kilometerstand, Kraftstoff
und letzter Verbrauch. Das sind alle Spalten, die in der Excel
existieren. Stellen Sie sicher, dass
diese mit
der Excel übereinstimmen , da dies später wichtig sein
wird. Zusammen mit diesen Spalten möchte
ich eine weitere hinzufügen. Ich möchte nur eine Fahrzeug-ID sagen, und das wird unsere wichtigste Spalte sein. Wir haben also alle Spalten
, die wir haben wollen, in der Tabelle. Als Nächstes müssen wir definieren, was jede Spalte in Bezug auf
ihren Datentyp ist. In den Unterrichtsressourcen gebe
ich Ihnen hier einen Link
zu dieser Website
, der offiziellen PostGress SQL
AKAPG Admin-Website,
auf der Sie alle Datentypen auflisten Je nachdem, was wir benötigen, können
wir also jeden
dieser Datentypen verwenden Die meiste Zeit werden
Sie Varcar verwenden
, eine Zeichenfolge mit variabler Länge, im Wesentlichen Text, und Sie werden auch Integer verwenden,
was Zahlen ist Möglicherweise werden Sie auch einige
andere Dinge verwenden, z. B. den Kalendertag, und zwar im
Format Jahr Monat Tag Ein anderes, das wir verwenden
werden, ist seriell, und wir werden dieses
mit der Schlüsselspalte verwenden. Und
wie wir in der Vergangenheit gesehen haben,
fügt Serial jedes
Mal, wenn Sie eine Zeile hinzufügen, eine Zahl hinzu. Wenn Sie also weiterhin
Werte zu dieser Tabelle hinzufügen, generieren
wir jedes Mal eine eindeutige
Schlüsselnummer. Sie können
uns also
diese Liste von Datentypen ansehen . Offensichtlich gibt es hier jede Menge. Sie werden wahrscheinlich nicht alle
benötigen. Aber ja, konzentrieren Sie sich einfach auf die Zeichen, die Sie möglicherweise
benötigen, z. B. serielle, ganzzahlige und variable Zeichen
und vielleicht auch auf das Datum. Gehen wir also zurück zu unserer
korrekten Tabellenanweisung und definieren, welchen Datentyp
jede Spalte haben soll Also die Fahrzeug-ID, das wird unsere
Schlüsselspalte sein. Also wollen wir daraus
einen seriellen Datentyp machen. Die Marke wird ein variabler
Charakter sein, also so. Ebenso das Modell, das
Varcar sein wird , weil es nur Text ist Das Jahr, ich
mache daraus eine Ganzzahl. Das Gleiche gilt für den Kilometerstand. Der Treibstoff, das ist nur
die Sache mit dem Textpass. Wenn wir noch einmal nachschauen, haben
wir nur Text. Machen Sie also das Varcar und das
letzte Mal, das in dieser Spalte verwendet wurde, es ist ein Datumsformat, also verwenden
wir dieses Datum Jetzt könnten wir diesen Code ausführen und er würde die
Tabelle erfolgreich erstellen, und sie hätte
alle Spalten mit den richtigen Datentypen Aber was wir tun wollen, ist, dem
einige Einschränkungen hinzuzufügen. Einschränkungen werden also verwendet, um Regeln für die
Daten innerhalb einer Tabelle
festzulegen. Und was ich hier
in diesem Kommentar habe, sind einige der wichtigsten
Einschränkungen, die wir verwenden könnten. Wir haben die
Not-Null-Einschränkung,
was bedeutet, dass die Spalte Daten enthalten muss. Wir haben die eindeutige Einschränkung. Alle Werte in einer Spalte
müssen unterschiedlich sein. Die Primärschlüsselanweisung
definiert den Primärschlüssel und macht die Spalte gleichzeitig nicht null und eindeutig
. Die CHECK-Einschränkungen sind sehr nützlich, da Sie bestimmte Kriterien für
die Spalte festlegen
können bestimmte Kriterien für , die
erfüllt sein müssen, um Daten hinzuzufügen. Deshalb fügen wir dem Kilometerstand
eine Prüfbeschränkung hinzu,
weil beispielsweise ein Kilometerstand nicht minus sein
kann.
Deshalb werden wir sicherstellen, dass alles, was
in dieser Meilenspalte vorkommt, höher als Null
ist Und wir können auch eine
Standardbeschränkung hinzufügen, die einen
Standardwert für die Spalte festlegt Lassen Sie uns also weitermachen und uns
ansehen, was wir tun müssen. Also werden wir
sicherstellen, dass die
Fahrzeug-ID der Primärschlüssel ist, damit wir ihn kopieren und
direkt hinter dem
Datentyp einfügen können , wie folgt. Dadurch wird
sichergestellt, dass es sich bei der
Fahrzeug-ID um einen seriellen Datentyp,
aber auch um einen Primärschlüssel handelt . Die Marke und das Modell, wir
wollen sicherstellen, dass
in der Spalte
immer eine Marke und ein Modell stehen. Also werden wir das für beide
nicht auf Null setzen. Das Jahr, nicht zu sehr darauf
bedacht , wir können es so
lassen, wie es ist Den Kilometerstand, wir wollen
sichergehen, dass wir einen Scheck hinzufügen, und dann fügen
wir innerhalb dieser Klammern hinzu, was wir überprüfen wollen In diesem Fall also der Kilometerstand. Ist größer als Null. Mir ist gerade aufgefallen, dass ich
versehentlich
Mileage statt Integer
für den Datentyp eingegeben Mileage statt Integer
für den Datentyp Es gibt also keinen Kilometerdatentyp. Ich möchte das nur klarstellen. Entschuldigung, das
liegt nur daran, dass mir
der Kaffee ausgegangen ist und ich heute meinen Kaffee nicht
getrunken habe. Aber ja, stellen Sie sicher, dass das
der richtige Datentyp ist. Der Kilometerstand ist also ein
Integer-Datentyp. Also lass uns weitermachen und
das ausführen. Also los geht's. Wir haben das gerade ausgeführt und sind erfolgreich
zurückgekehrt. Und was wir tun müssen, ist zum Objekt-Explorer zu
gehen , mit der rechten Maustaste zu klicken, zu aktualisieren
und los geht's. Wir haben unsere Flotte. Und
was ich tun werde, ist alles
aus der Flotte auszuwählen. Und ich werde
das ausführen, es wird keine Daten geben, weil wir der Tabelle keine Daten
hinzugefügt haben, aber wir haben alle unsere
Spalten eingerichtet. Jetzt können wir mit unserer Einfügeabfrage
beginnen, bei der wir die Daten manuell einfügen und
hinzufügen. Aber was ich
Ihnen hier zeigen werde, ist, wie wir
dieses Excel nehmen und die Daten einfach schnell
importieren können . Wir werden also
einfach mit der rechten
Maustaste klicken und nach oben
gehen, um Daten zu
importieren und zu exportieren. Und wir werden
hier unseren Dateinamen
eingeben und einfach
die CSV-Datei auswählen. Sie möchten sicherstellen,
dass es sich um eine CSV-Datei handelt. Sie möchten keine
Excel-Datei verwenden , da
sie nicht funktioniert. Es muss CSV sein. Sobald
du deine Datei hast, gehen
wir
zu Optionen und stellen sicher,
dass die Verbindung ausgewählt ist Dann schauen wir uns die Spalten an. Nun, die zu exportierenden Spalten, wir möchten keine Karten-ID hinzufügen ,
da diese nicht wirklich
in unserer Excel enthalten ist. Wir haben das nur zu
Referenzzwecken in unsere Tabelle aufgenommen , wenn wir
wichtige Spalten und
Verknüpfungen oder was auch immer machen . Also werde das einfach los und dann solltest du startklar
sein. Wir werden einfach
auf Okay klicken. Und nach ein paar Augenblicken sollte es
heißen, dass der Prozess abgeschlossen ist. Und wenn ich alle aus
der Flotte auswähle und
sie starte, sind wir fertig. Wir haben unsere vollständig
ausgefüllte Tabelle. Und wie Sie sehen können,
ist die Fahrzeug-ID für uns bereits gut eingetragen. Und das ist eine sehr schnelle Methode einen großen Datenblock
hinzuzufügen, insbesondere wenn Sie Excel-Tabellen
verwenden Also ja, stellen Sie einfach
sicher, dass Sie
eine CSV-Datei verwenden und dass die
Namen der Spalten übereinstimmen und dass
Sie beim Import
die richtigen Spalten auswählen Sie beim Import
die richtigen Spalten Und wie Sie sich vorstellen können, spart
das viel
mehr Zeit als
das Schreiben von Beilagen für
jede dieser Rollen. Aber ja, das sind die Grundlagen des Imports
von Daten mit Excel. Als Nächstes möchte ich
Ihnen
jetzt ein paar Abkürzungen zeigen , wie wir Tabellen erstellen, diese Tabellen
ändern
und so weiter usw. Und der Grund, warum ich Ihnen das nicht zu Beginn
des Kapitels
gezeigt habe, ist
, dass ich wollte, dass Sie den Code selbst verstehen und wissen, wie wir Tabellen
hinzufügen und
diese Tabellen mit SQL ändern Es ist wichtig,
die Prozesse zu verstehen , die im Hintergrund
ablaufen möglicherweise
nicht immer haben ,
da Sie
dieses Fenster zum Erstellen von Tabellen und es möglicherweise
manuell mithilfe des Codes ausführen müssen. Aber ich habe das Geheimnis preisgegeben. Wenn Sie mit der rechten Maustaste auf
Tabellen klicken, erstellen Sie eine Tabelle. Sie haben ein schönes Fenster, das im Grunde
das Gleiche macht wie das, was
wir im Code gemacht haben. So können wir unserer
Tabelle einen Namen geben. Wir können Spalten hinzufügen, indem wir dieses
Plus hier verwenden, Spalte eins. Wir können diesen
Datentyp schnell ändern. Nennen wir es einfach seriell. Wir können hier Einschränkungen hinzufügen, Primärschlüssel und nicht jetzt. Und wir können das für so
viele Spalten tun, wie wir wollen. Wir können auch Einschränkungen und
Prüfbeschränkungen festlegen und auf diese Weise
Prüfbeschränkungen hinzufügen. Wir können das einfach Check One nennen. Und was du hier
eingibst, ist das, was wir
in unsere Klammern getippt haben, damit wir, du weißt schon, so
etwas machen können Sie können viele
verschiedene Einschränkungen hinzufügen und die Parameter ändern Das ist alles ziemlich
fortgeschrittenes Zeug. Darüber musst du nicht
zu viel wissen. Aber schließlich erhalten Sie ganz am Ende einen
generierten Code für Sie. Und ja, mir ist klar, wie viel einfacher das ist, aber natürlich können Sie
jetzt den SQL-Code lesen
und verstehen, können Sie
jetzt den SQL-Code lesen was vor sich geht anstatt einfach diese Tabelle zu
benutzen und sie einfach
blind einzufügen Und natürlich können wir mit der
rechten Maustaste klicken und
in die Eigenschaften
einer vorhandenen Tabelle gehen , die Spaltennamen
ändern, die Datentypen
ändern Aber es gibt
hier auch einen Befehl: Wenn wir mit der rechten Maustaste klicken, können
wir in die
Skripte gehen, und dann es einige
Vorlagen, die wir verwenden können. Wenn wir also Daten einfügen wollen, können
wir zu diesem Punkt gehen
und das Skript einfügen. Und es generiert im Grunde
eine Vorlage, die wir verwenden können, und dann können wir einfach
unsere Werte dort eingeben, wo diese
Fragezeichen stehen. Und ja, das ist so viel einfacher, und es tut mir leid, dass ich das
bis zur letzten Minute aufgeschoben habe. Aber es ist einfach die Art, wie
ich es dir beibringen wollte, und du wirst
mich wahrscheinlich dafür hassen. Und ja, es gibt Skripte zum Erstellen,
Auswählen und Einstellen, Aktualisieren und Löschen, die Sie
verwenden können und die sich hervorragend als Vorlagen eignen. Aber ja, es ist gut zu wissen, wie diese
tatsächlich funktionieren. Aber ja, ich werde es vorerst dabei
belassen. Sie wissen jetzt, wie man
eine Tabelle mit QL-Code erstellt, aber auch, wie man das in
der PG-Admin-Software macht. Sie wissen jetzt auch, wie Sie
mithilfe der
Import-Exportoption große Datenblöcke wie
Excel-Tabellen in PG Admin Datenblöcke wie
Excel-Tabellen in PG Admin importieren können Aber ja, viel Spaß, erstelle ein paar Tabellen, erstelle Einschränkungen,
schau, ob du Daten hinzufügen kannst
oder wann du Daten hinzufügen kannst, und ja, viel Spaß damit