SQL-Starterpaket – SQL-Anfängerhandbuch mit pgAdmin | Rohan Bumbra | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

SQL-Starterpaket – SQL-Anfängerhandbuch mit pgAdmin

teacher avatar Rohan Bumbra, Professional Musican // Data Analyst

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Kursübersicht

      1:12

    • 2.

      Einführung in SQL

      3:20

    • 3.

      Relationale Datenbanken

      3:47

    • 4.

      Datentypen

      2:39

    • 5.

      PgAdmin einrichten

      15:28

    • 6.

      AUSWÄHLEN

      4:22

    • 7.

      Aliase verwenden

      2:22

    • 8.

      DISTINCT verwenden

      2:57

    • 9.

      Kommentare zum Code hinzufügen

      3:23

    • 10.

      Arithmetische Operatoren

      9:46

    • 11.

      Sortieren nach

      4:08

    • 12.

      WO

      5:04

    • 13.

      Logische Operatoren UND/ODER verwenden

      6:02

    • 14.

      LIKE und seine Wildcards verwenden

      7:35

    • 15.

      AGGREGATIONEN und GRUPPIERUNG NACH Klauseln

      9:21

    • 16.

      SQL-Join-Grundlagen

      12:25

    • 17.

      Daten in bestehende Tabellen einfügen

      6:17

    • 18.

      Daten aus Tabellen löschen

      2:57

    • 19.

      Daten in Tabellen bearbeiten

      4:27

    • 20.

      Neue Tabellen/Einschränkungen erstellen

      10:27

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

15

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Hallo und willkommen im SQL-Starterpack-Kurs. Mein Name ist Rohan und ich werde dein Kursleiter sein. Ich bin Datenanalystin bei einer der größten Banken in Großbritannien und ein erfahrener Online-Tutor mit über 3.000 Kursteilnehmern.

Was ist also der SQL-Starterpack-Kurs? Ich habe diesen Kurs für diejenigen entwickelt, die neugierig auf SQL sind, aber nicht bereit sind, in einen langen, komplexen Kurs von mehr als 20 Stunden einzutauchen. Diese anfängerfreundliche, kompakte Einführung in SQL ist perfekt für alle, die mit Datenbanken beginnen möchten, ohne sich überfordert zu fühlen. Sie geben dir einen Vorgeschmack auf SQL und einige echte, anwendbare Fähigkeiten, die du sofort anwenden kannst.

SQL (Structured Query Language) ist das Rückgrat des modernen Datenmanagements, und selbst die Grundlagen zu erlernen, kann Chancen in der Technik, im Geschäft und darüber hinaus eröffnen. In diesem Kurs entdeckst du die Grundlagen von SQL auf einfache und verständliche Weise, auch wenn du noch nie mit einer Datenbank in Berührung gekommen bist.

Was du lernen wirst:

  • Was SQL ist und warum es in der heutigen datengetriebenen Welt unerlässlich ist.

  • Die Grundlagen des Abrufs, Filters und Sortierens von Daten mit SQL-Abfragen

  • Dies wiederum vermittelt dir die Fähigkeiten, um aussagekräftige Erkenntnisse aus Daten zu gewinnen.

  • Daten ändern und praktische Techniken verwenden, um mit Datenbanken zu interagieren und neue Tabellen in Datenbanken zu erstellen.

Für wen dieser Kurs geeignet ist:

  • Vollständige Anfänger, die neugierig auf SQL und Daten sind

  • Profis, die eine einfache Einführung in Datenbanken suchen

  • Alle, die grundlegende SQL-Kenntnisse zu ihrem Skillset hinzufügen möchten

Warum dieser Kurs?

  • Schnell und fokussiert: Perfekt für Anfänger, die schnell Ergebnisse erzielen möchten, ohne sich auf einen langen Kurs zu verpflichten.

  • Herunterladbare Notizen für jede Kurseinheit

  • Benutzerfreundlich für alle Niveaus

  • Sofort anwendbar: Praktische SQL-Fähigkeiten lernen, die du in persönlichen Projekten, bei der Arbeit oder zum Aufbau deines Lebenslaufs verwenden kannst.

Egal, ob du ein kompletter Anfänger bist, der neugierig auf SQL und Daten ist, oder ein Profi, der eine einfache Einführung in Datenbanken sucht, um effektiver mit Kollegen kommunizieren zu können. Dieser Kurs ist perfekt für dich.

Wenn du bereit bist, den ersten Schritt in die Welt der Datenbanken zu tun, beginne diesen Kurs noch heute und beginne, deine SQL-Fähigkeiten in kürzester Zeit auszubauen

Triff deine:n Kursleiter:in

Teacher Profile Image

Rohan Bumbra

Professional Musican // Data Analyst

Kursleiter:in

Rohan Bumbra is a professional freelance drummer and educator based in Scotland. He believes that good educational material should be accessible to all.

After being awarded a first class honours degree in music, Rohan has become a busy session drummer and professional teacher. He has performed at festivals, played on several BBC shows and is now an in-demand studio player.

Alongside his performance career, Rohan has become a passionate teacher, working previously in music schools in Edinburgh and now teaching privately. He now pursues the avenue of online teaching with a successful educational Youtube channel and online courses.

During the pandemic, Rohan went back to university and gained a degree in Mechanical Engineering, and now works as an Apprentice Data Analy... Vollständiges Profil ansehen

Skills dieses Kurses

Entwicklung Programmiersprachen
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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