Transkripte
1. Einführung Skillshare: Hey Leute, mein Name gilt für Williams und ich möchte mich diese Zeit
nehmen, um euch zu meinem brandneuen Kurs,
Microsoft SQL Server-Entwicklung für alle, begrüßen zu dürfen. Dies ist ein Zero to Hero Kurs in Microsoft SQL-Datenbankentwicklung und -abfragen. Und alle Voraussetzungen für diesen Kurs ist, dass Sie einen Computer haben der in der Lage
ist, die Technologie
zu lernen, die wir verwenden werden, und eine Lernbereitschaft. Jetzt in diesem Kurs werden wir eine kleine Datenbank zu entwickeln, praktisch genug Datenbank in Form eines Schulmanagementsystems. Und was Sie auf dieser Reise lernen werden, ist, wie Sie
die SQL Server-Verwaltungsumgebung installieren und einrichten, um Datenbanken zu erstellen, sie
abzufragen, Tabellen zu erstellen, Gruppen von verschiedenen Objekten zu erstellen. Wir werden Dinge betrachten, die Sie darauf vorbereiten würden , zumindest ein Datenbankentwickler
oder Datenbankadministrator zu
sein . Jetzt wird dieser Kurs perfekt für Sie sein, wenn Sie ein Anfänger ohne Erfahrung sind, Sie grundlegende Kenntnisse über Datenbankoperationen haben oder einfach nur Ihr Wissen aktualisieren möchten. Oder vielleicht verwenden Sie eine ältere Technologie und möchten in der Technologie voran kommen. Dieser Kurs ist für jeden und jeden. Wenn Sie diesen Kurs beenden, hätten
Sie sich in dieser Umgebung so sehr bewegt, dass Sie ein
Experte mit Datenbank-Konzepten, Datenbank-Jargons und der Ausführung werden. Mit diesem neuen Wissen sollten
Sie in der Lage sein, ihre Marktfähigkeit und Ihr Einkommen zu erhöhen. Natürlich, beeindrucken Sie alle um Sie herum mit allem, was gesagt und getan. Willkommen auf dem Kurs, und wir sehen uns bald.
2. Einführung in Datenbanken: , die zu dieser spannenden Reise willkommen ist. Einführung in SQL Server 2017. Ich bin Reisen oder Williams, und es ist mir eine Freude, dieses Wissen mit Ihnen für dieses Video zu teilen. Wir nehmen nur einen sehr,
sehr leichten Überblick auf hohem Niveau ab. Welcher SQL-Server ist Andi-Datenbanken? Was sind Daten und wie können wir schätzen, warum dieses Wissen
notwendig sein wird . Vorwärts bewegen. Erstens, wir brauchen die Bewertung. Was sind Daten über das, was ist eine Datenbank, die in einfachen Worten, weder Fakten im Zusammenhang mit einem Objekt sein kann, dass in praktischer Hinsicht, Daten können alles sein, was auf jemanden oder etwas bezieht. Also mein Name, mein Vorname, Proforma. Nachname Williams. Das sind Bits off Daten über mich, was das Objekt in diesem Szenario wäre, oder Sie haben eine volle, was ist seine Farbe? Es ist schwarz. Das sind Bits off Daten, die sich auf das Objekt beziehen, das ein Telefon ist. So beschreiben Daten kollektiv ein Objekt auf dann durch Erweiterung, eine Datenbank ist eine systematische Sammlung dieser Daten auf einer Datenbank alos us toe store. Diese Daten auf manipuliert, wissen
Sie, wenn Sie etwas über ein Objekt ändern müssen, als die Datenbanken, in denen Sie gehen, machen Sie diese Änderungen an. Infolgedessen soll
eine Datenbank die Verwaltung von diesen Daten einfach machen. Nein, das bringt uns zu dem, was SQL Server ist und wie es uns mit Datenbanken hilft. Jetzt ist
SQL Server ein relationales Datenbank-Management-System oder für kurze R D B M s
Datenbank-Management-System sind D D. M s ist ein Programm, das aus den Benutzern Zugriff manipulieren ermöglicht. Andi steht für Vita, wie wir wollen. Mit anderen Worten, die D. B. M s ist unser Viertel in dieser Datenbank, so dass wir die Benutzer auf Zugriffsdaten nach Belieben zu manipulieren, dass kein SQL-Server kommt in ein paar Ergänzungen auf ihre dort aufgeführten. Wir haben zum Ausdruck gebracht, was frei ist. Es ist wirklich leicht. Es ist für, Sie wissen schon, schnelle Entwicklung, schnelle Projekte. Sie installieren es einfach auf Ihrem off der gewachsen schnell und das ist eine wird für den Rest
der Partituren verwendet werden . Wir haben auch die Developer Edition, die eine voll ausgestattete Enterprise Edition Boote ist. Die Lizenz dient wirklich nur zum Testen und Entwickeln, also sollten Sie nicht mit einer Entwicklerlizenz in die Produktion gehen. Alles klar, und dann Standard und Enterprise. Ein wirklich besser geeignet für große Unternehmen mit großen Mengen an Daten. Und sie brauchen wirklich eine strukturierte Art und Weise zu speichern, so dass die verschiedenen Teile aus ihrem Geschäft profitieren können. Nein, wir erkundigen uns. Was ist SQL No sq Eliza Standardsprache, die es uns ermöglicht, mit den Datenbanken zu sprechen. Die Abkürzung ist wirklich kurz für strukturierte Abfragesprache unten. Ich habe einige Beispiele dafür, wie diese Sprache aussehen kann. Was auch immer in allen Kappen ist, ist eigentlich Syntax in Bezug auf die Sprache auf was auch immer nicht in unseren Kappen ist, bezieht sich auf die Datenbank selbst. Mit anderen Worten, wir haben, na ja, Datenbienen oder Tabellen Teile aus der Datenbank, so dass Kunden eine Tabelle in Ihrer Datenbank auf. Dann können wir sehen, wo wir ausgewählte Sterne oder Sternchen von Kunden sehen,
was bedeutet, dass wir alle Datensätze von Kunden wollen. Wissen Sie, dass das nur eine Grundierung ist. Keine Panik oder irgendetwas. Wir werden ins Detail kommen, und wir haben eine Menge von Aktivitäten, bei denen wir tatsächlich in die Sprache
in Datenbanken eintauchen werden , auf wir erhalten ein sauberes unklares Verständnis von der ganzen SQL Server 2017 wird uns helfen zu verwalten unsere Datenbanken noch besser. Halten Sie sich also um das nächste Video, wir werden über die Installation und Einrichtung unseres Servers gehen.
3. SQL Server Express 2017: als willkommen zum ersten Video im Diskurs. Einführung in SQL Server 2017 auf der Today wird sich mit dem Herunterladen und Installieren dieser Bit off Software beschäftigen. Jetzt ist eine Datenbank ziemlich eine logische Sammlung von verwandten Daten auf Das ist es. Auf den Punkt gebracht. Wenn Sie bereits Erfahrung mit Datenbanken haben, kam
es wahrscheinlich mit Microsoft Access oder meinem SQL. Und Sie wollen einfach nur Ihr Wissen darüber hinaus erweitern. Und selbst wenn Sie keine Vorkenntnisse über Datenbanken haben, ist
dies ein ausgezeichneter Kurs, um Sie mit den in der Lage befindlichen Datenbanken auf dem Laufenden zu bringen. Welche Vorbereitung nutzbar an Ort und Stelle, wie Sie gehen können, um Ihre Reise
zu einem Datenbank-Administrator zu werden oder einfach nur Daten in Datenbanken insgesamt zu manipulieren. Wie ich bereits sagte, werden
wir alle diese Konzepte mit Microsoft SQL Server 2017 untersuchen. Andi. Ich habe es bereits auf meinem Bildschirm. Die Seite für „Nicht verlieren“. Also habe ich die U.
R L aufgenommen , wie hier in den Klassennotizen beschrieben, und dies würde Sie dazu bringen, die Microsoft SQL Server 2017 Express-Datenbank-Engine
auf der kurzen Beschreibung herunterzuladen , ist, dass es ein leistungsfähiges und zuverlässiges Datenbankmanagementsystem , mit dem Sie leichte Websites und ihre Stopp-Anwendung erstellen können. Das ist also ziemlich gut. Ziemlich anständig ist ein anständiger Ausgangspunkt. Wenn Sie diese High Spec High-End-Maschine nicht haben, hat
er eine normale Maschine. Du willst nur loslegen. Dies ist eine ausgezeichnete Option. Es gibt andere Ergänzungen, die Sie wahrscheinlich in Ihrer Forschung sehen würden, aber wenn Sie diesem Link folgen, wird
es durch all das Geräusch und alle anderen Ausgaben schneiden. Und wir können mit Express beginnen, so können Sie voran gehen und diesen Download auf Dinitia. Initiieren Sie die Donald-Prozedur an dann. Ein weiteres bisschen Software, das uns interessiert, ist das SQL Server Management Studio. Jetzt wird das Management-Studio Ihr Gateway sein, um tatsächlich mit der Datenbank zu
interagieren und die Daten über das Schreiben
,was wir Abfragen in einer Sprache nennen, abzufragen. , SQL. Wir werden zu gegebener Zeit auf all diese Dinge eingehen, aber nein, du kannst diesem Mädchen noch einmal folgen. Es ist in der Klasse, Notizen zu. Wir können einfach diesen Download-Button verwenden, um diesen Download zu initialisieren, was eine Weile dauern kann. Es ist eine ziemlich große Datei, also sobald das nicht geladen wird, wir wieder zusammen. Und dann haben wir diesen Installationsprozess durchlaufen. Hey, Leute, willkommen zurück. Wissen Sie, dass unsere nicht verlieren unsere fertig. Wir beginnen mit der Installation unserer SQL Express-Engine. Also klicken wir einfach auf diese Isolationsdatei, klicken Sie auf Ausführen. Dann werden wir mit diesem Installationsbildschirm begrüßt, auf den wir klicken können. Basic Custom ermöglicht es Ihnen, bestimmte Features in diesem Stadium auszuwählen. Das müssen wir nicht tun. Wir können einfach mit Basic gehen. Wir können voran gehen und den Bedingungen zustimmen, die Sie durchlesen können, wenn Sie möchten. Wenn Sie andere Ideen haben, als Sie den Regisseur ändern möchten, sonst werden Sie als Standard verwenden. Und Sie können hier sehen, dass
wir von sechs Gigabyte nur 300 Megabyte brauchen. Also gehe ich einfach voran und klicke auf Installieren. Dies kann eine Weile dauern, also wirst du wieder einberufen, sobald dies beendet ist. Okay, am Ende des Installationsvorgangs sehen
Sie, dass Sie,wissen
Sie,
erfolgreich bei der Installation waren wissen
Sie, , und dann geben sie Ihnen einige Informationen, um Ihnen Comics und String zu geben. Also, wenn Sie eine Anwendung oben auf dieser Datenbank entwickeln wollten, dann möchten Sie wahrscheinlich auf diesen Teil achten. Aber das ist momentan nicht wirklich notwendig. Und sie geben Ihnen nur die Wege für die Liebesfeuer und andere wesentliche Bits aus der Anwendung. Ein weiterer wesentlicher Bestandteil dieses Installationsprozesses, wie bereits erwähnt,
ist es, die Fortsetzung Management Server Studio am Ende dieser Experten Addition
Installation zu installieren , sie werden Ihnen tatsächlich eine Option geben siehe installierte SMS. Und das wird wirklich nur Ihren Browser bringen, um zu navigieren Zehe. Nun, ich dachte, diese Rede, so dass der Link zu dieser Seite bereits in den Klassennotizen enthalten ist. Andi hier. Von hier aus können
Sie einen direkten Don't Lord Zehe des Management-Studios bekommen. Also, wenn Sie es vorher nicht getan haben, können
Sie einfach diesem Link folgen und diese Datei haben es bereits in Nicht geladen hier. Also werde ich einfach diese Installation initiieren. All dies wird das Installationsprogramm starten und sie geben Ihnen wirklich nur eine Schaltfläche zum Klicken, die installiert ist. Natürlich können
Sie diesen Standort ändern, wenn Sie andere Ideen für den Pfad haben. Andernfalls können Sie es als Standard auf einfach klicken installieren lassen. Das kann also auch eine Weile dauern, also werden wir am Ende dieses Prozesses wieder zusammenkommen. Okay, also ist unsere Installation auf Doll abgeschlossen, die wir tun müssen, ist neu gestartet, um fortzufahren. So können wir das einfach schnell machen. Onda wir im nächsten Video werden wir anfangen zu schauen, wie wir anfangen, alles zusammen zu setzen. Was für eine Datenbank ist. Warum das Erlernen dieser Fertigkeit so wichtig ist. Bleiben Sie dran.
4. Einrichtung von SQL Server für Mac und Linux: Derzeit ist Microsoft
SQL Server fast ausschließlich
auf Windows-Computern nutzbar. Die vorherigen
Installationsschritte möglicherweise nicht gut gelaufen sind
möglicherweise nicht gut gelaufen.
Wenn Sie keinen Windows-Computer verwenden
, wenn Sie Mac oder Linux verwenden, machen Sie sich
keine Sorgen, es gibt
immer noch eine Lösung für Sie. Lösung Nummer eins
wäre , dass Sie
eine virtuelle Maschine verwenden können, sodass Sie VMware oder ein
anderes Tool verwenden können , das die Virtualisierung
unterstützt. Und Sie können
eine virtuelle Maschine
mit einem Windows-Betriebssystem hochfahren und diese dann verwenden. Wisse, das kann
ressourcenintensiv sein. Und ich werde Sie nicht all das
durchmachen lassen , nur
um die eine Software zu verwenden. Die Alternative zu einer
virtualisierten Umgebung für Windows
wäre die Verwendung von Docker, was ich
auf meinem Bildschirm habe. Dunkler, Sie können ganz einfach
hierher kommen, indem Sie auf Docker.com gehen. Darker ist eine sehr schnelle
Anwendung, die es uns ermöglicht sogenannte
Container anstelle einer ganzen
virtualisierten Umgebung zu
verwenden . Wir können also
Docker verwenden , um die benötigte
Umgebung und
nur die Umgebung zu simulieren , die für die Ausführung
einer bestimmten Anwendung benötigt wird , ohne dass das
gesamte Betriebssystem benötigt wird. Was wir also
tun werden, ist Docker zu verwenden, um eine Umgebung
für SQL Server zu simulieren. Und dann
können wir uns mit
dem SQL Server verbinden , um zu sehen, auch wenn Sie
keinen Windows-Computer verwenden. Das erste, was Sie
bemerken werden, ist, dass es für jedes
Betriebssystem
verfügbar ist , oder? Wenn Sie also Windows verwenden, können
Sie Docker weiterhin verwenden. Wenn Sie ein Apple-Gerät oder Linux-basiertes Gerät oder ein
Intel-Chip-basiertes Gerät
haben, können Sie genau dasselbe tun. Wir installieren Docker. Also mach weiter, lade es herunter
und installiere es. Ich habe es bereits
auf meinem Windows-Computer installiert, aber sobald Sie es installiert haben, erhalten Sie Zugriff auf die
Docker-Befehlszeilenbefehle. Sobald Sie es installiert haben, klicken Sie auf Pause, lassen Sie es installieren und dann können Sie fortfahren. Ich möchte Sie ermutigen, Ihr Terminal zu
starten. Also benutze ich wieder
einen Windows-Rechner, aber dein Terminal unter Linux oder Mac OSX würde dem
sehr ähnlich sehen. Und Sie können einfach
den Befehl docker ausführen , um
sicherzustellen, dass er installiert ist. Und wenn Sie etwas sehen, das so
aussieht, hatten
sie keinen Zugriff auf
die Docker CLI-Befehle. Ordnung, also was wir an dieser Stelle tun wollen ist einen Befehl auszuführen
, der docker heißt. Ziehen ist ein wenig heranzoomen,
damit es leichter zu lesen ist. Also machen wir
Docker, Pull, Docker Pull. Wir ziehen das heraus,
was wir Bild nennen. Docker verfügt also über
vordefinierte Dateien, die die Umgebung
säumen, die für eine
bestimmte Anwendung benötigt
wird. Und diese werden Bilder genannt. Das Bild, das wir wollen, ist das Microsoft MS
SQL Server-Image. Also machen wir einen Docker,
ziehen gegen das Bild, damit Sie Pause drücken können, und
stellen Sie sicher, dass Sie es
genau so eingeben, wie ich es habe. Und wenn du die Eingabetaste drückst, wird
es
weitergehen und sagen: Okay, ich erhalte das Neueste und dann wirst
du das Herunterladen sehen. Ich habe dieses Bild bereits gezeichnet, also habe ich
es bereits auf meinem Computer. Aber Sie werden sehen, dass es
zieht und dann werden Metriken
angezeigt, in denen es geladen wurde. Und es würde tatsächlich eher
so aussehen. Das ist also ein Screenshot, den ich zuvor
gemacht
habe, als ich ihn heruntergeladen habe. Und du wirst
sehen, dass es diese Reihe von Linien
hervorbringen wird , die ähnlich
aussehen wie diese. Und du wirst
diese Download-Tags haben. Sobald dies abgeschlossen ist, der nächste Schritt darin, es
tatsächlich auszuführen. Um es auszuführen,
benötigen Sie diesen Befehl. Also
sagen wir Docker, run, dann Bindestrich e, und es
wird die Eula akzeptieren. Was also passiert ist, dass SQL
Server normalerweise eines
dieser Dokumente hat , die Sie benötigen, um die
Allgemeinen Geschäftsbedingungen zu akzeptieren. Also setzen wir es nur
in einen Parameter ein, dass wir die Allgemeinen
Geschäftsbedingungen akzeptieren. Und dann noch einer
, auf dem SA-Passwort steht. Wenn Sie sich also
den Installationsprozess
bei der Verwendung von Windows ansehen, können
wir die
Windows-Authentifizierung verwenden um eine Verbindung zur
Datenbank herzustellen, oder? Wir brauchen also nur
einen Maschinennamen. Wir können einen Windows-Benutzer,
den aktuellen Windows-Benutzer, die
Windows-Authentifizierung verwenden den aktuellen Windows-Benutzer, die
Windows-Authentifizierung und einfach eine Verbindung herstellen. Da dies dunkler ist
und es ein Container ist, gibt es keine Fenster oder Türen oder
Mark oder es gibt keine
Linux-Authentifizierung. Es ist also nicht wirklich so, dass
Sie einfach
mit dem Standardbenutzer
auf Ihrem Computer eine Verbindung herstellen können. Dieser Schritt ist also
anwendbar, unabhängig davon, ob Sie Windows,
Mac, Linux usw. verwenden. Wir müssen
also ein SA-Passwort
angeben. AC ist also der Standardbenutzer, was Systemadministrator
oder Systemadministrator bedeutet. Jedes Mal, wenn Sie
eine Datenbank-Engine
für Microsoft SQL Server installieren , erhalten
Sie diesen Essay-Benutzer. Wir werden
diese SA einrichten, Passwort. Und Sie können jedes
Passwort eingeben, das Sie wünschen. Ich gebe hier nur ein
sicheres Passwort ein. Und das ist wirklich möglich
, dass Sie es in
anderen Demos sehen , die Sie
sich vielleicht überall im Internet ansehen. Dieses Passwort ist also nicht unbedingt eindeutig für
mich oder diese Übung. Sie können einen beliebigen
Passwortwert eingeben , mit dem Sie sich wohl fühlen. Und du erinnerst dich,
ich teile das Wort starkes
Passwort natürlich mit Zeichen, Zahlen und ein
paar Großbuchstaben auf. Dann geben wir den Port an. Der Hafen hier an der
Front ist wichtig ,
durch den wir gehen wollen. Der Hafen. Am anderen Ende des Doppelpunkts befindet sich der Port, dem er zugeordnet wird. Das bedeutet, dass SQL Server standardmäßig Broadcasts
von Port 1433 sendet, das ist der Standardport. Also, ohne etwas zu tun, irgendwelche
Ports oder irgendetwas
anzugeben, wird
1433 immer einmal durchlaufen oder eine Verbindung herstellen. Docker läuft jedoch in einer eigenen spezialisierten
Umgebung, daher müssen wir eine Zuordnung durchführen. Dies ist der Standardport, und dann ist dies
die Port-Maschine , die
durchtunneln möchte, um zu diesem Sport zu gelangen. Also könntest du das einfach als 14331433
belassen. Wenn Sie nicht möchten, dass
SQL Server
bereits installiert ist und Sie Mac und Linux
ausführen, ist 141433 in Ordnung. Sie müssen nichts
extra tun . Du kannst einfach eine Verbindung herstellen. Allerdings, weil ich
einen Windows-Computer verwende und füge hinzu,
um meinen Port zu ändern, weil 1433 bereits von
meiner nativen SQL
Server-Installation belegt ist . Also zeige ich
Ihnen nur, dass Sie standardmäßig 141433 verwenden können , oder Sie können
Ihren eigenen spezifischen Port eingeben ,
wenn Sie dies wünschen. Dann ist das nächste und letzte
, wir sagen Bindestrich D, und dann geben wir das
Bild an, das wir ausführen möchten. Im Grunde sagen wir also, dass
Docker dieses Image ausführt und sicherstellt, dass alle diese Parameter
dazwischen konfiguriert sind. Das ist im Grunde
das, was wir gerade getan haben. Wenn Sie also die Eingabetaste drücken und
Sie allein diese ausführen, wird
das Bild innerhalb
der dunkleren Benutzeroberfläche gestartet . In der dunkleren Benutzeroberfläche werden
Sie
etwas sehen, das so aussieht. Es wird
unter Containern erscheinen. Und Sie können hier sehen, wie mehrere Container sind, oder? Ich habe sogar einen anderen
SQL-Container , der Salz von früher hinzufügt. Und hier ist der neue, von dem
ich gerade diesen Befehl ausgeführt habe. Also hat er einen
brandneuen Container für Microsoft SQL Server erstellt. Und es läuft gerade und es läuft
seit 30 Sekunden. Und der verwendete Port ist 1400, was 1433 wäre, wenn Sie
das nicht ändern und den Standard
1433 verwenden würden. Sie können die Container jederzeit anhalten und
starten. Sie können auch löschen und beobachten, was passiert. Sie können es also im
Terminal öffnen und hier damit
interagieren. Sie können auch überprüfen
, ob es sich um
den Zustand handelt, und sich einige
der Konfigurationen ansehen. sind also einige der Umgebungsvariablen
, die wir eingerichtet haben. Was sind die Parameter
, die wir übergeben? Dann können Sie
sich auch die Logs ansehen. Sehen Sie hier, dass es
anscheinend erfolgreich gestartet wurde. Nachdem ich
all diese Dinge jetzt bestätigt habe, würde
ich mich verbinden wollen. Jetzt können wir für Windows
das Microsoft SQL Server
Management Studio verwenden . Management
Studio ist jedoch nicht unbedingt unter
Linux und Mac verfügbar. Die Alternative
hier wäre also, das Azure Data Studio zu erwerben. Sie können einfach
eine Google-Suche
durchführen und
der Microsoft-Dokumentation
zum Azure Data Studio folgen . Data Studio ist ein
plattformübergreifendes Datenbank-Tool für Profis. Und es kann
unter Windows, MacOS, Linux funktionieren. Sie können also
die entsprechende
Version für sich selbst installieren . Und natürlich können Sie sich alle Warnungen
ansehen, um
sicherzustellen, dass Sie sich in
einem kompatiblen Zustand befinden. Ordnung? Die Sache ist also, dass das Data Studio die
meisten Dinge tun kann , die das
Management Studio tun kann, insbesondere innerhalb
der Grenzen dieses Kurses, in dem wir etwas über
Datenbankentwicklung und Abfragen lernen solche. Die Erfahrung wird etwas anders
sein. Bestimmte Dinge befinden sich also nicht
am selben Ort und
werden möglicherweise nicht dasselbe genannt. Zum Verbinden rüber. Lassen Sie mich Ihnen nur zeigen,
wie wir uns verbinden. Sie können also sehen, dass ich
im Laufe der Zeit einige Ups
verbunden habe oder es braucht eher
eine Basis, aber hier werde ich
Microsoft SQL Server verbinden und dann wird
der Server hier ein lokales Host-Komma sein, der Port, den Sie angegeben haben. In meinem Fall habe ich
1400 auf meiner Veranda angegeben. Möglicherweise haben Sie
auch 1400 angegeben oder was auch immer
Sie angegeben haben. Wenn wir einstellen,
sollte der Container laufen und wenn
Sie sich nicht erinnern, können
Sie einfach noch einmal rübergehen
und nachschauen. Sie geben diesen Port an. Und dann nicht
Windows-Authentifizierung, sondern SQL-Login. Und unser Benutzername ist SE, und unser Passwort ist das
Passwort, das wir eingegeben haben. Und noch einmal, wenn Sie
sich nicht erinnern, wie das Passwort lautet, können
Sie jederzeit
zum Container gehen und
dann auf Inspect klicken. Und ich kann diesen
Wert einfach kopieren und dann einfügen. Und dann erinnern
Sie sich für die Zukunft einfach an das Passwort. Dann können wir uns verbinden. Dann ist dies ein Zeichen für eine
erfolgreiche Verbindung. Ich, du siehst hier diese Betriebssystemversion, also bin ich immer noch auf meinem
Windows-Rechner. Aber die Betriebssystemversion, die es erkannt
hat, ist Ubuntu. Das ist es also, was der
Container macht. Es wird in einer
Linux-Umgebung ausgeführt, aber es simuliert
die Umgebung, genau die Umgebung, die für die Ausführung von
SQL Server erforderlich ist. Wenn ich Datenbanken erweitere, werden
Sie sehen, dass sie leer sind. Und dann können
wir im Grunde
alles, was wir vom Management
Studio aus tun können, von hier aus tun. Eine Sache, die Sie
vielleicht bemerken,
ist, dass einige der
Werkzeuge begrenzt sind. Im Management
Studio kann ich also einfach oder einfacher mit der
rechten Maustaste klicken und sagen, bestimmte Dinge
tun, wie
eine neue Datenbank erstellen und so weiter. In der Verwaltung
im Data Studio es
jedoch
wahrscheinlich gescriptet werden. Es ist etwas
, das Sie
kontrollieren müssen und das
eine neue Skriptdatei erstellt. Und um dann
eine neue Datenbank zu erstellen, müssten
Sie Datenbank
erstellen sagen. Und dann nenne den Namen, sagen
wir test db, dann F5, und dann wird
es geworfen. Dann können Sie die Liste der
Datenbanken
aktualisieren und dann sehen
Sie TSDB, oder? In diesem Kurs werden wir uns jedoch
damit befassen, wie Sie beide Skripte ausführen und
die grafische Benutzeroberfläche
in Management Studio verwenden . Sie sollten also in der Lage sein,
ganz gut mitzumachen. Und auf jeden Fall, wenn Sie auf Schwierigkeiten stoßen, sich gerne an uns wenden.
5. Verbinde eine Datenbank: Es ist nicht, dass Sie die Installation abgeschlossen haben. Es ist Zeit, über Management Studio zu starten und sich mit unserer Engine zu verbinden, so dass wir einfach zum Startmenü
gehen können . Onda. Wir können nur für die Microsoft SQL Server-Tools suchen, und es kann eine Zahl haben, die mir sehr auf der Version basiert. Wenn Europa mit 2017 und den neuesten Schätzungen, dann sollten Sie kein Problem haben. Äh, frühere Versionen aus dem System war es noch funktioniert. Also sage ich nur, dass, falls Sie eine vorherige Installation gehabt hätten, dann können Sie eine andere Nummer sehen oder es ist möglicherweise nicht in dieser ersteren. So oder so, wenn du eine abnorme Erfahrung hast, gib mir
einfach eine Schlange. Hinterlassen Sie mir eine Nachricht. Ich werde mich sicher mit Ihnen befassen, und wir können es gemeinsam durcharbeiten. Andernfalls können
Sie dies einfach erweitern und Sie können nach Microsoft SQL Server-Verwaltung suchen . Wenn Sie Fenster haben, dann können Sie immer diese Suche verwenden, so dass wir einfach voran gehen und klicken Sie auf. Wir können es drehen, unsere
Taskleiste in den Start bringen, so dass es leichter zugänglich ist, so dass wir einfach voran gehen und das starten können. Okay, beim Start erhalten
Sie diese kleine Dialogbox und es bleibt auf den Servernamen. Nun, beim Start wird dieses Dialogfeld gegeben, in dem Sie aufgefordert werden, sich mit dem Server zu verbinden. Es sollte vorab mit dem Servernamen gefüllt sein, was eine Kombination aus Ihrem Computernamen auf Ihrem Instanznamen wäre. Am Ende der Installation hätten
Sie gesehen, wo sie angegeben haben. Auf Instanz Der Standardname ist SQL Express. Andan-Authentifizierung standardmäßig wird müde sein, um Ihre Windows-Authentifizierungskonten auf DSO Wenn all dies da ist und es OK aussieht, können
Sie einfach voran gehen und klicken. Verbinden Sie sich mit, um zu wissen, dass Sie erfolgreich verbunden sind. Sie werden sehen, über zwei Jahre Objekt Explore auf der linken Seite, dass Sie verbunden sind, und Sie können erweitern und suchen Datenbanken und Sie sehen eine Reihe von Optionen hier. Der Autor, unsere allererste Sorge. Was wir tun müssen, ist einfach auf die Schaltfläche klicken. Sie fragen den Tastaturhai ab. Welches Kontrollende öffnet auch ein neues Sorgenfenster und dann können wir sehen, dass alles, was wir
gegeben sind , eine leere Textdatei ist. Und es gibt gewisse Dinge hier, auf die Sie vielleicht achten möchten. Unser Objekt-Explorer ist noch da. Vor dem Korsischen. Stellen Sie es auf Auto. Versteck dich, wenn du mehr willst. Wirklich Staat. Ich mag es, es zu verlassen, Doc. Zweite Ausgaben, die Puschkin, der Vater, die Einstellung auf wir sehen hier, dass, wenn wir in den leeren Textbereich klicken, sehen
wir etwas Leben bietet hier oben. Dieses Dropdown oder dieses Wort Monster löst wirklich eine Dropdown-Box aus, die uns alle von
den Datenbanken zeigt , die derzeit im System sind. Dies sind alle Standarddatenbanken, und ich würde empfehlen, dass Sie sie nicht löschen. Also, selbst wenn Sie die Erkundung gehen und Sie in die Systemdatenbanken gehen und Sie sie
dort aufgelistet sehen , rate
ich Ihnen, diese nicht zu manipulieren, zumindest nicht richtig. Nein, es kann eine Zeit kommen, wenn Sie ein SQL-Guru werden, aber im Moment können Sie diese einfach in Ruhe lassen. Also, wie gesagt, wir wollen schreiben oder erste Abfrage, um eine Datenbank zu erstellen, und wir werden diese Datenbank Schule nennen. Das erste, was wir wollen, ist das Wort schafft. Also schreiben wir, erstellen Andi nur den Punkt heraus. SQL wird nicht zwischen Groß- und Kleinschreibung unterschieden, also schreibe ich die SQL-Syntax in Großbuchstaben, damit Sie sehen können, worauf es sich um die Syntax handelt, was nicht. Was letztendlich oder Editor wird es so blau hervorheben, wie wir auf was gehen? Was auch immer nicht Syntax ist. Es wird normalerweise schwarz bleiben. Also wollen wir eine Datenbank erstellen und wir werden es Schule nennen. Ich verlasse einfach die Schule in Unterkapseln. Manche Leute enden mit einem Semikolon, aber es ist nicht unbedingt notwendig. Also haben wir unsere Abfrage hier, und dann, was wir tun werden, ist drücken Sie ausführen. Oder wir können einfach unseren Tastaturhai-Schnitt f fünf verwenden. Sie tun dasselbe, und wenn wir das tun, werden
wir sehen, dass Befehle erfolgreich ausgeführt werden. Ordnung, InOrdnung,
also habe ich herangezoomt,
sagen wir, dass Conceit Befehle erfolgreich abgeschlossen wurden. Wie validiere ich? Das ist eine neue Datenbank wurde erstellt. Wir haben hier einen Drop Down beschriftet Datenbanken. Wir haben es bereits heruntergelassen, und selbst wenn wir zusammenbrechen und erweitern, sehen wir die Datenbank immer noch nicht. Also, was wir tun werden, ist zu aktualisieren. Dann sehen wir es so letztendlich erscheinen, dass so viele Datenbanken, wie Sie erstellen werden
direkt unter den Datenbanken Teil dieses Datei-Explorer-Baum aufgelistet werden. So sehen
Sie wieder andere Datenbanken auf ihren Systemdatenbanken. Sie können diese in so vielen Datenbanken allein lassen, wie Sie erstellen. Sie sehen sie hier aufgelistet, also werde ich voran gehen und Schule schaffen. Das ist Test nur das Highlight und Dimon Street. Und dann können Sie sehen, dass es hier eine rote Linie gibt, die sieht, dass Sie keinen Bindestrich im Namen
einer Datenbank verwenden können . Es gibt also einige strenge Regeln. Die Menschen neigen dazu, Kamel Fall oder verwenden Unterstriche an gibt es Einschränkungen. Und dieser Editor weist schnell darauf hin, was Sie tun können und was nicht, bevor es Ihnen
erlaubt , auszuführen. Also gehen wir weiter und schaffen Schule. Unterstrich, testen Sie Andi. Wir werden sehen. Command konkurrierte erfolgreich, und wieder einmal haben wir nur Datenbanken durchgesickert. Aktualisieren und dann werden wir sehen, dass wir unsere zweite Datenbank dort aufgelistet haben
6. Datenbank löschen oder entfernen: In Ordnung. So aufheben, wo wir aufgehört haben, müssen
wir Datenbanken erfolgreich erstellt. Aber wirklich und wirklich wenigstens jetzt brauche ich nur einen. Also möchte ich eine dieser Datenbanken entfernen. Es gibt also einen Befehl in SQL. Also entferne ich einfach diese Neun oder ich habe gerade auskommentiert, damit du einfach einen doppelten Bindestrich verwenden kannst, richtig? Und dann, was das tut, wird diese Zeile nutzlos gemacht. Wenn Sie also an andere Sprachen gewöhnt sind, wie vielleicht scharfes Javascript sehen, wissen
Sie, dass Sie diesen doppelten Schrägstrich haben oder Sie diesen Schrägstrich haben und jede Sprache hat ihren eigenen Weg. In SQL verwenden
wir eigentlich nur einen doppelten Bindestrich. In Ordnung, ich will sehen, wie der Löwe grün wird. Wenn Sie die Standardwerte, die
Farbe und das Schema verwenden , dann wissen Sie, dass diese Zeile nichts haben wird. Sobald Sie auf Ausführen klicken, so können wir auf die nächste Zeile Onda gehen, wir wollen löschen oder in diesem Fall, Drop in SQL Nomenklatur Drop oder Datenbank? Nein, ich möchte Sie warnen Seien Sie
sehr, sehr vorsichtig, wenn Sie dies
ausführen, führen Sie diesen Befehl aus, weil Sie eine Datenbank löschen und irreversibel es keinen Papierkorb gibt. Es gibt keine Wiederherstellungsmethode oder es gibt ein paar Boote in diesem Stadium. Dafür sind wir noch nicht bereit. Seien Sie also
sehr, sehr vorsichtig und
sehr, sehr bewusst schriftlich über die weitere Ausführung dieses Befehls. Also werden wir eine Drop-Datenbank auf zu sehen. wir dann weitergehen, fängst
du an zu sehen, dass es ein Muster gibt, und ich merke, dass ich es nicht in unsere Mützen schreibe. einmal wird die Groß- und Kleinschreibung nicht beachtet, also löschen Sie die Datenbank auf. Dann müssen wir den Datenbanknamen angeben, also wollen wir die Schule auf dem Punkte-Test fallen lassen. Also habe ich nur Schule auf ihren Punkte-Test und wir sehen hier, dass der Redakteur tatsächlich irgendwie aufgreift, was du meinst, tun zu wollen. Also ist es nett, das zu vollenden, was es ist, dass es denkt, dass du tun willst. Betäubt, dass Informationen, die es verfügbar Teoh, so macht es ziemlich einfach, komplexe Anweisungen in einer sehr kurzen Zeit zu schreiben. Also wollen wir die Datenbank namens Schule auf dem Partitur-Test fallen lassen, und dann werde ich das noch einmal ausführen, seien Sie sehr bewusst und vorsichtig, wenn Sie dies tun, denn diese Fähigkeit wird Sie nicht fragen, ob
Sie sicher sind, dass Sie dies löschen möchten Artikel. Ordnung? SQL wird nur das Leid sehen, s Ihr Management-Studio wird nur sehen, dass dies
der Befehl ist , den ich bekommen habe. Ich werde es hinrichten. Also, wenn ich auf Ausführen klicke, sind
sie her. Aber wir sehen immer noch die Datenbank hier aufgelistet. So wie gewohnt, klicken
wir einfach hier und aktualisieren weiter. Dann sehen wir, dass es keine Spur mehr außerhalb der Schule auf der Partitur-Test auf Wenn ich
versuche , dies erneut auszuführen, dann bekomme ich einen Pfeil, der sagt, dass ich es nicht fallen kann, weil es nicht existiert oder Sie keine Erlaubnis haben. Wir wissen, dass wir die Erlaubnis haben. Wir wissen, dass wir es gerade getan haben. So wissen wir, dass es ist, weil es nicht auf die gleiche Weise auf einem schnellen Weg zu Kommentaren
in SQL Management Studio existiert , ist der persönliche Steuerschlüssel. Und der Tat in den Klassennotizen habe ich
in den Klassennotizeneinen Haufen Tastaturhai-Hafer, der Ihnen helfen kann, schnell auszukommen. Andi, bewege dich mit minimalem Aufwand im Editor. In Ordnung. Ich liebe Tastenkombinationen. so können wir sagen, erstellen Datenbank auf. Ich werde versuchen, Schule zu schaffen. Nun, wir wissen, wo sie Schule haben, also möchte ich Ihnen nur die Art von Ära zeigen, die Sie dann sehen würden. Es sagt, dass
Datenbankschule bereits existiert. Bitte wählen Sie einen anderen Namen aus, damit wir nicht zwei Datenbanken mit dem gleichen Namen haben können. Wenn Sie die identischen Namen benötigen, wissen
Sie, dass Sie Ihren Unterstrich verwenden können, oder Sie können eine Zahl hinzufügen. Nummern sind akzeptabel. Natürlich sitzt
der Carter da. Strenge Regeln sind im Besitz, aber wir haben unendlich viele Carter zur Verfügung, so dass wir immer viel senden und einzigartig sein können. Alles klar, so ging es darum, eine Datenbank zu entfernen. Als Nächstes schauen
wir uns an, wie wir in unserer Datenbank Tabellen erstellen.
7. Was ist ein Database: Nein, nein. Lassen Sie uns kurz darüber diskutieren, was unser Tisch jetzt ist. Eine Datenbank besteht aus einer oder mehreren Tabellen. Eine Tabelle besteht aus Zeilen und Spalten. Im Wesentlichen sahen sich die
Leute eine Excel -Tabelle an. Sie würden sehen, dass Sie durch Zahlen dargestellt gestiegen sind, und Sie haben Probleme durch Buchstaben dargestellt. In der Zelle ein würden Sie also eine gewisse Menge an Daten haben, und normalerweise erstellen Sie eine Form der tabellarischen Struktur. Nehmen wir an, zum Beispiel, für, äh, am wenigsten Studenten, und Sie haben eine Excel -Tabelle würde ein Blatt für Studenten auf haben. Dann würden Sie Spalten
Vorname, Nachname ,
Geburtsdatum usw. haben. Dann hätten
Sie in jeder Zelle unter den entsprechenden Spalten die entsprechenden Bit-Off-Daten, um diesen Wert zu unterstützen. Zusammen würde
dieser Datensatz oder die Regel eine Beschreibung für Objekte oder einen Schüler erstellen. die gleiche Weise, wie wir Daten in einer Excel visualisieren können, ist
es die gleiche Weise, wie sie in einer SQL-Tabelle dargestellt wird. Also haben wir Zeilen und wir haben Spalten auf Regeln, erstellen Datensätze und ihre treffen sich von Datenpunkten auf jeder Spalte in den Tabellenspeichern. Der Datenpunkt
, der in Form von Text oder Zahl oder ein Datum vieler Datentypen sein kann, die
auf all diesen unterstützt werden kombiniert, um uns Details auf Objekt mitzuteilen. Das ist im Wesentlichen, wie die Tabelle in einer Datenbank auf aussieht. In der gleichen Richtung sollte
jede Zeile oder jeder Datensatz eindeutig identifizierbar sein, indem wir einen Primärschlüssel nennen. Im nächsten Video werden
wir also eine Tabelle erstellen. Ich erinnere mich an Datenbanken namens Schule, und wir werden über die Erstellung oder erste Tabelle gehen, um alle unsere Schüler halten herum zu speichern.
8. Einen SQL-Datenbank erstellen: Hey, Leute, Willkommen zurück in diesem Video, wir werden einen Tisch erstellen. Nun, wieder
einmal, eine Tabelle befindet sich innerhalb einer Datenbank. Eine Datenbank kann mehr als ein Team haben. Das erste, was zu beachten ist, ist, dass unsere Datenbank-Engine, die SQL Express ist, dann mehr als eine Gator-Basis haben
kann. Zweitens kann
jede Datenbank mehr als eine Tabelle haben. Das erste, was wir tun müssen, bevor wir anfangen, etwas zu schaffen, sobald wir auf die Tabelle
Stufe zu bekommen , ist, welche Datenbank, wo ein Boot zu verwenden, um auszuführen oder Operationen. Nun haben
wir gezeigt, dass wir mehr als eine Datenbank haben konnten, als wir Schule erstellt und wir hatten Unterstreichungstest. Nehmen wir also an, dass wir hier mehr als eine Datenbasis hatten. Wir müssen angeben, welche es ist, die wir verwenden werden. Sie erinnern sich, dass wir diese Datenbanken sowie eine Schule haben. Also müssen wir angeben, dass wir kurz vor der Schule sind. Also sagen wir verwenden und dann verwenden wir unseren Datenbanknamen dort. Unsere Intelligenz vervollständigt das für uns, und ich habe das Semikolon zu diesem Zeitpunkt dort gesetzt. Die nächste Aufgabe besteht darin, eine Tabelle zu erstellen, also mit sehr ähnlichen Sünden-Tops, werde
ich meine Create-Anweisung abscheuen, aber stattdessen aus der Datenbank. Das letzte Mal haben wir gesagt, dass Toby statt Datenbank erstellt wurde. Dieses Mal möchte ich eine Tabelle, also werde ich sagen, Tabelle
erstellen auf, dann werde ich angeben und Namen für diese Tabelle. In diesem Fall wollen
wir Studenten. Also im Wesentlichen Studenten. Es ist erkunden Verbündete, weil die Tabelle wird zu speichern Aufzeichnungen für Studenten. Du würdest also reine Verbündete beweisen wollen, dass die Namen von deinen Tischen nur an das Prinzip gedacht ,
weil jeder Datensatz , weißt
du, es macht Plural. Also sagen wir, erstellen Sie Tabellenschüler und dann öffnen und schließen wir Klammern und natürlich bekommen Sie diese kleine rote Linie, weil Sie keine leeren Klammern haben können. Wir werden also die Spalten ausfüllen, die wir erstellen möchten. Jetzt müssen Sie nicht durchbrechen und ich breche die Linie, weil ich gerne sehen möchte, wo mein Code beginnt und stoppt und ihn tabellarisiert habe. Aber alles könnte eigentlich nicht in einer Zeile sein. SQL geht wirklich nicht durch einen Pfeil mit seiner beiden Weise,
also das erste, was wir angeben möchten, ist eine eindeutige Identifikation oder was wir einen
Primärschlüssel nennen . Nun, der einfachste Name, den wir diesem einzigartigen identifizieren Luft geben können, ist idee jemand Idee zu sagen , das ist unser Spaltenname auf dann nach oder Spaltenname. Wir müssen bei Beta-Typ angeben. Nun, wenn Sie andere Programmiersprachen gemacht haben, kann vieles von
ihnen vertraut erscheinen . Ich, sehr. Aber sonst lassen Sie uns dies langsam durchgehen auf schätzen die verschiedenen Datentypen, die uns für dieses einfache Beispiel zur Verfügung
stehen. Unser I D-Datentyp wird also ein Zahlentyp sein, der in SQL kurz für Integer aufgerufen wird. Alles klar, dann wollte ich sein, was wir den Primärschlüssel nennen, also muss ich angeben, dass diese Spalte unser Primärschlüssel ist. Dies wird also als Attribut bezeichnet. Lassen Sie uns einfach zusammenfassen, dass wir den Spaltennamen gefolgt von seinem Theatertyp haben. Dann wäre alles andere ein Attribut. Also in dieser Situation oder das erste Attribut Primärschlüssel ist, können
andere Attribute nicht wissen, was angibt, dass diese Spalte nie
leer sein sollte , die keine Mittel leer waren. Wir sehen also, dass das nie leer sein sollte. Kein Studentendatensatz sollte jemals ohne diesen Wert in die Datenbank gehen. Na gut, dann. Wir haben noch eine Sache in Microsoft SQL, die wir getan hatten, dass ich senkt es Zehenkegel automatisch, denn wenn Sie die ersten 5 Studenten haben, ist
es einfach genug zu sagen, OK, Student eins auf, dann folgen sich selbst Heute ist es auch ein Student. Aber da, wenn Sie bis zu 1.000.000 Rekorde erreichen, ist
es schwer, den Überblick zu behalten. Es ist schwer zu wissen, welche Nummer vorher war. Andi wird mühsam versuchen, so Microsoft SQL sowie andere
Datenbank-Engines Schritt zu halten . Sie geben uns die Fähigkeit, CONed automatisch. Jedes Mal, wenn ich aufnehme, würde
diese Spalte einfach um eins erhöhen. Gehen Sie einfach nach oben oder Sie können angeben, was Körper Sie wollen. Andi. Es wird sich darum kümmern. Also, wenn es immer zählt, dann wird dieser Datensatz immer eindeutig durch seine i D identifizierbar sein Also in Microsoft SQL ist diese Syntax Identität. Tut mir leid, dass ich nicht auf können wir angeben, dass wir mit einem beginnen wollen und wir jedes Mal um eins
erhöhen wollen. also wieder an, Dies gibtalso wieder an,dass es jedes Mal automatisch inkrementieren sollte, wenn ein Datensatz weitergeht. Wir wollen mit dem Zählen beginnen,
was bedeutet, dass der erste Datensatz einen starten sollte. Also, wenn du wolltest, dass es bei 10 beginnt, dann könnten wir 10 sehen, oder? Aber wir werden einfach lassen, dass die eine auf der zweiten Wohnung in dieser Funktion sagt, dass wir um eins erhöhen
sollten. Also, wenn wir nach Andi anfangen wollten, gehen Sie 2468 mit diesen Rekord und würden anfangen, Ihren Zeh zu zählen und dann sagen wir wollen jede Karte
starten, die um zwei belastend sein sollte. Also, wenn du es um 11 Uhr belässt, siehst du
manchmal nur das Wort Identität. In Ordnung, also gebe ich dir nur das volle Verständnis, damit, wenn du die Syntax sicher siehst, oder so, du würdest, was da ist, also lasse ich das einfach da. Also noch einmal, Spalte neuen Theatertyp und dann alles andere wäre ein Attribut auf. Diese Attribute sind durch Feuer und große optional. Es liegt an Ihnen, wenn Sie Attribute und Einschränkungen für Ihre Spalten angeben möchten. Also unsere zweite Spalte wäre der Nachname auf den Schülern. Nachname auf dann. Offensichtlich speichern
wir Namen nicht als Zahlen, daher benötigen wir einen anderen Datentyp, um den Nachnamen zu speichern. Also die Anbieter von ein paar Datentypen, die Text nehmen, ich werde diesen namens env verwenden sind char in Ordnung. Sie haben in Lack unsere und Sie haben auch Bogen sind Sie haben auch char und Sie haben eine ganze
Reihe von ihnen. Ich habe auch in den Klassennotizen dieses Skript sowie Details zu den beliebtesten
Datentypen aufgenommen und welche Sie verwenden würden, wenn Sie das immer zu Ihrer eigenen Zeit überprüfen können. Also werde ich Environ char sagen und dann muss ich Khomeni-Zeichen angeben. Sollte diese Environ Shahriar Spalte oder Datenpunkt akzeptieren können? Das ist also auch eine weitere Einschränkung. Ich möchte es auf vielleicht 50 Zeichen beschränken,
was bedeutet, dass keine Studentendatensätze jemals in meine Datenbank mit mehr als 50
Zeichen kommen sollten , also sollte niemand Nachname sein. Ich kann mir einen Nachnamen vorstellen, der das Violett verdunkelt, aber zumindest wo es einschränkt. Wenn Sie also wissen, dass Sie ein System für ein Land bauen, das Zehner sehr exotische Namen sind, zumindest nach unseren englischsprachigen Standards. Dann wollen Sie vielleicht unsere eigenen mit diesen Carter-Limits spielen, also lasse ich das einfach bei 50 Uhr. Haben Sie vielleicht bemerkt? Wenn nicht, dann ist das in Ordnung, dass ich nach jeder Zeile ein Komma verwende. Also, nachdem Sie ein Spaltenbenutzer-Komma angegeben haben und dann zur nächsten Spalte gehen, wenn Sie die Ruhe dort lassen, dann wird es eine Ära geben. Wenn es also das letzte war, gibt es kein Komma. Aber dann haben wir noch mehr zu setzen, also benutze ein Komma. Als Nächstes brauchen
wir den Vornamen auf der Umgebung Shar. Wir haben das auch an 50 geschickt. Sagen wir einfach, ich möchte auf eine Frontstraße setzen. Ich möchte, dass keine Studentenakten jemals fehlen sollten den Vor- und Nachnamen. Ich möchte also sicherstellen, dass diese Kolumne nie weiß. Okay, ich weiß nur bei diesen Zwängen unser Nachnamen-Problem. Also Nachname sollte nicht Nein auf Vorname sein sollte nicht nein. Noch ein anderer. Ein weiterer wichtiger Teil der Daten, die jeder Schüler meiner Schule besucht, ist das
Geburtsdatum . einmal beachtet SQL die Groß- und Kleinschreibung nicht. Ähm, aber dann für die menschliche Lesbarkeit können
Sie schätzen, dass die Verwendung von Kamelgehäuse mit Lesbarkeit helfen würde, denn während Nachname und Vorname Ost-Lese-Geburtsdatum in Unterbuchstaben möglicherweise nicht so leicht abholen, so können wir immer Kamel Fall es. Aber ich werde nur sagen, sei konsequent. Wenn du zum Camel-Fall gehst, solltest du kommen. Kamel Fall alle von den Säulen. Wenn du Unterkappen sein willst, bleibst
du Unterkappen. Wenn Sie Unterstriche verwenden möchten, verwenden Sie Unterstriche, seien Sie
jedoch konsistent. In Ordnung, also werde ich nur mit meinem Kleinbuchstaben übereinstimmen. Aber dann haben Sie vielleicht andere Ideen von mir, und das ist in Ordnung. Wo alle Individuen, die wir alle hier lernen, so können Sie Ihr eigenes Flair verwenden und Sie können es der Verwendung Ihrer Unterstriche unserer Kamelgehäuse
brechen, wenn Sie möchten. In Ordnung. Also Datum der Geburt am Geburtsdatum würde Nun, offensichtlich speichern wir das Datum hier, aber dann würden wir nicht wollen, dass Staaten, weil vielleicht wollen. Also machen einige Datumsmanipulationen später. SQL gibt uns also tatsächlich einen Datentyp, der zum Speichern von Bits geeignet ist. Wir tatsächlich in modernen s you'il Motoren, wie 2017 haben einen Datentyp von. Dann haben
wir für ältere Versionen große Zeit. Das funktioniert in praktisch jeder Version. Ich halte nur die Datumszeit, nur für den Fall, dass ich dieses Ding im Jahr 2017 baue, aber bis zur Bereitstellung in einer früheren Version. Also habe ich nur verwendet, um die universelleren Angriffe akzeptabel. Aber natürlich fühlen
Sie sich frei, unsere eigenen mit ihnen allen zu spielen. So haben wir Bit off Geburt auf es braucht die Zeit auf diese sollte auch nicht nein sein. In Ordnung. Und dann bin ich, die eine weitere Spalte auf diesem wäre Anmeldungen Datum sein. Alles klar, Sie können hier sehen, dass wir einen Kleinbuchstaben haben, da die Spaltennamen mehr, Sie wissen schon, größer und beschreibender werden. Es ist schwieriger, mit Uhren Schritt zu halten. Was? Also noch einmal, Sie können immer diese alten mit Unterstrich bringen Lesbarkeit oder Kamel zu erhöhen. Küssen Sie sie, indem Sie den ersten Buchstaben von jedem Wort großschreiben. In Ordnung, also Einschreibung Datum eins genau das gleiche wie Geburtsdatum wird die Zeit bekommen. Andi,
ich werde keine Einschränkungen aufgeben, um zu spezifizieren, dass dies nicht sein würde. Nein, denn vielleicht kamen die Studenten unter das Register, aber sie haben sich nicht eingeschrieben. Sie kamen gerade und füllten ein Formular aus, aber sie werden nicht wirklich irgendwelche Klassen genommen, so dass wir sie nicht für eingeschrieben halten. Das bedeutet also, dass ein Schüler in unsere Datenbank eingetragen werden kann. Das wird es sein. wird er sein. Er oder sie wird automatisch auf Idee gegeben. Sie können nicht ohne Nachnamen ohne Vornamen oder ohne
Geburtsdatum eingegeben werden. Aber dann hat die Einschreibung getan. Es ist allein, leer zu sein. Alles klar, als eine kurze Zusammenfassung geben
wir an, welche Datenbank benutzt werden sollte, so buchstäblich, dass wir benutzt wurden und dann die Datenbank, sein Name auf. Dann gehen wir über die Erstellung einer Tabelle, wir geben ihm einen Namen auf. Dann beginnen wir, jede Spalte anzugeben, indem wir den Namen schreiben, den wir den
Theatertyp mögen . Es sollte auf bestimmten Attributen liegen. Sind const Reince, die die Daten umgeben sollen, die in diese Spalte gehen. Also werden wir das ausführen und dann sehen wir, was passiert. Alles klar, also wurde es erfolgreich abgeschlossen, also können wir unsere Datenbank hier erweitern, die Schule Onda ist. Wir werden sehen, dass wir Tabellen,
Ansichten und eine Reihe von anderen Dingen sehen können . Wir sind jetzt wirklich an Tabellen interessiert, also erweitern wir Tabellen auf lo und siehe. Es gibt unseren Tisch Studenten genannt. Wir werden über die Erstellung von Kursen Tabelle in dieser Datenbank gehen. Natürlich haben
wir eine Schule. Wir haben Schüler, wo, natürlich ist und ich meine, wir haben Lehrer. Als nächstes sind Kurse. Andi, genau wie unsere Tische. Entschuldigung. Unsere Datenbanken, genau wie über Datenbanken. Wir sind nicht in der Lage, die gleichen Tabellen mit dem gleichen Namen zu entfernen. Wenn ich also versucht habe, dieses Skript erneut auszuführen, würde
es einen Fehler geben. Alles klar, aber dann lasse ich es auf dem Bildschirm, weil es etwas gibt, das ich euch hervorheben
möchte . Und wir werden alte weitere erstellen Aussage für unseren Pferde-Tisch schreiben. So sehen Sie es Tabelle Andi Kurse offen für Aspirant Assists und Pillen erstellen. Ich mag es, gleichzeitig zu öffnen und zu schließen, damit ich danach nicht vergesse. Nein, wir haben unsere erste Kolumne? Nein. Die Reihenfolge, in der Sie die Spalten erstellen, spielt keine Rolle, wenn die Tabelle herauskommt, Ihr Sitz im Design in der Reihenfolge, in der die Spalten angezeigt werden. Aber es ist keine Sache zu sehen, dass alles, was Sie haben, um das i D zu erstellen, bevor Sie etwas
anderes tun . Ich denke nur, dass es eine gute Praxis ist, damit Sie den Tisch nicht ohne ihn erstellen. Denn wenn Sie einen
schlecht konstruierten Tisch haben, um damit zu beginnen, als die reicheren, aktiven Schritte zu korrigieren, könnte
es, wissen
Sie, schwierig
sein. Sie möchten also sicherstellen, dass Sie von Anfang an das Richtige haben. Also erstens, sagen
Sie, ich d auf, Sie werden sehen, andere Leute können nicht angeben, ob sie im Kurs sind immer noch. Dann gibt es einen Kurs so dass, weißt
du, sehr spezifisch
ist. Einige Leute sind generisch und einfach fallen alles i d Somare spezifischer NC was auch immer der Tabellenname ist auf nur oben in dem Wort I d. Also werde ich es tun beide Möglichkeiten, nur um Ihnen zu zeigen, dass es viele Möglichkeiten, dies zu tun. Am Ende des Tages wählen
Sie Ihr altes Muster auf, Entwickeln Sie Ihren eigenen Sinn aus Individualität. In Ordnung, also natürlich habe ich auf den Datentyp. Wie wir dieses int besprochen haben, wollte
ich eine Identität sein und wir werden 11 Primärschlüssel sehen und nicht wissen, auf Sie Wie wir gehen , werden
wir sehen, dass nicht alle diese Attribute absolut notwendig sind, weil die Tatsache, dass diese Constraint ist Held, das diese Attribute hier bedeutet, dass diese impliziert wird. Wenn es sich um einen Primärschlüssel handelt, bedeutet dies, dass Wert angegeben werden muss. Also brauchen wir wirklich nicht zu spezifizieren und nicht wissen. Aber ich zeige dir all diese Dinge, bis du dich wohlfühlst. Also haben wir unseren Kurs I d, der unser Primärschlüssel ist. Wir sagen Komma, gehen weiter und wir sehen einen Titel. Sie bemerken, dass ich den Kamelgehäuse-Ansatz für diese Säulen nehme. Also zeige ich dir nur, wie es aussieht und noch einmal, du entwickelst deine ganze Butter. Wir verwenden den teeter gekippten Typ unseres char auf, wobei angegeben wird, dass es 50 Hauptkurs Titel sein sollte oder sein soll, um 50 Zeichen auf dann über. Der letzte ist die Anzahl von Credits auf diesem wäre eine ganze Zahl, weil wir in der Schule drei
Kreditkurse,
fünf hübsche Kurse
usw. haben Kreditkurse, fünf hübsche Kurse . Also wollen wir angeben, dass für jeden Kurs, es wird diese einzigartige identifizieren selten. Wir haben einen Titel. Wir haben die Anzahl der Credits. Andi in einer College-Einstellung haben
wir normalerweise Kurs erzielt, also gehen wir einfach weiter. Und bei diesem Kurs an, dann wäre das vielleicht ein umgebender Char auf Kurs. Schnüre sind normalerweise nicht lang, vielleicht fünf. Carter ist, damit wir eine Einladung sehen können. Unsere Off-Fünf. Carter ist an Wenn es ein Fall ist, in dem Sie einen alphanumerischen Wert haben,
was bedeutet, dass Sie Zahlen auf den Buchstaben haben. Also in diesem Fall natürlich könnte
Sport
natürlichetwas wie sein, Argumentation willen. Sehen Sie, wie für Informatik Tau 01 so immer zweiten Jahrgang Kurs in Informatik, und das ist eine schlechte Punktzahl, also wäre das ein alphanumerischer Wert. Wenn Sie einen alphanumerischen Wert speichern müssen, können
Sie ihn einfach als Environ char oder als regulärer Textwert speichern. Also gut, so ein Kurs namens dieser würde perfekt in dieses Szenario passen, ich lasse das einfach da und komme in Total und gebe das als Beispiel. Ordnung, also sehen Sie, mit unserem doppelten Bindestrich, wie wir in unserem vorherigen Video gesehen haben, diesen Kommentar von einer Linie auf
sie schwächen würde ignoriert werden. Wenn diese Sorge falsch ist, dann müssen wir einige Attribute hinzufügen und kein Kurs sollte jemals ohne einen Titel hinzugefügt werden. Vielleicht können wir es hinzufügen, bis wir die Anzahl der Credits herausfinden, die es haben wird. Andi, es sollte nicht ohne eine Kursschule gehen, so minimal es sollte einen Titel haben und, natürlich, gezogen. Aber es ist eine Ladung, ohne eine beliebige Anzahl von Credits da zu sein, Ordnung. Und noch einmal, das ist alles, zum Beispiel, Zwecke. Ich weiß also, dass wir alles für unsere Kurse stabil angegeben haben. Wir könnten einfach weitermachen und exekutieren. Was
aber passieren wird, ist, dass es das wird. Wir sind auf diesem Land erfolgreich auf dann nicht ausgeführt auf diesem Land und dann stoppen Sie die Abfrage. Manchmal wird es den Steinbruch stoppen. Manchmal will es. Aber in dieser Situation wollen
wir nicht riskieren, diesen Fehler zu haben. Also, was wir tun werden, ist wählen Sie den Teil, den wir ausführen möchten. In Ordnung, also haben wir eine 1/4-Datei. Ich kann das hier runterbringen, damit wir das Gesamtbild sehen können. So haben wir 1/4 Datei mit drei Meter Befehlen und Sie können immer sagen, wo Befehl beginnt , weil es Ihnen dieses kleine Nebenzeichen geben wird. Alles klar, also wird das alles als ein Befehl angesehen. Denken Sie daran, wir könnten jemals in 19 drin sein, und dann ist dies ein weiterer Befehl. Soweit es betrifft, hat
es drei Richtlinien gemeinsam sind, dass sie verwendet, um durchzuführen. Also, wenn wir eine von diesen drei oder einen Teil von allen Befehlen in Wana
Corey File Wochenende laufen wollen nur hervorhebt, die Befehle auf klicken Ausführen oder drücken Sie F fünf, und es wird dann nur ausführen, was hervorgehoben wurde. Beweise davor. Wenn wir hier gehen, können
wir aktualisieren, da wir keine Änderungen sehen. Also klicken wir auf unsere Tabellen Ordner auf Nur aktualisieren. Und dann sehen wir, wir haben bbo Studenten und bbo Kurse sind neu erstellt. Tabelle auch nicht hier ist ein guter Indikator, wenn etwas fühlt sich, wenn ich kaufen einige Wunder vergisst und nur ausführen, dann werden wir sehen, dass es am Tisch gestoppt. Die schafft Studenten Tabelle Direktive unter Stadt haben wir bereits auf Objekt. Und dann ging es im Viertel nicht weiter. In Ordnung, also können wir immer die Abfrage markieren und ausführen, oder wir können ausführen,
ausführen, ausführen, und es wird alles durchlaufen, was in der Datei ist. Wenn Sie also mehr als einen Befehl haben, können
Sie sie einfach allein verketten und einmal auf Ausführen klicken, und es wird sie alle tun. In diesem Video werden
wir uns die Verwendung des Werkzeugs Toe tatsächlich alle Operationen, die wir
gerade so geschickt geschrieben haben suchen . SQL-Anweisungen toe Jetzt vollenden Microsoft, geben Sie uns dieses schöne Tool Microsoft SQL Server Management Studio. Und wir haben bereits festgestellt, dass wir in diesem Tool SQL-Anweisungen schreiben können, um viele der Operationen
auszuführen. Jetzt bin ich dabei, Ihnen zu zeigen, wie Sie eine Datenbank auf Tabellen erstellen könnten, wobei alle eine Zeile von SQL kalt schreiben. Alles klar, so dass alles beginnt mit einem Rechtsklick auf Datenbanken Ordner, so dass wir bereits
verbunden gewesen wären und wir werden sehen, dass wir Datenbanken hier haben. Wir können immer auf Vertrag erweitern, dass Baum wir gerade zu Recht Datenbanken. Und dann werden wir die Option Neue Datenbank sehen. Dadurch wird ein Dialogfeld geöffnet, das uns fragt, welchen Namen Sie für die Datenbank wollen damit ich die Schule sehen kann. Und ich habe das gerade auf V zwei genannt. Wie in Version zwei auf. Haben Sie einige Optionen hier können Sie sehen So jeden Tag zwei B s kommt mit, was Sie
eine M V F nennen . Wie in Lüfterdatei, die die eigentliche Datei ist. Das Speichern aller Daten hat viel Feuer,
was alle Änderungen, die gegen die Daten vorgenommen werden, im Auge hält. So können Sie tatsächlich einen anderen Pfad außerhalb dieses Standardpfads angeben, wo
Sie möchten . Die meisten Datenbankadministratoren, sie würden Sie den Server konfiguriert haben, um verschiedene Festplatten auf einer wo das Betriebssystem auf einem anderen installiert ist, speziell für die Speicherung der M V F auf Protokolldateien. In Ordnung, damit Sie die ändern können. Aber die werde ich heute nicht ändern. Ich lasse die so, wie es ist, und Sie können sich die anderen Optionen ansehen. Was wirklich und wirklich, Sie brauchen für mich keine Änderungen hier. Na gut, dann
drauf. Wir können einfach weitermachen und klicken, OK? Und das wird auf Douala dort hinrichten. Wir haben eine neue Datenbank, nicht eine Zeile vor Gericht. Dann, um die Tabellen zu erstellen, können
wir einfach Drilldown in die Datenbank auf dann rechts, klicken Sie auf die Tabellen, Ordner auf wir sehen neue auf. Wir wollen nur einen neuen Tisch und Sie können sehen, dass Sie hier eine Reihe von Optionen haben. Ich werde heute nicht in die kommen, aber wir können einfach voran gehen und Tabelle sehen, die uns dann eine Form von Designer geben wird. Es fragt uns also Was wollen wir als Spaltenname? Geben Sie die Daten an. Geben Sie ein, wenn Sie allein wollen. Nein. Also werde ich voran gehen und die gleichen zwei Tabellen im Schulveto neu erstellen, die wir gerade
SQL-Skripte geschrieben haben. Also die 1. 1 der Spaltenname. Ich will sein I d. Und sie können erst aufhören, sich zu bewegen oder einen Typ hier und haben Albany beeindruckt. Verlieren Sie einfach in einer seitlichen Bewegung nach rechts. Dann können wir herunterklappen und die Fülle von Datentypen sehen, die uns in Microsoft zur Verfügung stehen. SQL. Wir haben groß in ein bisschen. Wir haben Charlie schlägt die Zeit schwimmt. Wir haben eine ganze Reihe von ihnen, so viele, dass Sie überwältigt werden und alle nutzen wollen. Aber du kannst es. Sie können tatsächlich nur Boy und erstellen Sie eine Tabelle, vielleicht eine mit einer Spalte für den Datentyp, und Sie sehen nur die unterschiedlichen Verhaltensweisen zwischen einem Umgebungsreifen. 50 auf in Hvar Charm Ochsen oder ganze Environ Diagramm. Hier ist unterscheiden sich von Zoll Sind Home Alone unterscheidet sich von echten kleinen Tag, usw cetera. Sicher gibt es eine ganze Reihe. So können Sie tatsächlich einfach reingehen und unsere eigenen mit ihnen spielen. Ich ermutige das. Aber heute werden wir nur an die Aufgabe halten, diese Spalten diese Tabellen mit den
entsprechenden Spalten neu zu erstellen. Also war ich weg. Geben Sie ein. Wir haben es nicht allein getan. Nein auf. Dann sehen Sie, Anstatt mir zu folgen, Tal geben Sie alle Attribute auf der rechten Seite. Es gibt mir tatsächlich wie ein Eigenschaftenfenster, und ich werde das nur ein bisschen aufzeigen, damit wir klarer sehen können, was mir dann erlaubt, bestimmte Dinge zu spezifizieren. Nein, um zu sitzen, wenn diese Primärschlüssel ich zuerst müssen sie rechts, klicken Sie auf Ich kann hier sehen Primärschlüssel setzen. Also wissen wir, dass es der Primärschlüssel ist. jedoch Wir müssen Ihnenjedochimmer noch sagen, dass es das automatische Inkrement benötigt. Also finden wir Identitätsspezifikationen. Sie werden also feststellen, dass bestimmte Begriffe mich zwischen den sq ALS-Aussagen in der
Designeransicht unterscheiden . Aber letztendlich, was auch immer Sie in der Designeransicht tun können, können
Sie eine Anweisung schreiben, die umgekehrt vollendet wird. Also möchte ich angeben, dass es Identität ist, und ich kann einfach nicht denken, dass dies den Wert ändert, oder Sie können einfach auf dieser Dropbox fallen lassen und Sie sehen einfach Ja auf. Dann sehen Sie, dass es Ihnen immer noch diesen Inkrementwert und diesen Saatwert gibt, genau wie wir gesehen haben, als wir schreiben oder Skill-Anweisung. Also lassen wir sie eins zu eins, alles klar, und dann können wir zur nächsten Spalte übergehen. Also unsere nächste Spalte in unserer Studentendatenbank war zuletzt neu auf dieser einen war Umgebung. Versuchen Sie es und er kann einfach antippen. Es wird versuchen, es für Sie automatisch zu vervollständigen mit dem, was es Onda kennt. Wir haben nur auf pro Stopp getippt und dann hat es auch konkurriert und es ging auf die nächste Option auf dann haben wir nicht allein weiß auf Nachnamen. Also das ist ein Nein Und dann der nächste Kredit war Vorname Auch Umgebung müde Lassen Sie es Auto komplett beeindruckt Stub auf DWI nicht allein weiß auf wir Datum aus der Geburt, die die
Zeit war , die wir nicht allein Nein auf Dann hatten wir Anmeldungen Taten, die auch hat Zeit auf diesem einen Wir sind Last zu sein Nein, nein. Sobald Sie all dies abgeschlossen
haben, müssen Sie sparen. Also, sobald Sie speichern, Ich habe Steuerelement s Das ist die universelle Windows-Verknüpfung für den Empfang. Also sagte ich Kontrolle s und dann bekam ich dieses Dialogfeld, das dann Internee für den Tisch sagte. Also ich will, dass der Stallnamen Studenten
sind, Leute K. Und dann, was es tatsächlich tat, war, dass Vory Abfrage oder sehr ähnliche Steinbruchzehe, was wir geschrieben haben, es im Hintergrund tat. All dies erzeugte gerade diese Sorge und führte sie auf. Wenn wir in unsere Tabellen fallen, sehen
Sie, dass es erfolgreich erstellt wurde. In Ordnung. So können wir voran gehen und die zweite Tabelle in einer sehr ähnlichen Weise erstellen. Neuer Tisch, und dann bekommen wir ein frisches Fenster. Ich bemerkte standardmäßig, es ist db o Tabelle auf der Partitur eins, so dass es nicht weiß, was seine Identität ist, wo diejenigen, die es sagen, was im Leben ist. Also natürlich d auf dem Datentyp war int allein weiß, dass derzeit angekreuzt ist. Ich, wenn Sie sich erinnern, habe ich gesagt, dass Sie, sobald
Sie einen Primärschlüssel haben, nicht unbedingt das Attribut „Nicht wissen“ angeben müssen. Also, wenn der Iraker sagen kann, setzen Sie uns primär, er bemerkte, dass es automatisch auf Ticks dieses Kästchens ist, weil es keinen Primärschlüssel tragen kann. Andi weiß es. Und wenn ich versucht, Ticket wieder zu sehen, kann nicht Fuß allein gesetzt werden weiß, sobald Diese Spalte ein Primärschlüssel
ist. In Ordnung, so erzwingt es automatisch diese Attribute, sobald Sie klicken und klicken. Richtig. In Ordnung. Also hatten wir den Kurs i d. Und dann hatten wir den Titel aus dem Kurs, was er sagte, war Umgebung Reifen Typ aus 50 Nicht allein weiß. Oh, auf Wir haben den Schritt übersprungen, den wir brauchten, um Kurs zu setzen, um automatisch inkrementell zu sein, also mussten wir sagen, dass ich es nicht getan habe. Die Spezifikation ist Identität, und ich kann einfach doppelklicken auf alles sagt ja, damit wir weitermachen können. Andi,
ich zeige dir, wie du zurückgehst und das rückwirkend einstellst, falls du es verpasst hast. Also hatten wir den Titel. Wir hatten die Anzahl von Credits und das war ganzzahlig. Das war eine Menge, um Nein zu sein. Damit wir das ankreuzen lassen können. Dann hatten wir das Pferd festhalten. Das war Umgebung Char und ich kann alles abschließen lassen. Aber ich kann immer zurück und bearbeiten Sie es, nehmen Sie Null und machen Sie es fünf auf das war nicht wissen Und dann, wenn wir fertig sind und wir sind zufrieden mit dem, was wir getan haben, können
wir einfach wieder scheint so. Wir kontrollieren nur und s und dann wird es nach Namen fragen. Dies waren Kurse, die wir auf Douala in Ordnung gehen konnten, also können wir einfach voran gehen und dies aktualisieren und wir sehen, dass unsere Tabellen Bohne erfolgreich erstellt haben. Also müssen wir Datenbanken mit zwei identischen Sätzen, wissen
Sie, Strukturen. Aber dann stört eine Datenbank nicht mit einer anderen Datenbank. So können zu identische Datenbanken koexistieren, solange sie unterschiedliche Namen haben. SQL Server wird nicht in der Lage sein zu wissen, dass alle diese beiden gleich sind. Sie sollten nicht die gleichen sein, die die Teams wirklich heilbar sind, da sich
die Tabellen im Kontext von dieser Datenbank befinden .
9. Erstelle einen Tabelle mit Management Studio: unser letztes Video. Wir haben getan, was wir normalerweise tun. Wir haben SQL-Skript erledigte Aufgaben geschrieben. Jetzt in diesem Video, werden
wir uns ansehen, wie wir die Energie aus unserer Fortsetzung Server-Management,
Studio Toe, tun die gleiche Funktionalität, ohne dass wir führen, um eine Zeile außerhalb des Platzes oder s Kuba zu schreiben. Also sind wir zurück zu unserem ähnlichen Bildschirm. Wir haben kein Skript hier aufgerufen, aber dann haben wir in unserem Objekt-Explorer unsere Tabelle, so dass wir einfach Practica sind Tisch auf. Dann können wir an seiner Spitze 200 Regeln sehen. Nein, wenn wir das tricksen, sehen
wir eine Tabula Former wie das, was wir aus den früheren Teilen dieser Videos beschrieben uns alle die Daten in den jeweiligen Spalten
zeigen, in denen sich diese Datenpunkte befinden. Also sehen wir einen. Wir haben keine Ideen in das System gebracht, um es zu wissen. Wir sehen, dass wir Ausweise haben, die weiter zählen. Wir übersprungen auch, weil denken Sie daran, wir versuchen, eine zweite einfügen erforderlich eine italienische Fehler. Also sagte der automatische inkrementelle er, oh, auf versuchten zweiten Datensatz, war da Es scheitert, aber wer ist nicht mehr eine gültige Zahl, um etwas eindeutig zu identifizieren, also überspringt es Fuß. Aber dann hat sich gegenseitig erfolgreich einen eigenen Ideenwert bekommen. Das ist also der Punkt, der diese Identitätsattribute verwendet. Zweitens können
Sie sehen, dass jeder Nachname und Vorname eingegangen sind. Es war also wirklich egal, in welcher Reihenfolge wir den Anruf gestellt haben, wir setzten die Spalten ein und legten dann die Daten ein. Tatsache ist, die Daten mit jeder Spalte auf dem Geburtsdatum aufgereiht haben sollten, erweitern Sie dies einfach und Sie sehen, dass, weil sie Datumszeit verwenden, obwohl wir nicht bereits angegeben haben, werden die Jahresmonate
angeben, und D fügt es immer noch einen Zeitwert an. So können Sie tatsächlich diese Zeit großen Zeitwert verwenden, wenn Sie Zeh benötigen, halten Sie den Überblick über die Zeit. Dieser genaue Zeitpunkt, an dem etwas passiert ist, ist eine Idee dafür. Auf dann haben wir die Einschreibung, die ähnlich ist. Aber dann sehen wir, dass wir einige mit Werten auf haben, einige mit weiß es noch einmal, weil wir es meinen. Nicht erkennbare Spalte. Dann sehen wir, dass wir in der Lage waren, einige Datensätze ohne Wert auf einfügen einige mit Werten. Jetzt haben Sie vielleicht bemerkt, dass ich tatsächlich in der Lage war, in der Spalte darauf klicken, wurde reizbar. Andi, wenn Sie das zur Kenntnis genommen haben, dann ist das ausgezeichnet, wenn Sie heute Morgen hier sind, es buchstäblich gesagt, dass es 200 erreicht hat. Also lief es eine kleine Abfrage darauf, bekam die Top 200 Regeln, und er gab uns ein Formular, in dem wir tatsächlich ändern oder neue hinzufügen können, wenn wir wollen. Also zuerst gehen wir auf die Zehe. Fügen Sie neue Regeln hinzu. Also diese neuen Studenten, ich werde meinen Nachnamen verwenden. Andi. Ich habe einen Freund alte Kunst an. Dann ist das Geburtsdatum dieser Person 2000 und eins. Der neunte Monat, die 50. Ich werde hier tatsächlich einen ungültigen Wert für das Geburtsdatum eingeben. Also, das ist der 50. Tag. Wir alle wissen es, zumindest in unserem westlichen Kalender. Es gibt keinen 50. Tag und ich ging, um die Eingabetaste zu drücken, was das Speichern auslösen würde. Dann sehen wir hier, dass wir eine Fehlermeldung erhalten. Der Wert in dieser Zelle wurde nicht bewertet, also sagt es uns Geh zurück zum Zeichenbrett. Es gibt etwas in der Nähe, also bearbeite ich es jetzt. Nimm einfach die Null auf andere ab. Geben Sie zuerst ein und Sie würden sehen, dass es nur in der Schlange fällt. Diese roten Symbole verschwinden. Onda, wir haben 1/12 Williams rt erforderlich, so dass Sie tatsächlich diese Ansicht Zehe verwenden können? Leg einfach deine Akten ein. Wenn Sie das Skript nicht vom Kurs schreiben möchten, ist das Skript flexibler, da Sie
das Skript tatsächlich speichern und freigeben und es auf einem anderen Computer nach Belieben
ausführen können . Während diese es Sie auf dieser Partikelmaschine in dieser Partikeldatenbank sein , die Füllung es sein. Das ist also mehr manuell für mich, das Skript ist automatisierter, weil ich das immer optimieren und teilen kann. Das ist alles, was Sie beide Daten in Ihre Datentabellen eingefügt haben. Mit dem Editor können
Sie fortfahren und weitere Datensätze einfügen. Sie können mit dem Einfügen weiterer Berichte in die Kräfte experimentieren,
10. Datensätze mit SQL Scripts auswählen: , die in diesem Video ist, werden
wir uns ansehen, wie wir gehen Boot Extrahieren von Daten aus über Tabellen. Im vorherigen Video haben wir Datensätze eingefügt und, wie
wir hoffen, wir hoffen, eingefügt bis zu wahrscheinlichen 10 oder so Berichte über Nein, wir wollen tatsächlich beginnen, sie wieder auf die Manipulation der Daten zu ziehen. Also haben wir unsere Röcke Pfirsich offen auf. Wir wissen, dass das erste, was wir tun, ist tow angeben, welche Datenbank das ist. Wir sind ein Bolter auf dem Drehbuch gegen. Auf zu wissen, werde
ich Ihnen zeigen, dass Sie das Schlüsselwort use haben, wo Sie sagen, verwenden, und dann geben Sie ihm den Datenbanknamen. Ähm, da wir den Editor verwenden, werde
ich Ihnen zeigen, dass dieses Drop-down-Menü hier oben sagt, Meister, weil Master
, der eine Systemdatenbank
ist, der Standarddatenbank, die für jedes Skript ausgewählt werden soll. Wir können diese Dropdown-Box tatsächlich verwenden. Wir werden alle dort aufgeführten Datenbanken sehen. Also, wenn wir auf Schule klicken, dann ändert es den Kontext aus unserem Viertel mit uns zu schreiben Verwendung Schule, so dass er entweder eine persönlich
verwenden kann , ich bevorzuge die richtige Verwendung Schule, weil es auf einem anderen Computer geht standardmäßig gleich der Meister. Dann weiß es, wann das Skript ausgeführt wird, es verwendet Schule, im
Gegensatz zu überlassen es dem Speicher. Um dies zu ändern, wenn Sie im Begriff sind, das Skript auszuführen, und dann können Sie am Ende ein
möglicherweise destruktives Skript gegen die umgebende Datenbank ausführen . Also seien Sie darauf geachtet, dass natürlich für diesen Kurs. Ich wollte sehr vielseitig sein, also können Sie beide Methoden verwenden. Ich werde mich an das Böse halten, das ich kenne, und die Schule nutzen, um die Intelligenz zu bekommen, die man Kontrolle und Raum
drücken kann . Was? Sie wissen wahrscheinlich, dass bereits, da Sie durch alle Tastaturhai gegangen ist es auf, Sie werden sehen, dass es tatsächlich gibt Ihnen alle Traditionen auf hilft Ihnen, bestimmte
Aussagen schneller abzuschließen . Nein, heute werden sich die Select-Anweisungen ansehen, also werden wir erstellen. Wir haben durch Einfügen in auf Nein gegangen, wir schauen auf Auswahl und wählen tut genau das, was der Name suggeriert. Es wählt Theater von einem Tisch aus, und genau so sieht der Steinbruchlöwe aus. Wählen Sie aus. Und welche Daten wollen Sie dann? Willst du den Vornamen? Wollen Sie den Nachnamen oder wollen Sie alles in den Tabellen? Wenn Sie bestimmte Spalten möchten, können
Sie den Mote in dieser Situation schreiben. Wir wollen alle Spalten, so dass sie uns eine Abkürzung für alle in Form eines Sternchens geben, das uns
erlaubt, wählen Sie alle so die Astors gibt Synonym mit allen Und das bedeutet, alle Spalten von an. Dann geben wir die Tabelle und wir wollen Studenten, dass dies alles, was wir gehen, um alle aus den
Studentenakten in unserer Schüler-Tabelle zu bekommen . Nach dem Ausführen der Abfrage sehen
wir hier, dass unsere Ergebnisse wieder auf. Alles ist, wie wir in unserem vorherigen Video gesehen haben. In dieser Ansichtkönnen
wir jedoch In dieser Ansicht nicht darauf klicken. Es alle aus diesen Aufzeichnungen, Also ist die Auswahl wirklich nur, um die Beta zu lesen. Also, wenn Sie auf einem Auswahlbefehl waren, lesen
Sie nur die Daten für die Präsentation mir vor Berichten. Es gibt dir nur einen großartigen ehemaligen und du kannst das tatsächlich ändern. Die Optionen Luft hier, Zehe-Team, die Ergebnisse, die Datei, oder um die Ergebnisse der festen Vergleich zu ändern, um das zu sprechen und dann den Partner wieder ausführen und dann den Unterschied in den Ergebnissen zerstört. Also bekommen Sie es tatsächlich in Form statt einer Tabelle. Ehemalige auf dann Datei würde es tatsächlich die RPT-Datei exportieren, so dass wir es einfach auf große
wie die meisten lassen können . Das ist am häufigsten. Und das ist der Standardwert, auf dem wir ausführen und wir sehen es in großartiger Form. einmal ist
es nicht glaubwürdig. Lassen Sie uns beginnen, einige Variationen von dieser Select-Anweisungen zu betrachten. Also werde ich das einfach entfernen. Was dann, wenn ich alle Schüler wollte, wollte ich nur Vornamen auf Nachnamen. Ich wollte das i d nicht sehen , das ist auch erzeugt. Ich wollte nicht sehen, ihr Geburtsdatum oder die Einschreibung es Ich wollte nur Vor- und
Nachnamen sehen , so würde ich immer noch wählen bei dieser Gelegenheit. Ich will nicht alle Spalten sehen. Ich will ihn nur festhalten. Also will ich Vornamen auf. Dann komme ich ein trennt alle Spalten, die ich angebe. Also Vorname Homo Nachname auf. Dann sagen wir von den Schülern auf Dann gehen alle diese Fehler weg, weil jetzt es weiß, dass Vorname und letzte im Haus von Studenten, die wir noch einmal ausführen. Und wir sehen, dass unsere Ergebnisse, die nicht nur diese beiden Spalten widerspiegeln, Vorname und letzte mich wissen, ob wir tatsächlich ziehen diese Datenpunkte für Berichte auf verstehen, um die Registrierung zu diesem hinzufügen müssen. Also Anmeldungstermine auf. Wir wollen alle Studenten und ihre Einschreibung sehen. Es ist aber dann wollen wir dies exportieren, um zu übertreffen. Wir wollen vernünftiges Aussehen. Der Vorname von Colony ist nicht leserfreundlich . Es hat ein gemeinsames F auf gemeinsame, und es ist ein Wort. Der Vorname ist kein einziges Wort. Nachname ist nicht ein Wort, sondern weil von Leerzeichen bei der Erstellung unserer Spaltennamen entmutigt wurden. Sie haben nicht für einen Space-Namen geschrieben, aber als wir in unserer Gruppe gesagt gedruckt haben, wollen wir eigentlich, dass die Spaltennamen
vorzeigbarer aussehen . Also, was wir tun können, ist sagen, wie weiter. Dann können wir die Zeichenfolge schreiben, die wir für den Spaltennamen gedruckt werden möchten. Sie können es tatsächlich ohne die USA auf die eckige Klammer schreiben. Sieh nur Nachnamen an. Ich mache es in beide Richtungen. so dass Sie alle Ihre oft sehen können, so dass das as Schlüsselwort tatsächlich optional ist. Sie können es hier in Ordnung, und dann Einschreibung Tag. Es ist, als ob wir besprochen hätten, dass es verwirrend aussieht, Onda verwirrend. Also verstehen, um das in die nächste Zeile auf zu bringen, werde
ich in der Rolle Männer Date sagen. Und dann führen wir das aus. Und dann, wenn wir uns die Überschriften ansehen, sehen
Sie den ersten Leerzeichen, Nachnamen Onda Einschreibung Daten alle sehen mehr vorzeigbar und menschlich lesbar. Wieder einmal können
wir unsere Zeilen immer brechen, weil SQL weiß, wo die Anweisung beginnt und so, wenn Sie dies nur tun müssen,
sehen Sie alles klarer, Sie haben Ihre Schlüsselwort-Spalte auf ihrem Alias. Das ist es, was wir ernst nennen. Spalte „HAMA COLUMN Alias Aufruf“ Bereiche auf, dann ist das einer der Vorteile aus dieser eckigen Klammer. Denn wenn es ein Fall ist, in dem Sie versehentlich unsere Spalte mit einem Leerzeichen im Namen erstellt , könnten
Sie tatsächlich die eckige Klammer verwenden, um weiterhin zu arbeiten. Aber dann ist
das keine gute Übung. Ich mag es nicht, und ich empfehle es nicht. Also die Straße hier Ihre Spaltennamen wie diese verwenden entweder ein Wort wie dieses in
Kleinbuchstaben . Sie sind auf der Partitur Zehe trennen die Namen, die die Wörter oder Kamel Fall sie. Aber dann möchten
Sie letztendlich für die Präsentation die Aliase verwenden, für die Präsentation die Aliase verwenden,so dass Ihre Spalten von allen aussehenden Also sagen wir, Sie müssen ausführen. Das meldet Ihre Administratoren sagen,
Hey, Hey, ich brauche diesen Bericht, den Sie gedruckt haben. Du ziehst alle Kleider an, dann brauchst du es in Excel. Sie können tatsächlich einfach mit der rechten Maustaste hier in der Ecke klicken. Indem er in die Ecke tritt, wählt
er tatsächlich alle Daten aus. Und dann können Sie Lee ablenken und Sie können Poppy, und es wird es in Tabellenformat kopieren und Sie können es in sich selbst einfügen oder Sie können die Ergebnisse
sehen, die wir auf. Die häufigste Sache ist SV zu sehen, die ohnehin in Excel geöffnet werden kann. So würden wir also bei der Extraktion aus der Datenbank eine Datei für
Berichtszwecke exportieren . Versuchen wir also eine andere Sache und Sie können tatsächlich mehrere Auswahlen in einem Skript ausführen. Was es tun wird, ist die Ergebnisse zu trennen, also möchte ich sagen, wählen Sie Stern von Kräften. Ich habe keine Kurse besucht. Ich bin mir nicht sicher, ob Sie das getan haben, aber wenn ich das ausführe, erwarte
ich etwas zu sehen, das besagt, dass es keinen Datensatz in der Datenbank gibt. So sehen Sie hier, wenn Sie und Sie mehrere Auswahlmöglichkeiten haben, sehen
Sie die verschiedenen Abschnitte für jedes Gitterergebnis. So sehen wir erscheinen, das ist unsere erste Auswahl auf. Dann tun Sie es nicht. Hier sehen Sie die Ergebnisse von oder Second select, die wir nichts haben. Und beachten Sie auch die Tatsache, dass alle Spaltennamen kommen, aber wie sie erstellt wurden. also den Stern hier verwenden, haben Sie nicht die Möglichkeit, einige Aliase zu setzen. Also möchten Sie wahrscheinlich Ihre Spalten auf Satz Penisse buchstabieren, wenn Sie gehen, um die Daten für einen anderen Menschen Baum
exportieren werden . Wenn wir also mit Stern zurückkommen, um fortgeschrittenere Extraktion zu essen, um auf Loch zu essen, können
wir über das Filtern gehen und nur einige Datensätze auswählen, um andere auszuschließen
11. Datensätze mit Management Studio auswählen: Hey Jungs, In diesem Video werden
wir uns weiterentwickeltere Select-Anweisungen ansehen und wir werden anfangen zu schauen, wie unser Editor uns bei der Erstellung dieser Aussagen hilft. Also, erstens werde
ich stattdessen ein Skript erstellen, um die Datensätze zu extrahieren und Berichte aus oder
Schuldatenbank und Schülertabelle zu lesen . Ich werde die Editors-Funktion verwenden, indem ich in die Datenbank in die Tabellen
aufgliedere und die Tabelle finde, die ich von nun an Regeln festlegen möchte. Dann gehe ich mit der rechten Maustaste und gehe zu den Top 1000 Regeln auswählen. Sobald dies erledigt ist, wird
es tatsächlich eine select-Anweisung erzeugen. Onda, bringen Sie alle Ergebnisse entsprechend zurück. Lassen Sie uns nun etwas Zeit nehmen und die Select-Anweisung sezieren, die für uns generiert wird. Wir sehen hier wissen wir, dass wir unser Schlüsselwort auswählen und wir wissen, dass zwischen der Auswahl auf der Vorderseite haben wir wirklich eine Liste aus Spalten. Dann haben wir ein zusätzliches Schlüsselwort, das hier in der Form von oben auf eingeführt wird, was das wirklich tut, ist zu sehen, geben Sie mir die erste X-Nummer off record. Also die Standardoption gibt uns 1000 natürlich, die nur 11 Datensätze in bereits Tau Bay haben. So ein Zehen und ist mehr als ausreichend, um wieder alle Berichte in unserer Datenbank über. Wenn wir eine Datenbank von 10.000 Berichten hätten, dann würde uns das wirklich nur die ersten 1000 Berichte geben. Also, wenn ich nur fünf Platten wollte, würde ich seinen Wert auf fünf ändern und sagen: Gib mir die Top Fünf und da gehen wir. Eine andere Sache, auf die ich hinweisen möchte, ist der voll qualifizierte Name für unseren Tisch. , Wenn wir diese Linie nicht sezieren,sehen
Sie, dass wir die Beetle B Namen Punkte haben, den Kontext oder Schemanamen,
die, die, wenn es in den Herbstsittings ist, DDO auf einem anderen Punkt auf dann das Tabellenobjekt. Dies ist also tatsächlich der vollqualifizierte Tabellenname, was bedeutet, dass, wenn dieses Datenbankskript nicht innerhalb des Kontexts einer bestimmten Datenbank ist, Sie dieses ganze hier liegend nicht kontextualisieren können -Tabelle in diese Datenbank. Also werde ich die Schule oben hier oben in die Schule v 2 wechseln. Dann, wenn ich dies wieder ausführen, um aufzuzeichnen, dass wir keine Daten in unserer Schule Veto Studenten Tabellen versteht schnell bringen diese Tabelle und zeigen Ihnen, dass das keine Aufzeichnungen auf hat. Wir können hier sehen, dass wir Schule V zwei dunkle Schüler haben würden, die d v o dot Schüler. Also, wenn ich diese Sorge mache, obwohl ich kontextualisierte Skripte zur Schule mit einem Score-Veto habe, wenn ich dieses Quadrat jetzt ausführe, wird
es wissen, dass ich die Schülertabelle will, die in der Schuldatenbank gefunden wird, und , die den Vorteil der Verwendung dieses vollqualifizierten Datenbanktabellennamens ist. Dies würde es uns ermöglichen, verschiedene Tabellen aus verschiedenen
Datenbanken in einem Skript abfragen zu können . Fünf. Nein, erweitern
wir unsere Reichweite ein bisschen. Eigentlich fangen Sie an, nicht dort zu filtern, wenn Sie nur bestimmte Datensätze möchten. Ich werde nur diese Einschränkungen beim Ausführen für alle Spalten noch einmal entfernen und erinnere mich daran, dass, wenn Sie Spalten ausschalten wollten, ohne tippen zu müssen, der Motor das mit Stern über dem gewöhnlichen ersetzen könnte, dass Ford uns jede Spalte . Wenn wir also filtern und finden wollten, sehen
wir nur die Schüler, deren Nachname Williams ist oder wir wollten nur die
Williams in unserer Datenbank sehen . Das ist ein Formular aus der Filterung, weil nein, wir verengen uns. Haben die Ergebnisse nicht, dass eine bestimmte, was wir Bedingung nennen? So gibt uns SQL ein Schlüsselwort in der Form aus, wo auf dann erlaubt es uns, eine
Bedingung danach anzugeben , eine Bedingung könnte wie eine Spalte sein, die einem bestimmten Wert gleich ist oder größer als kleiner ist oder wie sie aussieht. Das sind alle Bedingungen in dieser Situation. Wieder einmal ist
das Szenario, dass wir nur die Studenten wollen, deren Nachnamen Williams sind. Wir sehen, dass wir nur einen haben, also sollten wir nur erwarten, dass ein Bericht zurückkommt. Also werde ich nur eine neue Korea lesen Nicht hier und mit dem Kommentar dieses aus, so kann ich nur markieren all dies auf Do use use this bottom erscheinen oder noch einmal, halten Sie die Tastensteuerung und drücken Sie die Taste und sehen Sie so noch einmal, unser Ziel Geschichtsbaum. Nur die Schüler mit dem Nachnamen Williams. Also werde ich ein neues Schlüsselwort hinzufügen, wo und dann gehe ich über das Hinzufügen der Bedingung. Die Bedingung hängt vom Nachnamen der Spalte ab. Also sage ich, Nachname unter meiner Bedingung sieht vor, dass die Nachnamensspalten gleich Teoh ein
bestimmter Wert sein sollte . Und ich werde nur voran gehen und diesen Wert hier produzieren. Da wir also eine Stringspalte oder eine Environ Shark Spalte vergleichen, müssen wir sicherstellen, dass wir es auch mit einem Wort oder einer Zeichenfolge vergleichen. Wenn ich also voran gehe und dies ausführe, dann werden wir sehen, dass wir alle aus der Datenspitze herausgefiltert werden. Nur Schüler mit dem Nachnamen Williams abrufen. In diesem Fall haben
wir nur einen. Aber dann versuchen wir es mit einem populäreren. Also hatten wir eine Kugel von Testschülern. Andi,
ich will, dass jeder Student mit dem Nachnamen, jemand hingerichtet wird, und wir haben nur einen zurück. Jetzt ist das irgendwie seltsam. Aber es ist sehr genau, denn wenn wir noch einmal und ich dies einfach nicht begangen werden indem wir dies hervorheben und ausführen, kann
ich angeben, dass ich diese Arbeit nur am sterben ausführen möchte. Ich sehe, dass ich einige Schüler mit dem Nachnamen Student hatte, außer dass nur einer Student hatte. Jeder andere hatte eine Nummer an das Wort Studenten gebunden, was uns dann zu einem anderen Typ bringt, wo wir filtern können, was wir Ah nennen, Wild Card. Die Platzhalterkarte ist im Wesentlichen für einen Teil aus Text gesucht, der unsere Anforderungen erfüllt und alles herbeibringt, was diesem Muster entspricht. Also werde ich einfach,
na ja, na ja, nicht hier und erstellt eine weitere Abfrage. Also in diesem Szenario wollen
wir alle Schüler mit Wort Student in ihrem Nachnamen, was bedeutet, dass wir sagen müssen, wo Nachname noch einmal, die Spalte, die in Streit für die Bedingung. Aber dann, anstatt gleich zu sehen, werden
wir wie Nein sehen, wie Greedo. Aber es ist auch ein Schlüsselwort nach oder wie Schlüsselwort, wir werden die Verwendung aus verwenden. Was wir nennen ein Wild Card jetzt sind Joker-Symbol ist in der Form eines Modells präsentiert werden . Unterschreiben Sie das. Dies ermöglicht es uns, äh,
Zeichensequenz, die wir in jedem Block-Text suchen, tatsächlich zu spezifizieren . Was bedeutet, wenn ich jeden Nachnamen will, der den Buchstaben I darin hat, kann
ich sehen, dass das offen ist. Politiker Mark präsentiert Zeichen oder Modellierer I und dann Modell ISS auf, dann wird das wirklich sagen, dass ich egal, was kommt, bevor. ist mir egal, was danach kommt, solange ein I irgendwo in einem Textblock ist, der
in der Nachnamensspalte gefunden wird , dann sollte ich es zurückbringen. Und wir können dies identifizieren, indem wir uns die Ergebnisse ansehen, dass mindestens drei Datensätze zurückgegeben
werden sollten . Also lasst uns diese Theorie testen und da gehen wir. Wir haben Macintosh Williamson auf Williams, also sah es nur aus, um es zu sehen. mir egal, ob EMC vor dem Auge auf kam Sie können feststellen, dass es keine Groß- und Kleinschreibung beachtet, da dies ein gemeinsames Ich ist, nach dem ich suche und das ist ein Kapital im Textblock, und es war wirklich egal, was nach dem Auge kam, solange der Block-Text und ich auf der Kehrseite, können
Sie auch sagen, dass Sie alles wollen, was mit einem Auge beginnt, was
bedeutet, es wird zu sehen, ich suche und ich auf mir egal, was danach kommt. Nein, basierend auf den Ergebnissen, von denen ich glaube nicht, dass wir zurückbekommen werden, weil Sie keine Namen haben , die mit mir beginnen, in dem gleichen Wesen, das wir tatsächlich sehen können. Wir wollen alles, was in I endet, indem wir das Platzhalterzeichen vor den Buchstaben setzen, damit ich Wildcard
sehen kann . Aber der letzte Charakter sollte dann im Auge sein. Wir sollten hier auch keine Ergebnisse erzielen, da wir nichts haben, das damit endet. Ich weiß, dass das nicht auf einen Brief beschränkt ist. Wir können tatsächlich noch einmal nach jeder Zeichensequenz suchen. Also unser Ziel, nach diesem Kommentar oben hier,
ist es, nach jedem Namen zu suchen, der das Wort Studenten enthält. Also, wenn wir während Karte schreiben, uns egal, was ich vor dieser Zeichensequenz kommen, die das Wort Studenten buchstabiert, und wir hören nicht, was nach ihm kommt. Wenn ich das ausführe, dann sollten wir jeden Schüler mit dem Nachnamen zurückbekommen, der das Wort Studenten enthält. Wenn ich nach dem Auto zur Sequenz suche, das das Wort Williams buchstabiert, dann sollte ich mindestens zwei Ergebnisse zurückbekommen, weil wir einen Schüler mit Williams auf
einen mit Williams haben , und das ist, wie Sie dieses Platzhalterzeichen verwenden jetzt. Unsere nächste Aufgabe besteht darin, dass wir die vollständigen Namen von den Studenten in unserer Datenbank auf
ihren jeweiligen und römischen zurückziehen , es ist Andi. Ich entwarf bereits den Steinbruch, wo wir sagten, Select spezifizierte die Kleidung, die wir
von auf dem Tisch wollten , von dem wir sie wollen. Wir haben in einem vorherigen Video-Loch diskutiert. Wir können unsere Spaltennamen ein bisschen vorzeigbarer machen. Was wir nicht diskutieren werden, ist tatsächlich unsere eigenen Spalten zu erstellen, um unsere
eigenen Daten darzustellen . Nein, wir haben volle Namen gesagt. Ja, der Vorname auf dem Nachnamen Bestimmen Sie einen vollständigen Namen, aber dann sind sie immer noch in ganz andere Probleme. Ich möchte eine Spalte, die den vollständigen Namen speichert. Also werde ich Boote gehen, die eine Spalte erstellen, indem ich dies tue. Ich kann eigentlich kein SQL erlaubt es uns, jeden Wert einzugeben, den wir
mit Strand-Record zurückkommen wollen . Also, zum Beispiel, wenn ich wollte, wird
Geld die Nummer eins drucken oder ich wollte die Worte Hallo Klasse oder besser gesagt, diese Schüler, solange ich Komma von einer der letzten Spalte getrennt habe, dann kann ich das tatsächlich tun und dann sehen Sie, dass wir den Vornamen den Nachnamen
Random Carter bekommen , den ich in nur diejenigen ohne Spaltennamen auf diesem Text setzen. Das ist seine Kommilitonen wissen Spaltennamen auf über Einschreibung Taten. Wir diskutierten, dass, wenn wir der Spalte einen bestimmten Namen geben wollten, wir einfach als oder einfach direkt auf mit eckigen Klammern sagen könnten, der Name So friend, um Nummer. Und dann kann ich das wieder ausführen und wir sehen, dass Nein,
wir tatsächlich diese Spalte mit der Kolonie-Zufallszahl bekommen, also kann dies in bestimmten Situationen nützlich sein. Aber basierend auf unserem Ziel für diese Aktivität, wollen
wir eine Spalte, die den vollständigen Namen von den Studenten speichert. Also gehe ich zu dem, was wir Verkettung String nennen, oder verbinde die Strings zusammen oder verbinde die Werte in diesen beiden Spalten zusammen, um uns einen vollständigen Namen zu geben, damit ich tatsächlich etwas
wie Vorname auf sagen kann . Dann, in SQL, verwenden
wir das Pluszeichen, um diesen Spaltenwert zu sagen, plus dass Spalten Wert Andi, weil es zwischen zwei Commerce ist. SQL wird tatsächlich sehen, was hier kommt, als einen Wert oder eine Spalte für die Ergebnisse von, also werde ich das nur ausführen. Und wir können sehen, wir bekommen
Vorname, Nachname und über benutzerdefinierte Spalte, die wir nur in, dass wir keinen Namen geben. Also kein Spaltenname, Aber wenn wir uns die Werte ansehen, die kommen, aber wir sehen, dass wir keinen Platz haben, sieht
es immer noch mehr Kamel gehüllt als sie menschlich lesbar aus. Also müssen wir tatsächlich den Raum manuell einfügen, den wir erwarten würden, wenn ich den
Vornamen sage und ihn dann auf eine leere Zeichenfolge verketten würde. Also habe ich gerade ein Anführungszeichen geöffnet, markiert zuerst die Leertaste und schließe das Anführungszeichen an. Dann fasziniere ich wieder einmal den Nachnamen. Dann werden wir etwas sehen, das leserfreundlicher aussieht. So haben wir den Vornamen links auf dem Nachnamen zu den Rechten auf Wieder einmal, wir haben immer noch keinen Spaltennamen, so können wir nur den Spaltennamen vollständigen Namen haben. Und dann, weil wir den vollständigen Namen haben, können
wir tatsächlich die Vornamensspalte in der Nachnamensspalte beseitigen. Also, nein, Sie werden den vollständigen Namen haben, und ich werde Anmeldedaten einen hübschen Namen geben. So Einschreibung, Daten und vollständiger Name und dann führen wir. Und hier haben wir vollständigen Namen auf Einschreibung ist und Sie können immer so beschreibend werden, wie Sie gegen einen Schüler Vollständiger Name
wollen. Damit jeder Leser, der sich diesen Bericht ansieht, genau wissen kann, wer links aufgeführt ist und welche Daten sie hier rechts beziehen. Also mache ich nur Ihre heilige kann Global mit bestimmten Select-Anweisungen toe anpassen, wie Sie Ihre Daten präsentieren. Okay, so offen zu wissen, dass ich mich auf die Schüler konzentriert habe. Nun lassen Sie uns einige Steinbrüche mit unserer Kurs-Tabelle laufen. Ich habe kein Video erstellt. Erstellen von Inhalten des Kurses ist stabil. Ich habe Ihnen
jedoch ein Skript
gegeben, das einige Datensätze in Ihren Kursen stabil füllt. Und ich hoffe, dass Sie in Ihrem Experiment hier bevölkert haben, natürlich, ist stabil mit einigen Daten. So haben Sie genug, um unsere eigenen für diese paar Übungen zu spielen. Bisher haben wir uns auf unseren Studententisch konzentriert. Ich hoffe, Sie hätten Ihre Kurs-Tabelle aufgefüllt. Nun, du experimentierst so oder so. Ein Skript speichert einen Hauch von diesem Video, das Ihnen einige Daten gibt, mit denen Sie Ihre Kurstabelle füllen können, so dass zumindest diese Aktivitäten, die Sie mit einigen Testdaten durchlaufen können. Also haben wir uns darauf konzentriert, Strings und Umgebung unserer Werte auf Nein zu manipulieren. Ich möchte nur sehen, wie wir nach Zahlenwerten mit Zahlenwerten filtern können. Wir können tatsächlich durchführen, numerische Vergleiche größer als weniger, als wir nach Gleichheit suchen können. Und diese beiden Beispiele werden uns durch einige dieser Beispiele führen. Also wollen wir alle Kurse in unseren Kursen. Dennoch, die Anzahl der Credits größer als zwei ist, wenn Sie einen Blick auf das Design werfen, ist
unser Kurs stabil. Sie sind nennen, dass wir müde von der Anzahl der Credits, die eine ganze Zahl oder numerische Wert auf Kurs Partitur. Also alles akzeptiert Anzahl off Credits auf dem I. D. Unsere Wechselrichter, so werden wir nur schnell sagen,, Wählen Sie auf wollen Stern aus und wir müssen voll qualifizieren unsere Tabelle. Und dann sehen wir, wo die Anzahl von Credits, die unsere Kolumne
ist, sehr geringer ist als zu. Also möchte ich alle von den Kursen, bei denen die Anzahl der Credits größer als zwei ist. Also, wenn ich das
ausführe, sehe ich, dass ich vier Kurse auf. Sie alle haben Werte, die größer als zwei sind. Ich hätte in der Regel gleich sagen können, um herauszufinden, ob es sogar einen Kurs auf vorherzusagen. Wenn es mehrere gäbe, dann würde wieder mehrere. Also ich weiß, wir haben mehrere drei Kreditkurse, also verstehe ich, dass die drei und ausführen, dass wir sehen, haben wir alle drei
Kreditkurse . Im Gegensatz dazu werde
ich auf auswählen. Ich habe gerade diese Abfrage hier unten kopiert, um nur zu ändern, um zu sagen, wählen Sie Kurse mit der Anzahl von Credits. Drei. Und lasst uns so wollen wir alles. Mit der Anzahl der Credits, Maximum drei Board etwas weniger als drei ist akzeptabel. Also, was wir hier getan haben, war, nur weniger als oder gleich drei zu sagen. Die Anzahl der Kredite sollte kleiner als gleich drei sein, und dann, wenn wir dies ausführen, sollten
wir unsere drei Kreditkurse sowie über zwei Kreditkurs sehen, und wenn wir einen Kreditkurs hätten, würde
es auch zeigen. Aber nichts über drei erscheint
12. Daten in der Tabelle mit SQL Scripts fügen: Hey, Leute. In diesem Video werden
wir am heutigen Tag einige Berichte in unsere Datenbanktabellen einfügen. Unsere Datenbanktabelle off Wahl ist Studenten, so werden wir ein paar Studentenberichte zu erstellen, die wir auf SQL-Skript verwenden, um dies zu tun sowie wie wir den Editor verwenden können, um diese Aufgabe zu erfüllen. Jetzt gibt es ein paar Dinge, die Sie tun müssen, bevor Sie einfach anfangen können, Ihr Skript zu schreiben, und einer von ihnen ist, die Datenbank auszuwählen, die wir im Begriff sind, oder Ziele für unser Skript zu verwenden Also noch einmal, . um diese Datenbank auszuwählen, müssen
wir das Schlüsselwort use verwenden auf. Wir geben die Datenbank nach Namen, so in diesem Fall wollen
wir Schule auf. Dann gehen wir ein Boot und erstellen unser Skript. Nun sind die Schlüsselwörter, die bei der Eingabe unseres Datensatzes oder beim Einfügen eines Datensatzes beteiligt sind, buchstäblich sie stehen. Dies wirklich und wirklich so Einsätze. Und dann sagen wir in und dann wird erwartet, dass wir sehen, welche Datenbanktabelle auf. Dann, welche Spalten in so eingefügt wurden, wurden aufgerufen. Als wir unsere Tabelle erstellt haben. Wir haben es mit ein paar Spalten auf erstellt. Wir können immer nur auf dem im Objekt-Explorer auf Spalten erweitern gebohrt und sehen und aktualisieren Sie sich auf. Sie können sehen, einfügen in auf dem Tisch. Der Name ist Studenten auf. Manchmal sehen Sie tatsächlich tiefer direkt neben dem gesamten Namen. Bbo Dot Studenten. BBO ist also nur ein Schlüsselwort, das sich im Kontext von Microsoft SQL Server befindet. Es sitzt vorne, aus stabiler. Selbst wenn Sie es nicht dort platziert haben, werden Sie
wahrscheinlich sehen, dass es dort in den Standardeinstellungen angezeigt wird. In Ordnung, so können Sie immer nur sehen einfügen in. Aber ich lasse die db o für Nein auf dem Tisch, Name auf. Dann öffnen Sie eine Klammer. Sie müssen es nicht dort abstellen und Kleidung anziehen. Dann in diesen Klammern tatsächlich an, geben
Sie
in diesen Klammern tatsächlich an,in welche Spalten Sie jetzt Daten eingeben möchten. Dies ist wichtig, denn denken Sie daran, als wir konfiguriert wurden oder Tabellen, wir haben eine aus den Spalten eingerichtet, die wir idee aufgerufen haben, um Primärschlüssel bei automatischer Belastung zu greifen. Das heißt, wenn wir einen Datensatz einfügen, müssen
wir hier nichts reinlegen. Wir müssen andere Spalten angeben, dass Nachname,
Vorname Datum aus der Geburt bei der Einschreibung, es auf das, was wir nicht setzen können oder sollte nicht versuchen, etwas hier zu setzen. Also müssen wir spezifizieren. Erinnern Sie sich auch, dass eine aus diesen eine Last war, um nein zu sein, die Registrierung war. Also kann ich etwas vorbei und du würdest York und diesen Expandeobjekt-Explorer sehen. Und Sie sehen hier Nachname nicht wissen. Vorname, nicht kein Geburtsdatum. Nicht wissen, aber Einschreibung sein. Es könnte Nein sein. Was bedeutet, dass ich bis zu drei Spalten angeben könnte. Ich muss nicht alle vier angeben. Also zeige ich Ihnen nur, dass wir deshalb die Spalten angeben. Weil ich nie aufzeichnen kann, bekommen jedes Bit von Daten vom Kurs. Wenn der Datenpunkt nicht leichtgläubig ist, wird das Skript nicht ausgeführt, da ich keinen Studentendatensatz einfügen kann. Ich kann nicht nur etwas in die Schülertabelle einfügen. Wir, obwohl es einer von den Datenpunkten obligatorisch ist. Alles klar, also lasst uns das durcharbeiten. Also die 1. 1 ist Nachname, und ich weiß, dass einige Leute den Typ nicht mögen, also können Sie tatsächlich einfach per Drag & Drop auf. Dann würden Sie sehen, dass die Schulredakteure tatsächlich in eckige Klammern setzen. Das ist also auch eine Funktion, die Sie bemerken, wenn s UAL Management Studio einige der
SQL für Sie generiert ? Sie setzen diese normalerweise in eckige Klammern, wie wir weitermachen, ich werde erklären, wofür diese eckigen Klammern sind. So können wir uns einfach in viel treffen und wir einfach per Drag & Drop auf. Ich fülle diesen gesamten Datensatz mit allen Datenpunkten. Also sind wir eingefügt und verwendet, um das Einfügen in die Studententabelle in die Spalten tragen. Nachname, Vorname, Geburtsdatum, Einschreibedatum. Und dann sehen Sie, dass die rote Linie ist, dass sie so sind, dass das Skript immer noch nicht ganz
fertig ist , weil wir angeben müssen, welche Werte in jede Höhle gehen. Also müssen wir Werte sagen und ich breche einfach die Linie und bringe das nicht an. Dann öffnen und schließen wir die Elternkrankheit wieder in dieser Brandkrankheit. Wir müssen sicherstellen, dass die Werte, die wir hier einfügen, mit den Spalten ausrichten, die hier
sortiert wurden . Der erste Wert muss also der Nachname sein und sorry in SQL. Ich finde es einfacher, nur die einzelnen Gerichte für eine Schnur zu verwenden. In Ordnung. Ich benutze Doppelgerichte, und das war ein Unfall. Verwenden Sie einfache Anführungszeichen bei der Verwendung von SQL Microsoft SQL, dass diese so Nachnamen Andi,
Ich werde renale IDs einfügen. Vorname. Reynolds stellt sich also mit dem Nachnamen zusammen. Der nächste Wert sollte sich mit dem Vornamen ausrichten, äh, e Geburtsdatum. Die Datumszeit. Vier Monate. Das ist Standard in SQL Server ist Jahr. Monat D Auf, dass kommt in der y y y y y y dash. Mm Dash e d. Wenn Sie mit Excel vertraut sind, dann sind Sie mit diesem Datum vier Monate vertraut? Wenn nicht, ist
das in Ordnung. Wenn Sie ein Datum in s dual in eine Spalte eingeben, die zu der Zeit ist oder sogar schlägt, wenn es sich um einen Datentyp handelt, sollten die erwarteten vier Monate das Jahr sein. Also sind wir im Jahr der Zerstreuung wurde 1980 geboren. Es ist der erste Monat am 15. Tag. Also noch einmal, das ist Jahr Trauer sein, dass sie erwarten, um Ihren Schuss und für Einschreibung Beats, werden
wir 2019 dash 05-0 Watt eingeben. Das ist also der Erste von mir. 2000 und 19 und dann können wir dies überprüfen und sicherstellen, dass alle Werte
korrekt auf korrekt ausgekleidet sind . Wieder einmal müssen
diese Werte mit der Reihenfolge übereinstimmen, in der die Spalten angezeigt werden, und dann können wir weitergehen und ausführen. Und sobald wir hinrichten, wissen
wir, dass es erfolgreich ist. Wenn es diese eine Zeile betroffen ist, bedeutet
das, was auch immer wir getan haben, unsere Rolle wurde irgendwie beeinflusst, ob sie in anderen Beispielen erstellt wurde, Sie sehen, wo wir die Daten manipulieren können. Andernfalls ist
dies ein Indikator dafür, dass das Skript diese Regel erfolgreich manipuliert hat. So wenig Streu- und Insert sind ein weiterer Rekord. Also lasst uns das Skript nochmal von Grund auf neu schreiben. Also noch einmal sagen wir Einsätze in, und dann wählen wir eine Tabelle Namen Studenten. Und dann öffnete er und schloss Klammern und und am wenigsten alle Spalten irgendwo, um
die Reihenfolge von den Spalten ein wenig zu vermischen . Ich sage zuerst den Vornamen, dann den Nachnamen. Dann ist es von Geburt an. Das ist eine große Tatsache. Ich werde das Anmeldedatum zu tun,
also möchte ich, dass Sie die Pfeile sehen, die Sie erhalten, wenn Sie die Regeln, die Sie für die Spalten
festgelegt haben, nicht befolgen . Also Werte auf, dann in der Werteliste, müssen
wir sicherstellen, dass wir am ersten Tag einen Vornamen haben, den wir Jodi Macintosh auf sagen können Dies sind rein fiktive Nachrichten auf Anmeldungstermine. Ich werde einfach nein sagen, weil wir in einem No-Wert übergeben können. Dann werde ich das ausführen. Die Erwartung ist, dass wir einen Pfeil bekommen sollten, weil wir gesagt haben, dass das Geburtsdatum
obligatorisch ist . Ja, wir versuchen, einen neuen Schüler ohne Geburtsdatum einzufügen. Also, wenn ich sage ausführen, dann sehen wir keinen Wert einfügen, nein im Schlepptau. Diese Spalte. Also bekommen wir auf den Pfeil Nachricht fühlt, so dass wir wissen, dass wir unsere Skript-Zehe korrigieren müssen, reflektieren unsere Regeln. Also muss ich es von der Geburt sagen. Andi,
ich muss Werte so 1994 der dritte Monat, die B-Jahr Monate D, und dann führen wir und dann werden wir sehen. Voila. Eine Zeile betroffen. Lassen Sie uns noch eine Anpassungen an diesem Stapel von Skripten vornehmen. Ich gehe nur zu Statt alles aus, Ich bin nur in neugierig die Werte auf Ich werde auch nicht die Einschreibung Taten einfügen. Also Vorname Nachname, Geburtsdatum. Sie erinnern sich daran, dass die Einschreibung getan hat. Es ist nicht wenig. Es ist also kein Pflichtfeld. Also dieses Mal wollen wir für So Willie Anderson Onda ihre Taten aus der Geburt ist das Jahr 1995 8. Monat, siebten Tag und dann klicken wir auf ausführen und da haben Sie es. Das Erforderliche ging also ohne Registrierung in die Datenbank. Bis zu diesem Punkt hätten
wir mindestens drei Berichte in unserer Datenbank. Nun, Sie denken wahrscheinlich, dass das mühsam ist. Jedes Mal, wenn ich jemanden einfügen muss, muss
ich löschen oder,weißt
du, weißt
du, neu arrangieren oder so was. Aber dann gibt es ein wir tatsächlich eine Mehrfacheinfügung mit einem Insert in Anweisungen zu tun, und das ist, was wir im Begriff sind zu tun. Also, wenn wir mehrere Datensätze in einer Anweisung einfügen werden,
was wir tun, ist, dass wir diese erste Zeile beibehalten, die Einfügung bis Tabellennamen, und dann buchstabieren wir alle Spalten. Sagen wir einfach, alle diese nächsten zwei Aufzeichnungen haben sich nicht registriert. Also, was wir tun ist, schreiben Sie den 1. Test auf Ich werde nur sehr kurze Hände bekommen. Es wurden keine Studenten auf Streuung geboren. 2000 und einen Monat. Wenn sie Andi Art gewidmet Asche, die Schrägstriche verwenden wird Es kann manchmal verzeihend sein, wenn Sie Ihre lieben vier Monate vermischen, aber letztendlich ist das Datumsformat, das es erwartet, dass Andi Anmeldung zu bleiben ist
es Nein, Nein. Wenn ich mehrere Datensätze in einer Aussage möchte, werde ich nur Hama bedrohen und dann zur nächsten Zeile gehen. Andi, Richtig, Ein anderer von diesen verstehen Stadt diese Linie auf Mohn in Frieden und diese Person ist Tests nur ein Schüler, einer auf Urlaub das gleiche Geburtsdatum. Oder lassen Sie mich es einfach ändern, damit wir den Unterschied der Daten auf dann sehen können, so viele Datensätze wie Sie haben. Du schreibst einfach ein Komma und du kannst diese Zeile einfach duplizieren, was ich gerade getan habe, um zu duplizieren ist ein weiterer Keep Wort-Hai. Aber ich hielt an der Kontrolle über DSI Neid, was Stopp und Frieden ist. Aber dann, ohne die Linie hervorzuheben, dupliziert
es nur, worauf die Cursor ausgerichtet sind. Also, das ist eine weitere Notwendigkeit Reise, die Sie zweiten Dishpan Troll CV verfolgen und so viele
wie möglich einlegen können, richtig? Jedes Komma trennte sich bis zum allerletzten in der Serie und Off-Kurs Editor mit mir. Kein Fehler. Importante, du hast dir gesagt, dass das eingeladen ist. Also werde ich einfach weitermachen und diese Rekorde ein bisschen am Tag reparieren. Wir werden dann sehen, wie das funktioniert. Also habe ich ein paar Anpassungen an diesem Skript vorgenommen. Wir werden in die Tabelle einfügen und ich habe nur einige Unterschiede in den Daten, so dass wir
weitergehen können auf Seien Sie nicht verwirrt. Uns toe Alle sich wiederholenden Daten, so dass Sie sehen können, wo jeder Datensatz einzigartig ist in seinem eigenen Recht auf Guy hat einige von den Anmeldungsdaten als keine setzen in einigen auf unter zeigt Ihnen, dass so viele Datensätze wie Sie haben. Du kannst das benutzen. Verwenden Sie einfach diese Technik und fesseln Sie sie weiter. Dann werden wir einmal ausführen und dann können wir sehen, dass wir uns von der üblichen Wataru
betroffenen Zehe bewegen . Sieben Regeln betroffen, weil wir 1234567 Jahre Studenten eingefügt. So viele Datensätze, wie Sie einfügen, sobald es nicht scheitert, werden
Sie eine Nachricht wie diese sehen, die anzeigt, dass Sie etwas richtig gemacht haben? Nein. Ich weiß, dass wir eingefügt haben,
einfügen ,
einfügen, einfügen, und Sie fragen sich wahrscheinlich,wissen
Sie, wissen
Sie, ist dieses Symbol, das ich nicht den Tag sehen. Sie sehen einen Satz. Das ist seine Rose betroffen. Ich möchte die Daten sehen. Das ist in Ordnung. Wir haben ein weiteres Video, in dem wir anfangen, Daten zu extrahieren. Aber dann bis dahin werde
ich Ihnen eine sehr schnell zeigen, um die Daten auf auch Loch zu sehen. Wir verwenden den Editor toe, replizieren diese Art von Funktionalität. Also habe ich einige Kommentare zu diesem Skript auf Ich werde Ihnen zeigen, wie wir eine Skriptdatei sehen können . Sie haben also ein Skript wie dieses geschrieben. Vielleicht wurden Sie damit beauftragt, das Skript zu schreiben, um tatsächlich in alle Studentenunterlagen zu legen, und dann müssen Sie es an einen Datenbankadministrator senden oder wer auch immer den Auslöser
ziehen wird . Sie müssen diese Datei exportierbar haben. Sie können tatsächlich einfach das Datei-Steuerelement s oder goto Datei speichern und klicken. Speichern Sie auf, dann werden Sie aufgefordert, wo Sie die Dateien ablegen möchten. Ich werde das einfach auf den Desktop stellen. Ich werde sehen, fügen Sie Studenten auf die Standard-Dateierweiterung für jede SQL Schließlich starten Sie SQL, so dass ich nur sehen
kann, dass. Und dann können Sie zurückkommen oder dies öffnen und auf einem anderen Computer ausführen. Oder in einer anderen Sitzung, wo Sie eine Schuldatenbank haben, muss
ich sein Name sein. - Schule. Andi, Alle Daten müssen in diese Tabellen gehen. So exportieren Sie Ihre Skripte und speichern sie für zukünftige Referenzzwecke. Vielleicht arbeitest du dran. Ich brauche es für später. So wird es gemacht.
13. Daten in der Tabelle mit Management Studio fügen: unser letztes Video. Wir haben getan, was wir normalerweise tun. Wir haben SQL-Skript erledigte Aufgaben geschrieben. Jetzt in diesem Video, werden
wir uns ansehen, wie wir die Energie aus unserer Fortsetzung Server-Management,
Studio Toe, tun die gleiche Funktionalität, ohne dass wir führen, um eine Zeile außerhalb des Platzes oder s Kuba zu schreiben. Also sind wir zurück zu unserem ähnlichen Bildschirm. Wir haben kein Skript hier aufgerufen, aber dann haben wir in unserem Objekt-Explorer unsere Tabelle, so dass wir einfach Practica sind Tisch auf. Dann können wir an seiner Spitze 200 Regeln sehen. Nein, wenn wir das tricksen, sehen
wir eine Tabula Former wie das, was wir aus den früheren Teilen dieser Videos beschrieben uns alle die Daten in den jeweiligen Spalten
zeigen, in denen sich diese Datenpunkte befinden. Also sehen wir einen. Wir haben keine Ideen in das System gebracht, um es zu wissen. Wir sehen, dass wir Ausweise haben, die weiter zählen. Wir übersprungen auch, weil denken Sie daran, wir versuchen, eine zweite einfügen erforderlich eine italienische Fehler. Also sagte der automatische inkrementelle er, oh, auf versuchten zweiten Datensatz, war da Es scheitert, aber wer ist nicht mehr eine gültige Zahl, um etwas eindeutig zu identifizieren, also überspringt es Fuß. Aber dann hat sich gegenseitig erfolgreich einen eigenen Ideenwert bekommen. Das ist also der Punkt, der diese Identitätsattribute verwendet. Zweitens können
Sie sehen, dass jeder Nachname und Vorname eingegangen sind. Es war also wirklich egal, in welcher Reihenfolge wir den Anruf gestellt haben, wir setzten die Spalten ein und legten dann die Daten ein. Tatsache ist, die Daten mit jeder Spalte auf dem Geburtsdatum aufgereiht haben sollten, erweitern Sie dies einfach und Sie sehen, dass, weil sie Datumszeit verwenden, obwohl wir nicht bereits angegeben haben, werden die Jahresmonate
angeben, und D fügt es immer noch einen Zeitwert an. So können Sie tatsächlich diese Zeit großen Zeitwert verwenden, wenn Sie Zeh benötigen, halten Sie den Überblick über die Zeit. Dieser genaue Zeitpunkt, an dem etwas passiert ist, ist eine Idee dafür. Auf dann haben wir die Einschreibung, die ähnlich ist. Aber dann sehen wir, dass wir einige mit Werten auf, einige mit weiß so wieder, weil wir es meinen. Nicht erkennbare Spalte. Dann sehen wir, dass wir in der Lage waren, einige Datensätze ohne Wert auf einfügen einige mit Werten. Jetzt haben Sie vielleicht bemerkt, dass ich tatsächlich in der Lage war, in der Spalte darauf klicken, wurde reizbar. Andi, wenn Sie das zur Kenntnis genommen haben, dann ist das ausgezeichnet, wenn Sie heute Morgen hier sind, es buchstäblich gesagt, dass es 200 erreicht hat. Also lief es eine kleine Abfrage darauf, bekam die Top 200 Regeln, und er gab uns ein Formular, in dem wir tatsächlich ändern oder neue hinzufügen können, wenn wir wollen. Also zuerst gehen wir auf die Zehe. Fügen Sie neue Regeln hinzu. Also diese neuen Studenten, ich werde meinen Nachnamen verwenden. Andi. Ich habe einen Freund alte Kunst an. Dann ist das Geburtsdatum dieser Person 2000 und eins. Der neunte Monat, die 50. Ich werde hier tatsächlich einen ungültigen Wert für das Geburtsdatum eingeben. Also, das ist der 50. Tag. Wir alle wissen es, zumindest in unserem westlichen Kalender. Es gibt keinen 50. Tag und ich ging, um die Eingabetaste zu drücken, was das Speichern auslösen würde. Dann sehen wir hier, dass wir eine Fehlermeldung erhalten. Der Wert in dieser Zelle wurde nicht bewertet, also sagt es uns Geh zurück zum Zeichenbrett. Es gibt etwas in der Nähe, also bearbeite ich es jetzt. Nimm einfach die Null auf andere ab. Geben Sie zuerst ein und Sie würden sehen, dass es nur in der Schlange fällt. Diese roten Symbole verschwinden. Onda, wir haben 1/12 Williams rt erforderlich, so dass Sie tatsächlich diese Ansicht Zehe verwenden können? Leg einfach deine Akten ein. Wenn Sie das Skript nicht vom Kurs schreiben möchten, ist das Skript flexibler, da Sie
das Skript tatsächlich speichern und freigeben und es auf einem anderen Computer nach Belieben
ausführen können . Während diese es Sie auf dieser Partikelmaschine in dieser Partikeldatenbank sein , die Füllung es sein. Das ist also mehr manuell für mich, das Skript ist automatisierter, weil ich das immer optimieren und teilen kann. Das ist alles, was Sie beide Daten in Ihre Datentabellen eingefügt haben. Mit dem Editor können
Sie fortfahren und weitere Datensätze einfügen. Sie können mit dem Einfügen weiterer Berichte in die Kräfte experimentieren,
14. Daten in der Tabelle mit SQL Scripts aktualisieren: Hey, Leute, in diesem Video wird sich ansehen, wie wir über die Änderung von Daten gehen, die bereits jetzt vorhanden sind. Die ersten Konferenzen, die wir möchten toa aktualisieren alle Anmeldungstermine, die derzeit sind und dies ist ein perfektes Testbett für eine noch richtig oder First off, es ist täglich. Also unser Schlüsselwort für die Aktualisierung unseres Datensatzes oder Änderung eines Berichts ist buchstäblich das Wort Aktualisierungen auf vor allem anderen, wir müssen sicherstellen, dass wir in der CART-Datenbanktabelle sind. Also werden wir das einfach von Master zu Schule ändern, um sicherzustellen, dass, wenn wir diesen
Opiat-Befehl ausführen , es tatsächlich auf die richtige Tabelle in den Warenkorb Beta-Benen schaut. Also noch einmal oder Schlüsselwort hier ist Opiate, und dann geben wir die Tabelle an. In diesem Fall möchten
wir die Anmeldungstermine ändern, und wir wissen, dass wir Einschreibedaten in unserer Schüler-Tabelle haben, also müssen wir Studenten auf angeben. Dann wird das nächste Schlüsselwort nach gesetzt. Wir geben die Spalte oder Spalten für den Wert an, den wir in jeder Spalte einfügen möchten. Also haben wir Aktualisierungen der Tabelle Studenten auf der Spalte gesetzt, die wir möchten, um seine
Einschreibung aktualisieren es ist, wir spezifizieren, dass, und dann geben wir den Wert, den wir möchten, dass es sein. Also möchten wir angeben, dass alle Anmeldedaten, die Arnold bekommen aktualisiert die
2019-5 bash 01 Nun, als eine kurze Zusammenfassung, können
wir einfach einen kurzen Blick auf unsere Tabelle werfen und wir sehen, dass wir ziemlich viele keine Berichte haben. Am Ende sollten also
nur die Datensätze aktualisiert werden, die nicht sind,
was bedeutet, dass wir diese Werte immer noch ändern sehen sollten. Nein, wir müssen eine Bedingung haben. Das ist, was spezifiziert, welche Regeln betroffen werden. Also oder Bedingung ist, wo in der Anmeldung DEET leer ist. Unser Wissen. Also sehen wir hier, dass wir sieben Aufzeichnungen haben, die von dieser Sorge betroffen sein sollten. Also müssen wir eine Bedingung mit oder waren Anweisungen hinzufügen. Denken Sie einfach nach mehr. Wählen Sie, und dann werden wir die Spalte Registrierung deitz auf sehen, weil wir es mit Nein zu tun haben, würden
Sie wahrscheinlich gleich schreiben wollen nein auf, die nicht in Ackerland werfen würde. Was es tun würde, ist Nullen betroffen zurückzubringen, denn wenn wir nach Wissen suchen, müssen
wir sagen, ist nein auf der Kehrseite, würden
Sie sagen, ist keine Bedeutung. Sie möchten eine Spalte, die derzeit nicht leer ist? Das ist also eine dieser kleinen Uhren, die während Ihres Experimentierens auftauchen könnten, wenn Sie noch nicht darauf gestoßen sind. Nein. Weißt du, wenn du vor Nein hast. Hier haben Sie eine Lösung. Also sagen wir, wo diese Spalte ist Nein. Wir wollen die gleiche Spalte mit diesem Wert aktualisieren, und dann können wir über die Ausführung gehen, und dann werden wir sehen, dass die sieben Regeln betroffen sind. Also gehen wir zurück zu unserer select-Anweisung und wir führen es einfach noch einmal aus, um Orbits zu sehen. Wir sehen, dass es keinen Nulldatensatz mehr oder kein Anmeldedatum in unserer Studententabelle gibt. Und das sind unsere ersten Aktualisierungsaussagen. In Ordnung, also Aufgabe eins ist bei der nächsten Aufgabe abgeschlossen, würde uns bitten, alle Anmeldungstermine zu aktualisieren. Und dann habe ich hier eine kleine Warnung hinterlassen, dass wir aus den 18 Mehrfachaufzeichnungen sind und Sie vorsichtig sein
sollten. Und ich werde erklären, warum. Ich weiß, wir können dieses Gericht replizieren und ich werde einfach wieder tippen Es ist außerhalb der Daten, Studenten setzen Einschreibedaten, die die Spalte, die wir gesagt haben, wir werden abschwächen auf. Wir werden alle Einschreibung festlegen. Es ist ein spezifischer Wert. Also 2019 auf, Lassen Sie uns versuchen, 06-0 orchestriert 10 Also schlagen wir alle alle die Studentenrekorde, um zu sehen, dass jeder in dieser Tabelle, wie zum Zeitpunkt der Platz
wurde, am 10. Juni 2090 eingeschrieben wurde. Der Grund, warum ich sagte: Seien Sie vorsichtig ist, dass wir keine Bedingung für diese Aussage haben, was bedeutet, dass diese Aussage gegen jeden einzelnen Datensatz ausgeführt wird, auf dem ich
Ihnen sagen kann , dass, wenn Sie sich falsch eingegeben haben oder Sie einen Fehler machen, und wir sind alle menschlichen, aber Sie können einen Fehler machen und schreiben Sie dies auf Sie wollte für bestimmte Rose und Sie verlassen den Zustand. Dann wird dies für jeden einzelnen Datensatz ausgeführt, was möglicherweise nicht unbedingt wünschenswert ist. Es ist also ein Datenbankadministrator oder -entwickler. Sie wollen sehr vorsichtig und absichtlich sein, wenn Sie Europa die Aussagen laufen und sicherstellen, dass die Aussage, wenn es keine Bedingung hat, es ist vollkommen in Ordnung auf, wenn Sie nur eine bestimmte Rose Sie sicherstellen, dass Sie auf Ihre Zustand. Also für dieses Beispiel wollen
wir Toby es. Jeder Einschreibung es bis zum 10. Juni,
also werden wir einfach tun, dass hinrichten und wir sehen, dass wir 11 Rose betroffen haben. Also, wenn wir zurückgehen und uns die Updates ansehen, dann werden wir sehen, dass jeder weiß, dass der 10. Juni hat, als ihre Einschreibung höher schlägt. Das waren unsere erwünschten Ergebnisse. Wieder einmal, wenn Sie eine aus der spezifischen Rose wollen, Sie stellen sicher, dass Sie Ihre Bedingung auf DNO. Auf unsere letzte Aufgabe für das heutige Video wird die Aktualisierung der Schüler mit IDs sieben auf 11 jetzt, Zu Beginn dieses Kurses, als wir unsere Tabellen erstellt haben, hätte
ich ziemlich einige Male gesagt, dass jeder Datensatz sollte eindeutig identifizierbar was jeden Datensatz eindeutig identifizierbar macht, ist das, was ich sehe, das gegeben wird. Also haben wir eine automatisch implementierende I-D-Spalte implementiert, so dass jedes Mal, wenn ein Datensatz eingeht, selbst wenn alle anderen Informationen gleich sind, diese I-d-Zahl oder unser Wert auf DSO unterschiedlich wäre. Das wird uns das spezifische Ziel übertreffen. Jeder Datensatz in unserer Datenbank unabhängig von Uhren in den anderen Hollows. Also in dieser Situation wollen
wir ein Update machen. Zehe die Namen für Studenten. Sieben. Andi 11. Also, wenn Sie sie nicht mit Namen identifizieren wollen, weil sie vielleicht den gleichen Namen haben. Es ist schwer, wenn Sie Studenten mit dem gleichen Namen haben Sie an einem Verlust, für die man speziell abgebissen bekommen
sollte. Also, indem wir über idee Spalte verwenden, können
wir wissen, dass, obwohl wir Studenten haben und wir Studenten haben, eins ist sieben auf eins 11, so dass ich sieben anvisieren und eine Änderung vornehmen kann, und ich kann 11 anvisieren und eine Änderung vornehmen. Also lassen Sie uns diese auf ausführen. Eine andere Sache, die wir tun werden, ist, ihren Vor- und Nachnamen zu ändern. Also werden wir untersuchen, wie Sie es ein bisschen zu mehreren Spalten machen, indem Sie eine
Opiates-Anweisungen verwenden. Also würden wir sagen, Opiat oder Tabelle Studenten, und wir wollen den Vornamen gleich dem G Andi Nachnamen sein, um gleich zu sein, um ihre
Marken zu markieren . Also hier haben wir zwei Spalten auf den Value Piers. Wir haben die erste Spalte auf dem Wert, den wir sitzen und zweite Spalte auf der Torheit , die so viele Spalten sitzen, wie Sie brauchen, um einen Nachruf zu machen, können
sie entdecken und ändern Sie sie entlang auf. Tun Sie all das, bis Sie zu Ihrem Zustand
, wo auf in dieser Situation wollen wir die Schüler aktualisieren, wo die I D gleich sieben
auf ist wieder. Denken Sie daran, dass diese Idee ein Zahlenproblem ist, also würde der Wert nicht in Anführungszeichen stecken, weil es nur eine Zahl ist. Also, wenn Sie mit einem Virus zu tun haben, sind Umgebung, Reifen oder char alles mit Wörtern sind alphanumerische Zeichen. Dann würden Sie ihre einfachen Anführungszeichen verwenden. Sie jedoch WennSie jedochmit einer Spalte zu tun haben, die kein textbasierter Datentyp ist, benötigen Sie Ihre Anführungszeichen nicht. Also, wenn wir dies ausführen, ist
die Erwartung, dass der Student mit dem Ich entwertet sieben wird sich ändern wird, wird der Vorname auf dem Nachnamen geändert. Also sind wir nur hinrichten und wir sehen, wir hatten Juan dro betroffen, so dass wir zurückgehen können und einfach wieder ausführen oder wählen Sie auf Werfen Sie einen Blick auf Student I D sieben von Wissen, dass Student zu testen wenn wir ausführen, wir sehen, dass Studenten sieben kein T ist J. McDermott wie erwartet. So können wir einfach voran gehen und dasselbe für die nächsten Schüler tun, die
Termine aussteigen möchten , das sind Studenten 11. Und wir wechseln diese Schüler. Also, Roddy Sean Also, wenn wir das ausführen, dann sollten wir sehen, dass Studenten mit der Nummer 11 im System aktualisiert werden. Einer war betroffen und wir schauen nochmal. Das war Student Sechs Beste Sechs. Wenn wir wieder hinrichten, sehen
wir, dass wir wissen, dass es am Morgen anbricht, Roddy. So ist es, wie Sie leichtgläubig machen ein Update per Skript. Sie können an den Anfang dieser Datei scrollen, die in den Notizen für diese Lektion enthalten ist auf Ich gab Ihnen einige andere Namen, die Sie die Aktualisierung Ihrer Schülerdatensätze verwenden könnten, nur um
Ihnen einige Übung zu geben . Sie können auch Spieler mit anderen Datenwerten aktualisieren und andere Bedingungen festlegen , die angeben würden, welche Datensätze aktualisiert werden
15. Daten in der Tabelle mit Management Studio aktualisieren: Hey, Leute, in diesem Video werden
wir uns ansehen, wie Sie mit dem Boot Aufzeichnungen abnehmen oder Änderungen an bestehenden Datensätzen vornehmen die Tools
verwenden, die das Studio Ihnen gegeben hat. Also hatten wir es in einem vorherigen Video betrachtet, und wir sahen uns das Einfügen von Berichten über wir an den Tisch gegangen waren, die wir wollen, und
klicken Sie mit der rechten Maustaste darauf. Und dann sagten wir, Edit top 200 stieg auf, dass tatsächlich buchstäblich zeigt uns die Bearbeitung oder Aktualisierung dieser Daten. Also, indem wir dies tun, haben
wir dieses verschraubte Formular aus den Daten auf Aus dieser Sicht können
wir tatsächlich den Steinbruch ändern, der uns diese Daten hier gibt, indem Sie auf SQL so europäisch klicken. Es kann sich in einer anderen Position befinden, basierend auf Ihrem Bildschirm und Ihrer Auflösung, aber Sie können einfach nach ihm suchen, würde Ihnen die tatsächliche Corey zeigen, die ausgeführt
wird . Also, wenn Sie mehr wollen, Rose hätte gesehen oder wählen Sie Aussagen, die Sie oben 200 oder Top 1000 sehen können, oder Sie können es ändern, was Sie standardmäßig wollen. Es gibt uns die Top 200 dieser Gier. Eigentlich lasse ich uns zu gehen und eine Änderung vorzunehmen, wie wir wollen, damit wir einen Neuro einfügen können oder wir eine bestehende Regeln ändern können, damit ich das ändern kann. Schüler 11 Zehe. Der Nachname wird auf diesem für Troy brennen. Dann habe ich gedrängt. Geben Sie auf Diese Änderung wird auf, dass gemacht, so dass Sie über off Dating gehen würde. offensichtlich Wenn Sie einen ungültigen Wert eingeben, würden
diese Orbitsoffensichtlichnicht durchlaufen und der Editor würde Ihnen eine Fehlermeldung geben. Und hier sehen Sie, dass diese Luftmeldung kam sagen, dass der Wert eins ist kein gültiger Wert oder der Typ der Spalte, die wir verwenden, das ist die Tageszeit. Es würde nicht begehen, dass Änderung, bis es eine legitime Werte bekommt, verstehen, wieder Geburtsdatum eingeben und drücken Sie die Eingabetaste. Und da gehst du hin. Es wurde aktualisiert. Also, das ist, was Sie gehen ein Boot aktualisieren mit der Fortsetzung Management Server Studio
16. Datensätze mit SQL Scripts löschen: große Jungs in diesem Video werden
wir uns ansehen, wie wir über das Entfernen von Daten aus unserer Datenbanktabelle gehen. Also haben wir drei Fasten. Alte Linie. Wir wollen glauben, dass ein Student mit dem I d Wert eins auf diesem wird unsere erste Aktivität für dieses Video sein. Das Schlüsselwort, das für eine Delete-Anweisung verwendet wird, ist buchstäblich, dass wirklich funktioniert hat. Wir sagen von unserem Tisch Studenten auf dann müssen wir, genau wie bei unserem Update und genau wie bei unserer Auswahl in einigen Fällen die
Bedingungen angeben , unter denen etwas in diesem Fall gelöscht werden sollte, sind Bedingung. Sind das die Schüler? Der i d Wert eins sollte gelöscht werden. Also benutze unsere Trage Kleidung an. Wir geben die Spalte an. Auf den Wert, nach dem wir suchen. Also wollen wir von unserer Studententabelle glauben, wo jeder i d Wert gleich eins ist und dann
überlegen und ich werde einfach voran gehen und die Top 1000 wieder auswählen,
wenn man bedenkt, dass unsere I d Spalte unsere eindeutige Identifizierung ist. Für alle Schüler bedeutet
dies, dass nur der Datensatz mit einem im Leerzeichen für die I. D-Spalte der Führer sein wird, wird kein anderer Datensatz berührt, wenn wir nach dem Datensatz suchen wobei der I d Wert eins ist. Also gehen wir voran und erfüllen diese Forderung und wir werden sehen, dass eine Straße betroffen ist. Und wenn wir unsere so, dass Aussagen aktualisieren, wir sehen, dass wir nicht mehr einen Schüler mit dem I D Wert wollen auf die gleiche Weise. Wenn ich versuche, dies erneut auszuführen, sollten wir Nullen betroffen sehen, da es keinen Datensatz gibt, mit dem der Idee-Wert eins weiter oben ist. Wir wollen, dass die Schüler mit dem Namen von J.
McDermott entfernt werden. Also werden wir sagen,, löscht von oder Tabelle Studenten, wo und in dieser Situation werden wir eine
erweiterte tragen Kleidung hier verwenden müssen , Also wollen wir sicherstellen, dass wir den Schüler mit dem vollständigen Namen bekommen. Das ist immer noch riskant, denn du hättest zu empfindlich meine lieben Beträge in deinem System haben können. Und wenn Sie diese Methode als überall verwenden, wo der Vorname stodgy auf dem Nachnamen ist mein Dermot, würden
Sie alle diese Berichte löschen. Es wäre nicht in der Lage, genau zu unterscheiden, welche Sie wollen. Aus diesem Grund ist die Verwendung des
i-d-Werts in der I.
D.
Spalte der sicherste Weg, um zu wissen, auf D. welchen Datensatz Sie speziell zielen. Aber zum Beispiel, willen wir gehen weiter und sagen, Vorname ist gleich und unser Wert für G Andi buchstäblich Andi, weil nein, wir sehen die Bedingung hängt davon ab, dass dies wahr ist, Andi, Nachname ist gleich McDermott. Also hier sehen wir, wo wir mehr als einen Teil Zehe eine Bedingung haben können, eine Bedingung, die nicht auf eine Spalte auf einer wertvollen beschränkt ist, die wir haben können. Und du kannst auch vier haben oder sagen, wenn der Vorname gleich ist, ihn zu berühren und ich will oder wenn du das nicht findest und du etwas mit dem Nachnamen gleich
findest, dann werden
mein Fairmont und ich es auch nehmen. Sie können mit experimentieren. Es gab Klauseln und die Motivbedingungen. Ich würde vorschlagen, dass Sie anfangen, mit denen auf Ihren ausgewählten Aussagen zu experimentieren ,
anstatt Aussagen zu brauchen ,
aber nein, wir wollen alle Studenten, die den Vornamen haben, die Energie auf den Nachnamen ist McDermott. Wenn wir also eine Studentin mit TJ haben und lesen, dann würde Taji wirklich keinen Anführer bekommen, weil ihr Name Doktor G.
Andi ist ,
mein Dermot. So können wir dies ausführen und wir werden sehen, dass wir eine betroffen sind, weil es in den
Datensatz ging und suchen Sie nach Vornamen zu J auf Nachnamen Dermot, die Heidi Nummer sieben war. Wenn wir wieder hinrichten, sehen
wir, dass sie nicht mehr ist. Es stellt auch fest, dass es keine Möglichkeit gibt, gelöschte Datensätze wiederherzustellen. Es wird sehr vorsichtig und absichtlich sein, wenn Datensätze gelöscht werden. Es gibt keinen Papierkorb, den Sie einfach zurückkehren und wiederherstellen können. Und schließlich wollten
wir alle Schüler mit Namen essen, die das Wort Studenten enthalten. Also werden wir einfach schreiben und Mutter den Befehl löschen von Schülern, wo zu dieser Zeit oder Bedingung die Verwendung eines Platzhalters verwenden müssen. Weil wir mit Namen, die das Wort Studenten enthalten, was bedeutet, Student Student,
ein Student ,
sechs Teststudenten, alle sollten berücksichtigt werden. Also sagen, löschen von Studenten, wo und wir können Vorname sagen, wie, die wir wissen, ist unser Wildcard-Ausdruck und dann speichern wir Modelle. Studenten auf Modell ISS. Wieder mal die. Das wird es sehen. Suchen Sie nach allen Schülern, bei denen der Vorname das Wort Studenten enthält. mir egal, was vor dem Wort Studenten kommt, und es ist mir egal, was nach dem Wort
Student kommt . Aber dann sagten wir „Name“. Wir haben nicht angegeben, ob es sich um einen Vor- oder Nachnamen handelt. Also in diesem Fall, durch diese, folgen Sie den Anweisungen auf wir sagten Name. Also müssen wir Vor- oder Nachnamen wie Studenten sagen. Also, was dies tun wird, ist sagen, löschen Sie alle Schüler, die meine tubal Vorname, die das Wort Studenten oder meine tubal
Nachnamen enthält das Wort student. Also, wenn wir dies ausführen, ist
die Erwartung, dass jede Aufzeichnung, die wir haben, dass nach dem das Wort Studenten
darin hat , gelöscht wird. Wir können voran gehen und dies tun, und wir sehen, dass vier Regeln betroffen waren. Wenn wir also ausführen, sollten
Sie sehen, dass 1234 entfernt wird oder es auf. Da gehen wir hin. Wir sind keine 05 Studenten. Und beachten Sie die Tatsache, dass die Idee Spalte es nicht selbst bewerten und erinnert sich und sagen, Oh, das ist niemand, und das ist auch. Und diese Geschichte, was auch immer Salve zum Zeitpunkt der Schöpfung zugewiesen wurde, wird in Zukunft dort sein. Das ist also das Ende dieses Videos. Wieder einmal gingen
wir durch einige Aussagen, um einige Daten zu löschen, können Sie voran gehen und experimentieren mit verschiedenen Bedingungen auf Seien Sie sehr vorsichtig, denn wenn Sie die Leads von Schülern mit dem äußeren Zustand sehen, Dies wird tatsächlich jeden einzelnen Datensatz aus Ihrer Tabelle entfernen, also seien Sie sehr bewusst und sehr vorsichtig, wenn Sie diese Befehle ausführen.
17. Datensätze mit Management Studio löschen: ihr Jungs, die von unserem letzten Video fortfahren, wo wir ein paar noch Befehle gemacht haben, um einige
Datensätze zu hinterlassen , werden
wir uns ansehen, wie wir über die führenden Datensätze mit dem Editor selbst gehen können. Also, wenn wir mit der rechten Maustaste auf unsere Tabelle noch einmal klicken, gehen Sie zu bearbeiten Stopp 200 Regeln Aus dieser Ansicht können
Sie tatsächlich die Raw auswählen, die Sie auf dem Weg vor auf
Rechtsklick entfernen möchten und drücken Sie die Bestellungen drücken Sie Löschen auf Ihre Leute, so dass wir Gehen Sie über Bewegung. Du nennst keine Nummer 11 an. Wir bevorzugen es einfach, auf zu löschen. Zumindest hier wird es fragen. Sind Sie sicher, dass Sie diese Regeln löschen möchten, damit Sie Vermutung zerstören können, und dann wird es
das Skript im Hintergrund tun . Andrea, nur ein Skript zu trennen, ist eine nette automatisierte Art und Weise Zeheneffekt mehrere Änderungen mehrmals. Aber durch das Schreiben einmal, Jedoch, wenn Sie den Editor verwenden und Sie hatte eine 1.000.000 Rose, es wäre ein bisschen schwieriger, durch diese Regeln zu kämmen, um diejenigen, die Sie löschen möchten
zu finden . Oder Sie könnten dies die SQL-Anweisung ändern, um die genauen Regeln
zu finden, die Sie löschen möchten , und dann könnten Sie sie einfach alle verschieben und Löschen drücken. Es ist eine Frage, welche für Sie effizienter ist. Sie erinnern sich, dass Skripte tatsächlich versicherbar sind Wenn Sie es
also auf Ihrem Computer tun, können
Sie es mit jemandem teilen, der das gleiche Problem oder die gleiche Notwendigkeit hat, wie Sie es mit ihren
Tagen tun .
18. Was sind Beziehungen, Ausländische Schlüssel und Normalisierung: Hey,
Leute, Leute, herzlichen Glückwunsch, dass du es so weit geschafft hast. Nein, wir gehen auf einen neuen Teil von Datenbanken über diesen Aspekt der italienischen Design und Entwicklung, in der Regel Menschen EXP Ausdruck ein wenig von Langston Angst gegenüber Verständnis und völlig Flugzeuge Tante Angst zu sein. Es nimmt ein bisschen ab Verständnis und Praxis, um tatsächlich die Konzepte zu sammeln, die
erforderlich sind , damit es kompetent ist. Dieser Teil des Datenbankentwurfs hat also mit Beziehungen und Fremdschlüsseln zu tun. Und die größeren Elefanten, die immer im Raum sind, wenn dieses Thema diskutiert wird, ist Normalisierung. Jetzt lass mich mit Beziehungen beginnen. Beziehungen sind im Wesentlichen das, was das Wort bedeutet. Sie sprechen darüber. Ganze Schlägel ist jetzt verwandt. Wir wurden vom Kurs begonnen, indem wir sehen, dass wir SQL Server verwenden, das eine relationale Datenbank-Management-Engine oder relationale Datenbanken ist. Polski Rettung meiner Schule. Es gibt ein paar andere auf den Märkten, die auch relational sind auf. Es gibt einige, die nicht so relationale Datenbanken sind. Sie gedeihen von ihrer Fähigkeit, Sohnschiffe freigelassen zu haben. Andi,
ich sehe diese Beziehungen immer weiter, also lass es mich erklären. Beziehungen sprechen im Wesentlichen über Halt. Die Dita verlässt sich aufeinander. zum Beispiel auf meinem Bildschirm schauen, Wenn Siezum Beispiel auf meinem Bildschirm schauen,sehen
Sie, dass ich das habe, was wir ein Datenbankdiagramm oder ein Entitätsbeziehungsdiagramm nennen, das Entitäten in den Tabellen in den Off-Entitäten des Formulars anzeigt. So ist eine Tabelle wieder einmal die Sammlung von verschiedenen stieg aus verschiedenen Entitäten, so dass in Datenbankbegriffen die ganze Tabelle ein Entitätsfeuer genannt wird. Und so ist das eine kleine Nichte, an der ich draußen von diesem Kurs gearbeitet habe, aber ich bringe das nur auf. So haben wir ein größeres Bild von abgeschlossenen und vollständig relationalen, vollständig normalisierten Datenbank auf. So sehen Sie, dass jede Entität oder Tabelle mit allen Farben direkt auf. Dann sehen Sie, dass es hier etwas gibt, das es mit einer anderen Tabelle verbindet, so dass Sie Bestenlisten irgendwo irgendwie verbunden ist, dem Benutzer stabile Vorhersagen ist mit dem Benutzer verbunden. Dennoch, und so kann diese visuelle Darstellung von Beziehungen uns helfen, immer noch, wissen
Sie, konzeptualisieren, welchen Zweck eine Beziehung eso dient, wissen
Sie, nicht zeigen. Es ist buchstäblich zu sehen, dass Entitäten miteinander verbunden sind. In Ordnung. Sie teilten die es, dass sie eine gewisse Abhängigkeit teilen. Du kannst nicht eins mit all den anderen Künsten haben. Es ist sehr schwierig, einen ohne den anderen zu haben. Das ist, was diese Verbindung bedeutet, damit wir einen Benutzer haben können. Wenn Sie bemerken, dass der Schlüssel immer in eine Richtung geht. Richtig? Es geht also von dieser Bestenliste auf die Tasten, die auf Benutzer zeigen, was bedeutet, dass Sie keine Leaderboard-Entität ohne eine Darstellung vom Benutzer haben können. Sie können keine Vorhersage im System haben, ohne dass ein Benutzer auf dem
gleichen für viel dargestellt wird. Also wurde diese Datenbank entwickelt, um der Speichermechanismus für ah zu sein, abarbeiten Vorhersageanwendung. In Ordnung, ja. Ich habe einen von denen in der Vergangenheit gebaut,
Andi, Andi, damit die Leute sich längerer Vorhersage einloggen konnten. Also natürlich, wenn sie länger vorhersagen mussten, mussten sie sagen, was viel es ist, dass sie vorausgesagt
werden würden, eine Vorhersage zu machen. Und so mussten sie das viel wählen Alles klar auf. Dann müssten wir wissen, wer die Vorhersage macht. Also natürlich musste
ich eine Aufzeichnung vom Benutzer auf dso halten. Das bringt mich zum zweiten Teil von Beziehungen, die Foreign Keys genannt wird. Andi an. Dies ist alles sehr hoch, so natürlich wird immer in mehr Details, wie wir gehen entlang. Aber ich gebe Ihnen nur eine hochrangige Repräsentation von Beziehungen und für NT's. Ein Fremdschlüssel ist also im Wesentlichen nur die Bit-Off-Daten, die Sie Hilfe benötigen. Sie identifizieren die verwandte Einheit auf Das ist alles Spanisch, die eine Show Sie in praktischen
Worten gemacht , und dann können wir, dass diese Erklärung wiederholen. Also bleiben wir auf unserer Vorhersage Steel. Also haben wir eine Vorhersage. Wir alle wissen, dass wir, sobald wir eine Tabelle erstellen und eine Entität erstellen, einen Primärschlüssel benötigen. Und so das hier dargestellt wird, ist der Schlüssel m sie auf. Wir wären zum Erstellen von Tabellen und Sitzen Primärschlüsseln und all diese Dinge gegangen, so dass das nicht vorher eingehen
sollte. Dann haben wir eine Reihe von Eigenschaften, von denen wir wissen, dass wir angelegt haben, und dies zeigt nicht den Datentyp an, der wirklich das Material in dieser Einstellung in dieser Welt ist. Also haben wir ein i d. Für die Vorhersage auf, wir wissen, ob es eine aktive Vorhersage ist, wissen
Sie, ob es Continentals sein sollte? Die vielen. Jeder Kommentar, der dieser Joker war, nur eine andere Eigenschaft, die da war. Und wenn sie das ganze System für Sie ausgeben, um das zu verstehen, aber das ist nicht wirklich wichtig auf. Dann siehst du etwas viel? Ich bin okay, Andi, wenn du es merkst, es nicht immer so ist, also will ich nicht, dass du es unbedingt tust. Das ist eine Faustregel. Aber manchmal sehen Sie tatsächlich diese Verbindung direkt aus dem
Primärschlüssel stammt. Unser Fremdschlüssel. Vielmehr. Also in dieser Situation, tut
es nicht. Das ist also nicht wirklich etwas, was man vorbeiziehen kann. Aber Sie sehen, dass wir viel Idee haben und viel ich d ist die Darstellung aus dem viel von unserem anderen Tisch. Also, mit anderen Worten, es wäre schwierig für uns, eine Vorhersage zu haben. Wir schreiben tatsächlich das viel aus, weil wir tatsächlich das Vieles schaffen, das hier ist. Wir haben tatsächlich den Zeitplan für all das, was passieren wird, erstellt. Ich habe das in einem Tisch aufbewahrt. Es wäre nett von dummen und überflüssigen Zeh. Wiederholen Sie alle Details. Sie wissen also, auf welchem viel die Vorhersage erstellt wird. Alles klar, was
wir taten, war ein Tisch mit nur vier Streichhölzern. Dann, was wir tun, ist jedes sehr ein I d auf. Dann jedes Mal, wenn eine Vorhersage gemacht wird, referenzierten
wir nur das I d off das viel, das vorhergesagt wird IQ. In Ordnung, lass
mich das nochmal sagen. Wir haben eine Tabelle nur für eine Einheit. Es hat keine Abhängigkeiten, die viel existieren kann, ohne etwas anderes zu haben. Nun, in diesem Fall sind viel braucht unsere Gruppe. So sehen Sie, dass viel noch mit ihrer Gruppe in Verbindung gebracht werden muss. Dann kann das viel ohne Vorhersage existieren. So hat die viel Tabelle alle Märsche auf, dann kann eine Vorhersage nur existieren, wenn wieviel damit verbunden ist. Das ist also diese Art von Assoziation. Sie haben immer die Karte heraus, welche Beat-Off Führer ohne andere Daten existieren kann. Dann finde heraus, was sonst noch diese vorvorhandenen Daten benötigt, um tatsächlich zu überleben. Also lassen Sie mich den Benutzer stabil verwenden, da dieser absolut keine Abhängigkeit hat, so dass ich Benutzer bin ich Benutzer Benutzer existiert, oder? Ich kann morgen einen Benutzer erstellen. Ich brauche nichts anderes. In diesem Fall brauche
ich kein Geschlecht oder irgendetwas, also habe ich nur einen Benutzer, der entweder sein aktives hat. Die Gottheit wurde hier geschaffen. Sie wurde auf bestimmten Kontaktinformationen erstellt, aber das ist alles, was ich für einen Benutzer brauche. jedoch Umjedocheine Vorhersage zu machen, muss
ich sehen, welche Benutzer diese Vorhersage machen, damit ich kann. Es wäre töricht von mir, eine Vorhersage zu erstellen und über den Vornamen der Person zu schreiben, Nachname auf. Verwenden Sie den Namen jedes Mal oder einfach nur die Verwendung,
denn dann metalle ich hier einen Rechtschreibfehler auf den Benutzernamen ist etwas hier drüben , dann versuche ich zu viel sie zurück. Das wird Probleme verursachen. Und wenn wir mit Energie und so weiter in fortgeschrittenere Grenzen geraten,
verstehst du, was ich sage. Aber was wir tun, ist, dass wir wissen, dass das I d immer absolute Ideen ist, immer einzigartig. Wir möchten also auf diese eindeutigen Datenpunkte verweisen, um sicherzustellen, dass wir immer wissen, wer eine Vorhersage
macht . So erstellen wir eine Vorhersage stabil auf. Wir geben der Vorhersage alle seine Eigenschaften, die es braucht, aber dann sagen wir okay für wer die Vorhersage macht. Wir wollen nur diese Person von I d referenzieren ,
damit der Benutzer, den ich viel höre, der Primärschlüsselwert hier ist. Also, wenn der Benutzer hier einer ist als die Erwartungen, dass, wenn der Benutzer eine Vorhersage macht, all dies auf dem einen ausgefüllt wird, wäre der Wert hier, wenn der Benutzer 10 Minuten eine Vorhersage hat, alles andere wird am Tag 10 ausgefüllt ist der Wert hier. Also, wenn Sie schauen, wer die Vorhersage gemacht sind wir sehen Benutzer i d 10 Ich kann zurück zu meinem Benutzer Stahl und ich sehe 10 und ich sehe oh, Reisekrieg Williams erstellt diese Vorhersage. Das ist also die Relevanz eines Fremdschlüssels. Die ausländischen Schlüsselgerichte nicht alle von der Wiederholung Offbeat über die Tabellen, Onda senkt Sie einen eindeutigen Bezugspunkt zwischen zwei Tabellen
zu haben, was auch immer Daten unter ihnen geteilt werden müssen . In Ordnung, das ist
also das Beispiel mit Vorhersagen und Benutzern. Also auf die gleiche Weise mit dem viel ist die Vorhersage kann nur auf einem viel so existieren, anstatt oh
zu sehen, wo waren eine Vorhersage auf Team eins und Team zwei und dann kommt jemand zusammen und macht die gleiche Vorhersage auf Team eins und Team Zeh auf. Du warst schon wieder Pete für diesen Eintrag? Dann sagen wir, diese Vorhersage existiert auf viel ich e fünf. Wenn wir mit unserem viel ist stabil gehen, können
wir viel ich d fünf sehen und alle Details hier bekommen, so dass wir nicht wirklich die
Details über die Tabellen auf diesem Prinzip zu wiederholen , wird auch Normalisierung genannt, wo Sie sich wiederholen Daten zum Reduzieren. Deshalb wird dieses Video Beziehungsnormalisierung auf Fremdschlüsseln genannt, weil sie alle Hand in Hand miteinander gehen, um Redundanz und Wiederholung
wieder über Tabellen hinweg zu reduzieren . So ziemlich die einzige Wiederholung, die Sie haben sollten, wären unsere Fremdschlüsselwerte. Denn wenn Benutzer 10 Minuten, 10 Vorhersagen und Sie sehen 10 Vorhersagen in der Datenbank, die wiederholt i d über die Details von Benutzer 10 nur einmal erscheinen, und das ist an einem Ort, an dem wir alle in Ordnung gehen können, Onda. Das ist im Wesentlichen, kurz gesagt,
das heißt, ganze Fremdschlüssel Normalisierung auf Beziehungen arbeiten für den Rest dieses
Abschnitts wird tatsächlich beim Erstellen von Tabellen suchen und Beziehungen auf DWI erstellen auf der Datenbank bauen, auf der wir bereits begonnen haben. Wir werden anfangen, in fortgeschrittenere schlagen diese Konzepte zu so
19. Einen Zusammenhang mit SQL Server erstellen: Ihr Jungs, willkommen zurück in diesem Video, wir werden anfangen auszuarbeiten sind in mehr Tabellen in unsere Schule Management-Datenbank. Kein Abkommen aus dem letzten Thema Beziehungen, Fremdschlüssel auf Normalisierung. Die Leute sehen im Allgemeinen, dass alles. Sie wissen nicht, wo sie anfangen oder loslegen sollen. Sie wissen, dass Zeug verwandt werden muss, aber manchmal bekommen sie es in die falsche Richtung. Weißt du, wenn ich eine Datenbank entwerfe, möchte
ich mit den Tabellen anfangen, von denen ich weiß, dass sie komisch sind. Wenn ich sage, ich sage mir, ich meine, dass sie keine Abhängigkeit haben, und sie können ganz auf ihre eigenen existieren. Also haben wir diesen Prozess bereits hier mit unserer Schulverwaltungsdatenbank begonnen, in der wir gesagt haben, dass Kurse und Schüler wissen, dass ein Schüler vollständig an ihrem eigenen Tag existieren kann. Es ist Student ist der Student, oder? Ähm, der Student kann technisch da sein, ohne ,
natürlich, weil er die Schulgebühr für die allgemeinen Gebühren bezahlt. Es gibt wenig, um auf dem Campus zu kommen, aber sie nehmen vielleicht keinen Kurs, also kann der Student ohne Assoziation Toe existieren, natürlich, genauso wie ich eine Schule schaffen kann, Andi, Ich biete Kurse an und habe noch keine Schüler. So kann natürlich auf alles existieren. Und das ist das. Das ist etwas, das Sie tatsächlich einsetzen können, wenn Sie versuchen, zu entscheiden, was atomar ist oder nicht . Denken Sie darüber in einem realen Lebensszenario nach, wenn
dieses Element oder diese Entität im wirklichen Leben ohne Abhängigkeit von einem anderen existieren kann. In Ordnung, das ist
also der erste Schritt. Wenn ich also eine Datenbank entwerfe, beginne
ich immer mit den atomaren Elementen, die selbst existieren können. Also werden wir tatsächlich geantwortet. Erstellt etwa zwei weitere Tabellen für diesen Abschnitt. Um dieses Konzept zu beginnen, werde
ich voran gehen und den Editor verwenden. Ich werde einen anderen Tisch auf diesem erstellen, der für Lehrer sein wird. Also wir alle wissen, dass wir immer mit einem I d Primärschlüssel beginnen kann ich d oder einfach nur Lehrer i d, was auch immer es abhängig von Ihrer Namenskonvention auf, wir geben mir den Typ aus seinem Kurs, den Sie hier unten gehen. Es gibt Profis, dass dies durch Nr. Du weißt also, dass wir es nur zur Identität machen werden. Wir haben auch den US-Primerschlüssel gekennzeichnet
, den wir Lee ablenken und sagen, dass der Primärschlüssel gesetzt wird. Also werde ich einfach voran gehen und den Details folgen. Geben Sie mir ein paar. Alles klar, danach, einige Spalten hier gebe ich den Lehrern Aufzeichnung Unsere erste Sache in meinem Nachnamen über die Tat
beigetreten . Und ich habe dort den falschen Datentyp verwendet. Fangen Sie an, die Zeit auf einem vier Geheimnis zu sehen, sagen Sie, Dates der Grund Stadt auf. Dann, was wir versuchen würden, weiter zu tun. Ich könnte völlig verstehen, wenn Sie versucht haben, Kurs I d oder assoziieren diese Vorlesung oder Lehrer mit einem Kurs direkt hier auf Kurs oder erträglich. Fremdschlüssel und Primärschlüssel. Du denkst also, dass OK, also eindeutig ein Lehrer einen Kurs unterrichten muss, was Angst ist. Aber dann kann ein Lehrer auch viele Kurse unterrichten. Das ist also etwas, das Sie berücksichtigen müssen. Denn dann, wenn wir ein i d hier dafür setzen. Natürlich habe ich das getan. Dann verknüpfen wir diesen Lehrerrekord nur mit einem Kurs nach dem anderen auf dso. Wenn dieser Lehrer einen anderen Kurs hält, stimmen wir zu, dass wir alle diese Details wiederholen müssten. Andi, setzen Sie sich einen anderen Kurs, der nicht der optimale Weg ist, um unsere Daten in einer relationalen
Datenbankeinstellung zu speichern . In Ordnung, das ist
also einer von diesen Covey. Es ist, dass Leute dort hineinlaufen, wo sie versuchen würden, den Fremdschlüssel an der falschen Stelle zu setzen. Denn real, schließlich der Lehrer, wie ich am Anfang sagte, kann in meiner Schule existieren und nicht unterrichten, weil vielleicht als Einfrieren, Herr Vielleicht ist ein Spezialist. Ich weiß es nicht, aber ich kann einen Lehrer haben. Ich kann einen Lehrer einstellen, weil ich keine Schüler habe. Ich biete Kurse an, aber ich habe keine Schüler, als dieser Lehrer nicht aktiv einen Kurs unterrichtet. Also werde ich den Lehrertisch bei diesem Andi-Rettung hier verlassen. Also nein, wir haben drei Teams wie Inter School und Refresh on. Ich habe drei Tische in meinen Kursen meiner Schüler und habe wieder meine Lehrer, sie sind alle atomar. Also sagen Sie wahrscheinlich OK, also halten Sie wirklich, es ist der Lehrerzehe. Natürlich. Nein, lass uns noch einmal im wirklichen Leben erkunden, ich habe eine Schule, richtig? Nein, ich habe einen Kurs. Als ich diese Datenbankkraft erstellt habe, war
der Kurs da. , Ja, ich war Lehrerin, aber ich hatte keine Schüler. Was Sie getan haben, war sich für diesen Kurs einschreiben auf der Plattform, auf der Sie diesen
Kurs lernen , dann sagte, dass ich Williams reise, der Lehrer? - Ja. Es wird mit diesem Kurs verbunden sein, weil ich viele Kurse auf dieser Plattform habe. Andi, Sie der Schüler wird mit diesem Kurs mit diesem Lehrer in Verbindung gebracht werden. Ich bin sicher, du machst Arbeit. Mehrere Kurse auf dieser Plattform auf DSO. Diese Art relationale Beziehung muss zwischen dem Kurs existieren. Der Schüler auf dem Lehrer so eine fremde Einstellung, Kian jemand von diesen Tischen würde nicht vollständig aufnehmen, dass Art aus drei Teilen Beziehung. Denn irgendwann wird
etwas in diesen drei Tabellen wiederholen müssen, mit Details über den ganzen Ort verteilt auf das, was wir reduzieren wollen, ist eine Ausbreitung Details an mehreren Orten. Also, wenn wir diese Situation sehen, versuchen
wir, zwei Tabellen miteinander zu verknüpfen, um einige Duplikationen von
Details zu führen . Auf lange Sicht haben
wir einen anderen Tisch, der diese Beziehungen erleichtern wird. Alles klar, was ich tun werde, ist eine neue Tabelle zu erstellen, auf der es Anmeldungen genannt wird. Ich werde nur sagen, dass du den Primärschlüssel anhast. Wir schaffen es an der Entität. In Ordnung, also implementiert es auch Andi. Dann werde ich noch einmal einmal lassen Sie mich einfach sagen, diese Tabelle aus Nein. Also, wissen
Sie, wir arbeiten damit ist Einschreibung so auf Einschreibung kann nur existieren, wenn wir einen Lehrer
mit dem Kurs mit mindestens einem Schüler haben . Dann haben wir eine Einschreibung des Schülers ist in einer Klasse eingeschrieben, die von diesem
Lehrer unterrichtet wird , richtig? Also dann schaffen wir Lehrer I d. Also das ist die Person, die unterrichtet, und es ist Lehrer i d. Also muss es eine ganze Zahl sein, die nicht zumindest auf unserem Design basieren. Bisher haben
wir Schüler, ich d, weil der Lehrer diese Schüler unterrichtet und ich werde einfach halten kann Konsistenz verwenden . Und dann haben wir den Kurs, dass diese, an denen dieser Lehrer und die Schüler beide beteiligt
sein werden. Alles klar, darauf ist der Anfang. Und ich habe das schnell bekommen, damit es gestoppt werden kann. Hasst ist das der Anfang von der Erstellung eines Fremdschlüssels. Jetzt gibt es einen weiteren Schritt, der stattfinden muss, also nein, wir müssen tatsächlich die Beziehung haben. Also, ja, wir haben die Fremdschlüsseleigenschaften erstellt, aber sie sind noch keine Fremdschlüssel, weil wir die Beziehung
zwischen diesem auf der Lehrertabelle an dann tatsächlich herstellen müssen . Das wird uns geben, was wir nennen. Es wird Integrität sein, wenn Sie wissen, dass die Beziehung zu den Konstanten vorhanden ist. Sobald der Konstante ist da dann Lehrer ich d kann nie, jemals einen Wert haben, der nicht in der Lehrertabelle vorhanden ist. Wenn ich fünf Lehrer auf ihre Anzahl Ideen eins bis fünf habe, dann kann Lehrer ich nie, jemals einen Wert von 10 bekommen. So wie es steht, kann
das passieren, weil es keine Einschränkungen gibt. Es gibt keine eigentliche Beziehung. Es ist nur erforderlich zu sagen, Oh, das ist der Lehrer i D. Lehrer. Ich sollte hierher gehen, aber sobald ich diese Beziehung erschaffe, richten
wir die Einschränkung ein. Wir haben Einschränkungen in unserem Design diskutiert, dass dies eine Einschränkung auf das ist, was tatsächlich
in diesem Problem auftreten kann . Auf was wir wissen werden, ist eigentlich genau richtig. Klicken Sie auf die 1. 1, die lehren i d. Und dann sehen Sie, dass sie eine Option Beziehungen haben, die ein Dialogfeld aufruft, die uns die Anzeige ermöglicht. Ordnung, dann schafft das eine generische Sache, und Sie sehen Einschreibung in Romantik. Das ist nicht wirklich das, was wir wollen. Der Name des Fremdschlüssels gibt hier normalerweise die Tabellen an, die
miteinander verwandt sind . Also wollen wir, dass seine Einschreibung mit dem Lehrer verbunden ist. Also klicken wir auf diesen auf. Dann gehen wir auf diese Seite und werfen die Tabellen zu gemeinsamen Spezifikationen. Wir können die Ellipsen-Taste hier auf dann sprechen, Das bringt eine andere die gelbe Box, die wiederholt unseren Namen auf der einen ist hier für mich, weil ich es vorher begonnen hatte. So würden Jahre aussehen, und dann ist das in Ordnung. Was wir sagen wollen, ist, Was ist die Primärschlüsseltabelle? Nein. Sind wir Call oder Primärschlüssel für einen Lehrer? I D ist in unserer Lehrer-Tabelle gespeichert, so dass unser Primärschlüssel kommt von oder Lehrer-Tabelle auf der Spalte, die diesen Primärschlüssel hat, ist unsere I D-Spalte sehen, dass? Als ich es wechselte, gab mir
der Lehrer das Drop-down-Menü auf di Select I D. Andi. Ich möchte, dass die I d. vom Lehrer aus der Lehrertabelle direkt assoziierte ID mit welcher Spalte in der Anmeldung ist. Also ist es bereits grün notiert den Fremdschlüssel-Tipp, weil er weiß, dass es sich um eine
Fremdschlüsseltabelle handelt. Ich initiiere diese Beziehungserstellung aus der Fremdschlüsseltabelle, also wird es dieser Annahme entsprechen, aber es weiß nicht, welche Spalten. Also werde ich weitermachen, und ich habe die Verantwortung, meine Spalten so zu benennen, dass ich genau wissen kann, was die Beziehung ist. Ordnung, also gibt es keine direkte Bestimmung, dass Lehrer i d so genannt werden muss. Ich hätte Welpen sagen können, ich D. Aber das wäre sehr schlechte Praxis von meiner Seite, weil später auf der Leitung oder jemand Vererbung Datenbank,
sie würden wissen, warum Welpen mit Lehrern verwandt sind, Richtig? Also hielt ich rief einen Lehrer I d. So dass, wenn ich diese Arbeit machte schlief und sah es am nächsten Tag, Ich konnte mich daran erinnern, dass Lehrer ich d war vorgesehen, die Fremdschlüsselsäule für meine
Lehrer-Beziehung sein . Also Lehrer I d. Hier in unserer Einschreibung Tabelle wird direkt mit der i D Spalte von oder Lehrer verwandt
sein, sein, und dann tatsächlich gehen OK, Und dann wollen Sie wahrscheinlich nur der Name hier sein, nur um Anmeldungen zu sehen Lehrer nur so, dass, wenn Sie es morgen betrachten, Sie wissen, dass dieser Fremdschlüssel zwischen den Anmeldungen und den Lehrern auf. Dann kannst du die tricksen, Ordnung? Und dann siehst du, es hat eine Änderung vorgenommen und bittet uns, auf dann bys zu sehen, wenn wir kamen, wenn es uns bittet zu speichern, es sagt uns, dass wir mir einige Änderungen an der Lehrerin und Einschreibung sind. Das bedeutet also, dass es strukturelle Veränderungen im Dollar im Schlepptau macht. Verknüpfen Sie den Lehrer auf die Anmeldungen, so dass ich einfach klicken kann. Ja, darauf wird geschehen, dass das akzeptiert wird. Also gehe ich einfach voran und mache die gleiche Aktivität für Studenten Idee, und ich werde sie langsam machen. Also haben wir die 1. 1 und dann können wir einfach voran gehen und hinzufügen, und jetzt werden wir die gleichen Schritte tun oder wir einfach auf unseren Lippen Spartan in den Tabellen und Spalte Spezifikation Raum auf Dann dieses Mal tun wir Student I d. Also sage ich Ich möchte, dass eine Primärschlüsseltabelle Studenten sind. Dann, wenn ich das herunterlasse, siehst du alle Studentenspalten. Aber ich weiß, dass ich nur an den i d Andi auf der Fremdschlüsselseite interessiert bin. Ich interessiere mich nur für Studenten I. D. S. Ich klicke auf OK, dann Dieser wurde automatisch erkannt, weil ich es nicht bearbeitet habe. Das sollte also passieren. Das ist, was wahrscheinlich passiert für Sie und Lehrer auf das ist, was wirklich passieren sollte. Sobald Sie also aufbrechen, würde
diese Beziehung es tatsächlich entsprechend umbenennen. In Ordnung, auf. Dann haben wir bemerkt, dass es der gleiche Schritt ist,
unabhängig davon, auf welchen wir klicken. Also, selbst wenn wir dieses Ende auf der anderen schließen, werden
wir immer noch durch diese Art von Box kommen. Also, was ich tun werde, ist hier zu bleiben, gehen Sie weiter und fügen Sie eine andere Person hinzu, die 1/3 1 Zehe hat. Also klicke ich einfach. Add on. Das gibt mir 1/3 Fremdschlüsselbeziehung auf. Dann denke ich das, und diesmal haben wir es mit Kurs zu tun. So Kurse auf Drop es Spender suchen wir Kurs I d. So sehen Sie, dass ich manchmal habe ich d manchmal übergießen Gesellschaft so und natürlich, ist stabil. Ich hätte sagen können, ich D, aber ich glaube, ich habe vorhin erklärt, dass es verwirrend ist, es zu ändern. Es liegt an Ihnen und Ihrem Muster nach Ihren Maßstäben. Eso Pferde, Pferd I d auf in der Einschreibung Stall Der Fremdschlüssel. Wie lange ist natürlich ich d. In Ordnung, also sehen wir ein direktes Vieles dort. Also manchmal mag ich das nicht, weil der Kurs I D in der Heimmannschaft in
der Fremdschlüssel-Tabelle gelandet zu Verwirrung manchmal führen kann, aber so verwende ich normalerweise einfach idee als ID-Spalte, so dass wir einfach voran gehen und weiter klicken OK, und so haben wir oder drei ausländische Schlüssel und Romantik, die Kurse, Einschreibung von Studenten und Einschreibung, die Lehrer. Also, das ist es,
sagen, dass die Einschreibung stabil ist nicht direkt mit Kursen,
Studenten und Lehrern verwandt . Also noch einmal, der ganze Zweck aus ist. Diese Beziehungen besteht darin, die Einschränkungen zwischen den Werten festzulegen, die hier geladen werden, relativ zu welchem Wert hier verfügbar ist. Der Wert ist hier nicht verfügbar, d.h. es gibt keinen Kurs mit i d 10. Dann kann die Anmeldung noch nicht 10 in dieser Spalte enthalten sein, da diese Spalte direkt an die I.
D-Spalte in oder in unserer Darstellungstabelle gebunden ist . Ordnung, InOrdnung,
also werde ich das einfach sagen und Sie sehen, dass es versucht, Änderungen an allen
Tabellen zu sein, die wirklich daran beteiligt waren, seit dem Erstellungsprozess. Er konnte auf vawa erraten, dass wir die Tabellen aktualisieren und unsere neu erstellte Tabelle dort
auf trotzen sehen , Drilldown und klicken Sie auf ihre Schlüssel. Dann sehen Sie, dass diese Einschreibung instabil tatsächlich vier Schlüssel hat , in
Ordnung ,
Aber wenn Sie den Schlüssel nehmen und scharf auf die Richtung aus diesem Schlüssel achten, sehen
Sie, dass dieser auf der linken Seite zeigt, und das ist die PK. Das zeigt also, dass der Primärschlüssel ist, und dann zeigen alle anderen nach rechts, um Ihnen in Sequel
Express fremde halten zu können. Destro verfügen
sie nicht über diese Fähigkeit, das Datenbankdiagramm anzuzeigen. Möglicherweise müssen Sie das nicht separat laden
oder Entwickler verwenden, um diese falsche Gesellschaft zu erhalten. Aber am Ende, abseits des B, können
Sie immer sicherstellen, dass diese Schlüssel da sind. Und Sie wissen, dass diese richtig erstellt werden. Jetzt werde ich dieser Tabelle auf eine weitere Spalte hinzufügen. Ich ging zu den vereinbarten Parteien. Der Grund dafür ist, dass wir einen Schüler haben. Wissen Sie das? Natürlich braucht er eine Gruppe, oder? Aber dann sind sie alle ein Bauch, also kann ich Gier in den Kurs setzen, weil es viele Studenten während des Kurses auf tun, dass das keinen Sinn ergibt. Versuch, in der Pferdestall auf dem Schüler vereinbart Falle macht viele Kurse, so hat er viele Noten gedacht. Also macht es keinen Sinn, dass ich versuche, die Gier auf die Studentenrekord zu setzen. Also, was ich tun würde, ist es einfach in die Einschreibung Abschnitt, wo ich weiß, dass der Lehrer, der die Schüler durch diese Kraft unterrichtet wird sie für diesen Kurs vereinbart
geben. Richtig. Das heißt, das ist die Art des Denkens des Arbeitgebers beim Entwerfen einer Datenbank. Also noch einmal, diese Einschreibung stabil wird den Lehrer haben, der die Schüler unterrichtet? Andi. Viele Lehrer können viele Schüler zu jeder Zeit unterrichten, sie können ihnen mehrere Kurse direkt auf. Also für jede Instanz, in der Sie diesen spezifischen Lehrer haben, der diese spezifischen Schüler in diesem speziellen Kurs unterrichtet, geben
wir ihnen diese spezifische Gier. Selbst wenn sie wiederholen, wissen
wir, dass jede Platte eine einzigartige Gier Zehe dieser drei Werte haben wird, so dass ich
einfach diesen Zoll geben kann . Ich werde nur wissen, dass in char on degree mit ein wenig Größen von der C ein. Lassen Sie mich es
auch sehen, auch sehen, denn es könnte ein Minus sein, um ihnen zwei Charaktere zu geben, die sie in diese Klasse setzen. Andare erhalten Änderungen, die Tabelle auf, so dass wir diese Beziehungstabelle haben. Diese Tabelle ist eine Brücke Zehe viel theestreet e war zueinander verwandt sein. Ordnung, auf, es gibt Situationen, in denen
Sie, wissen
Sie, Sie haben eine Tabelle und Sie werden,
Sie wissen schon,
Fremdschlüssel in diese Tabelle setzen Sie wissen schon, . Das war also nicht eines dieser Szenarien, also ist es keine Einheitsgröße für alle. Sie schauen sich nicht nur eine relationale Datenbank an und sagen dann, Oh, ich werde diese genauen Techniken verwenden, um meine eigene Datenbank zu erstellen. In diesem
Schulverwaltungssystem Schulverwaltungssystem gelten
die verschiedenen Regeln für das vorherige System. Die vorherige Datenbank, die andere Sony im letzten Video, wo ich machte Vorhersagen für die Arbeit mit Spielen. In Ordnung, also müssen Sie nur die Kernkonzepte verstehen. Onda wenden Sie sie an, wie Sie gehen. Also noch einmal, wird diese Entität atomar sein oder wird er sich haben? Die Abhängigkeit ist in dieser Situation. Ein Kurs hat keine Abhängigkeit. Ein Schüler hat keine Abhängigkeit von einem Lehrer hat keine Abhängigkeit. Alle können von selbst existieren, aber für eine Einschreibung oder auftreten, Ich kann nur unsere Aufzeichnung von einem Lehrer, der unsere Schüler auf diesem Kurs durch auf Einschreibung lehrt. Und so hat meine Einschreibung stabil die Abhängigkeit ist vom Lehrertisch, dem Schülertisch und dem Kurstisch. Andi. Nun, es hat seine alten Spalten danach, so dass Sie immer frischen Angriff auf hinzufügen auf Beat off Einschreibung oder Datum off, Start, Datum und Sperre auf. In der Tat, so würde dies tatsächlich eine Instanz schaffen, wenn jemand, der ein Schüler war, eine
Klasse nahm , die von diesem Lehrer gelehrt wurde, der Anfang dieses Herrn das Ende dieses Herrn jene
Dinge, die Sie immer in diese Art von Dinge setzen können. Aber es hat drei. Die Abhängigkeit ist von drei verschiedenen Tabellen. Alles klar, danke fürs Anschauen. Sie erinnern sich, Feedback zu hinterlassen oder Fragen zu stellen, wenn Sie noch unklar sind, was hier los
war, schnell zu erreichen.
20. Datensätze in verwandten Tabellen fügen: Sie Leute, aber dieses Video wird auf das Einfügen von Berichten in Abschlepptabellen, die Beziehungen haben. So hätten
wir in früheren Videos bereits einige Berichte für Tabellen in den Sommer eingefügt. Und ich diskutierte die atomaren Tabellen im Vergleich zu denen, die Zeitabhängigkeit ist, oder
Aussehentabellen im Vergleich zu untergeordneten Tabellen. Das ist ein weiterer Ausdruck, den Sie hier im Detail basieren, ähm, und Fletcher Rd, um seine Terminologie zu sein. Also haben wir Kurse und wir haben jemanden geschaffen. Ich bin in Tischen abgelenkt und gehe zu 200, weil nein, wir sollten uns wohl mit unserem Redakteur auf. Wir sollten gut genug in dieser Schule sein, um unsere bürgerlichen Aussagen zu machen, wenn wir sehen
wollen , was da ist. Aber für die Zweckmäßigkeit, für die Geschwindigkeit, werde
ich nur den Editor für die meisten dieser Operationen verwenden. Also haben wir keine Lehrer,
verstehenSie, um
voran zu gehen und etwa drei Lehrer einzufügen,in verstehen voran zu gehen und etwa drei Lehrer einzufügen, Ordnung, also habe ich drei Lehrer gemacht und bemerkt, dass, weil ich das Datum im Gegensatz zu sein verwendet habe, es an der Zeit ist, keinen Zeitstempel auf der Gelenkspalte sehen. So sieht Dates aus. Ich denke, es war die abgebrochene Geburt zu der Zeit Stump Red Also zeige ich Ihnen nur das andere Datum, dass das ist, was wieder sein. Es ist möglicherweise nicht in früheren Versionen von Fiscal und in Ihrem Unternehmen verfügbar. Sie verwenden möglicherweise nicht das neueste, also zeige ich Ihnen nur alle verschiedenen Szenarien. Sie können einen Abschied zu Ihrem Kontext machen. Also haben wir drei Lehrer. Wir haben ein paar Schüler an. Wir haben ein paar Kurse. Weißt du was? Wir haben unsere Einschreibung nicht. Wir haben keinen Lehrer, der aktiv Studenten durch irgendeinen Kurs unterrichtet. In Ordnung, deshalb haben wir die Einschreibung stabil erstellt, damit wir sie tatsächlich
durch Beziehungen zusammenfinden können. Also verstehe ich, um die Top 200 auf zu bearbeiten, dann bemerken Sie, basierend auf unserem vorherigen Design und basierend auf dem, was auf dem Bildschirm ist. Nein,
alles, was eine Last in diesen Spalten ist, sind ganzzahlige Werte. Es sind nur Ideen direkt an. Großartig. Nun, wir hatten einen String-Wert allein dafür, aber diese sind nur bereit, in Ihre Werte zu akzeptieren. Das bedeutet also, wenn wir eine Tabelle mit Beziehungen auf haben, richten
wir die Beziehung auf der primären sein. Schlüsselspalten über die Ideen haben zu viel auf. Es gibt ganze Zahlen, die Ihr Primärschlüssel. Ihre Fremdschlüsselspalte hat immer nur nicht die referenzierende I d toe. Die detaillierte Aufzeichnung darüber wurde im ersten Video von den Siri besprochen. Also nochmals wiederholen
wir die Lehrerdetails nicht jedes Mal, wenn es eine Einschreibung gibt. Denn wenn John mehrere Kurse unterrichtet und wir nicht brauchen, um John, John, John, John,
John,
John,
John,
John, John,
Johnzu sehen John, John, John, John, John, John , jedes Mal, wenn Sie Jane sehen, von natürlich John über das Datenbank-Recht empfangen, das würde zu fehlenden Daten führen. Und das ist ein Teil der Normalisierung, wo wir all diese Wiederholungen ausschneiden. Wenn Sie also feststellen, dass Sie sich in einer Situation befinden, in der die Details von etwas mehr als einmal
wiederholt werden , dann müssen Sie wahrscheinlich auf die Schaffung einer anderen Tischspitze schauen. Haben Sie diese detaillierten Informationen einmal, und dann, was Sie tun, ist nur wiederholen, dass ich e verweise auf diese Detailinformationen. Das ist also, dass diese ganze Normalisierung funktioniert. Du siehst Dinge über die erste normale Form. Zweite normale Form dritte normale Form. mich sind
diese normalen Formen wichtig, wenn Sie auf bereits vermissen Idioten schauen und versuchen, es zu beheben. Aber für mich überspringe
ich die normalen Formen, und ich sehe nur entworfen die Daten Bienen in einer normalisierten Form von der einen. Wenn Sie sich wiederholende Details sehen, legen Sie sie in eine Tabelle für sich selbst, so dass sie nur einmal angezeigt werden, dann wiederholen Sie die Idee mit, was auch immer es ist. Das ist es, was wir hier tun. Anstatt also die Lehrerdetails zu wiederholen, weil John eindeutig
die drei besten Kurse Isham,
Sq und PHP unterrichten die drei besten Kurse Isham, wird, wollen
wir einfach seine I d wiederholen. wollen
wir einfach seine I d wiederholen. wollen
wir einfach seine I d wiederholen. Associates. Die i d zu mit dem Kurs ist 12 und drei werden ihm einen Schüler für jeden geben. Also Jodi McIntosh ist derzeit in allen drei Kursen, die von John unterrichtet werden. In Ordnung, aus
dem Grund, warum ich das tue, ist die Tatsache, dass wir Ideen haben, kehrt zurück, fügt jede Oh, das
habe ich getan. Habe ich allein gemacht? Nein, auf meine Entwürfe. Also bin ich einfach auf das Design schnell auf Di kam allein? Nein. Was bedeutet, dass wir nicht in die ganze Gewalt eindringen müssen. Das Einzige, was wirklich, absolut notwendig ist, ist das i d also können wir das tun. So wie es steht, haben
wir John mit I d toe die Kursschulen unter diesen Kursen html sq und PHP gegeben . Und sagen wir einfach, er hat im Moment keine Schüler. Also werden wir Lehrer i d zu Wer ist John assoziieren, mit Kurs, den ich drücken kann, betreten und sehen. Es scheint, es ist ein No Studenten. Er unterrichtet auch Kurs, den ich auch. Und er unterrichtet auch Kurs I d drei. Nein, diese Art von Dumm sieht aus. Ich weiß das zu schätzen, weil du dann davon abgehst, klar zu sehen, wer
John Andi hier lehrt . Nein, nur auf Werkzeuge und Dreier und Zahlen schauen, Ordnung? Nein, aus menschlicher Sicht mag
es töricht aussehen, weil wir lieber Buchstaben als Zahlen sehen. Aber die Computer Dr. Maura Nummer. Es ist also tatsächlich effizienter, diese Nummer einzuschalten. Finden Sie alle Details in woanders als in der Zehe Lassen Sie sich diese Details jedes Mal wiederholen , die tatsächlich zu einer langsameren Datenbank auf einer langsameren Anwendung führen, weil ich denke, dass Sie Ihre Datenbank hier erstellen, um in einer Anwendung auf diesem Punkt Nummer eins Nummer zwei Ist das, weil Sie Ihre Datenbank in einem
Anwendungsgefühl verwenden Was ist das? IDs wären aus Sicht der Anwendung viel einfacher. Wenn Sie noch nicht auf Entwickler sind, ist
das in Ordnung. Aber ich werde nur einen Überblick auf hohem Niveau geben. Was erinnern Sie sich, dass Sie, wenn Sie mehr als 10 füllen, indem
Sie diese
Assoziationenerstellen , indem
Sie diese
Assoziationen , die Steuerelemente in Ihrem up dynamisch mit den Werten aus
den I.
D-Spalten verknüpfen würden den I. . Und so können Sie das ganz einfach in Ihre Datenbank übergeben, um auf Gericht zu gehen. Du müsstest nicht unbedingt manuell herkommen und tatsächlich zwei und
drei und eins und zwei schreiben , richtig? Weil wir lernen Datenbank im Kontext, aus Datenbank und unterschreiben. Ich zeige Ihnen genau, wie diese Daten in die Datenbank gelangen. Also zurück zu dem, was wir tun. Wir haben eigentlich assoziative John mit den Kursen 12 und drei. Also, wenn ich mir diesen Registrierungsdatensatz anschaue, sehe
ich John Lehrkurs eins
, der html asi auch Lehrkurs gemacht ist, zu dem SQL Andi ist. Er unterrichtet auch Kraftbaum, das ist PHP Andi. Sie hat keine Noten gegeben, weil, na ja, ehrlich gesagt, er hat keine Schüler, also habe ich gesagt, dass Jodi tatsächlich alle drei Kurse abnimmt. Also wissen Sie, dass wir wissen, dass Jodi sich eingeschrieben hat, weil sie auf den Zeitplan schaute und sah, dass John diese oder diese und drei Kurse unterrichtet, die von John angeboten werden. Wieder einmal hätten
Sie auf die Semesterdetails und was auch immer setzen können, wann und sogar auf dem Campus es Ihre Datenbank ist. Sie können das Design machen, an dem keine Mehrheit interessiert ist. Jodi wird auf Anmelden klicken. Also geht sie auf die oben die Schulleitung bis Schulmanagementsystem und sie und Regeln in diesen drei Kursen, alle von John unterrichtet werden. So kennen Sie sie. Ich d, das ist drei. Ruft bei jedem Kurs Associate ID mit John ab. Das habe ich also über ihre Petition gesagt. Stellen Sie sich vor, wir hätten
John , John, John, Jodi, Jodi, Jodi und HTML PHP auf dem Schreibtisch. Du bist gut dran. Es wäre sehr mühsam, wenn Ballons in mehr als einen. Und dann musst du alle Unterhosen und alle Jodi's aufspüren. Wir können nur sehen, welche Schüler das mit John machen. Wir suchen nur einen Schüler i d drei und wir sehen alles über die Agilität an einem Ort. Alles klar, damit du vermasselt werden könntest, wenn es mehr Multiplikation ist. Also versuchen wir, die sich wiederholenden Daten Eins zu behalten, bitte. Nein. Hier ist ein anderes Szenario. Patrol Oy hat beschlossen, auch Esti gut zu tun, Onda hb er nicht tun HTML. Er macht nur SQL und Ph. B. Nun, hier ist eine Schönheit aus unseren Beziehungen, Sie können das tatsächlich wiederholen. Also wissen wir, dass John diesen Kurs unterrichtet, damit wir John zweimal einlegen können und
das verstehen können. Also wissen wir, dass Johnny-Rede darin ist. Und wir sahen, dass der Student seine Ideen patrouillieren würde. Sechs. Also haben wir nur sechs auf sechs gesetzt. Es tut mir leid. Hier geht etwas vor sich. Lassen Sie mich rüber. In Ordnung, also verknüpfen wir Pay Troy noch einmal mit erledigt. Und er macht Kurse eins zu den drei. In Ordnung, also hier sehen wir Lehrer I d to Also wir sehen, dass John all diese Kurse unterrichtet und er hat den Schülern bisher in diesen Kursen Ich weiß, dass wir direkt verfolgen können. Wenn wir alle von den einzelnen Demo-Studenten, die John unterrichtet, ziehen könnten
wir einfach auf den ganzen Kurs I d. Einer auf Lehrer I 82 dann werden wir sehen, alle Ideen der Schüler kommen zurück in diesem Steinbruch. In Ordnung, wir werden irgendwann darauf eingehen. Wir wollen nur Onda einführen. Wir schauen uns ganz an, wir gehen Boote, die Berichte ziehen, meine ich, offensichtlich verwenden wir nur Zahlen, also wird es ein bisschen mehr Belästigung von der Datenspitze nehmen, tatsächlich erreichen, bestimmte Dinge zu sehen. Also werde ich nur diese Zeit nutzen und ich bin nur gegangen, um einige weitere Daten auszufüllen, die ich in etwa 20 Datensätze von Anmeldungen auf dem Weg Reconvene
setzen wollte . In Ordnung, also habe ich gesagt, dass es 11 ist. Es tut mir leid. Es ist irgendwie mühsam und nervig, und ich bin sicher, dass Sie das Gleiche erleben, aber ich glaube nicht, dass Sie das bisher getan haben. Was ich verstehe, um diese Anzeige etwas für Sie. Also denken Sie daran, dass durch das Absetzen der Beziehung bestimmte Einschränkungen erzwungen hätte Weg nicht in der Lage sein sollte, einen Lehrer i d zu setzen. Das gibt es nicht in unserer Lehrer-Tabelle. Also, wenn ich in Anmeldungen versuche, den Wert 10 einzugeben, dann ist es ein Stillstand des restlichen und dann zur nächsten Zeile weitergehen. Dann wird es mir sagen, dass nichts passiert ist. Es wurde nicht festgeschrieben und die Fehlermeldungen, die es mit den
Fremdschlüsseleinschränkungen in Konflikt stand, der Konflikt, der so dass es Ihnen nicht wirklich alle sagt. Es gibt keinen Wert 10 in der übergeordneten Tabelle, aber das ist im Wesentlichen, was es ist. Was passiert. Die Einschränkung besteht darin, dass kein Lehrer i d-Wert in unserer Beziehung in unserer
Fremdschlüsselspalte existieren kann , die nicht in der Primärschlüsselspalte außerhalb der Primärschlüsseltabelle existiert. Alles klar, das ist es, was das ein Boot bringt. Wenn wir also Details wiederholen und John die ganze Zeit sehen, dann könnte jemand auf DSI kommen. Ach, buchstabieren Sie seinen Namen Kwan, weil sie versuchen, süß oder lustig zu sein, oder etwas, das zu einer gewissen
Datenintegrität führen würde , denn dann werden wir uns fragen. Wer ist das ein Wort? Es kommt von nun an. Dann wüssten wir wirklich nicht, wer dieser Lehrer war. Also durch die Verwendung von Fremdschlüsseln und Beziehungen, bei denen bestimmte Datenintegrität auf der ganzen
Platine erzwingt , um sicherzustellen, dass kein Wert in geht, ohne dass es von einer zweiten Quelle überprüft wird, die verkauft wird, um zu sprechen, so dass ich diesen Kleinen sehen und drücken Sie Enter auf, wenn Sie beeindrucken Geben Sie ein. Es sagt mir ein anderes Gleichnis als dieses Mal. Es ist bei den Schülern, weil ich
auch keinen Schüler mit Idee habe. Werden sie das nicht gelöscht? Also werde ich diese Idee einfach auf 12 von Douala ändern. Also habe ich eine reiche Mischung aus Studenten und Lehrern, und es ist alles sieht verwirrend aus durch diesen Punkt. Wenn ich den ganzen Weg weg gegangen wäre, wäre
es noch verwirrender und zu Recht so gewesen. Also ich meine, Einfügen ist nicht der Q-Test Um, Prozess und Prozedur und sogar das Betrachten,
es ist nicht sehr intuitiv mit einem D. C ist nicht so intuitiv wie der Blick auf den Lehrer und die Schüler und die Kurse. Als nächstes werden wir uns also Vollkornweizen und global aussagekräftige Daten aus dieser
Tabelle ansehen . Wenn es so aussieht
21. Abfragen auf entsprechenden Tabellen (Inner: Hey, Leute, in diesem Video werden
wir uns einige fortschrittliche Steinbruchtechniken ansehen. Also, ja, wir haben einige Auswahl in früheren Videos durchlaufen, und wir haben einige Filterung und andere fortgeschrittenere Themen durchlaufen. Aber dann, wenn es darum geht, mehrere Tabellen und schiere Lust über die Tabellen zu
haben, müssen wir bestimmte andere esque UAL Commons Andi-Funktionen verwenden, die nicht sind, um diese Art off-court zu ermöglichen. Also werde ich nur voran gehen und ein neues Abfragefenster erstellen. Wir können unsere Datenbank zur Verwendung auswählen, die Schule auf Kurs ist. Ich sage immer, die Schule oben hier in dieser Gruppe verwenden, damit wir absolut sicher sein können, auch wenn wir einziehen, schalten Sie den Computer aus, der in der richtigen Datenbank waren. Aber so lasst uns anfangen, ein paar auswählen zu lassen. Also wählen wir Stern von Lehrer an. Wir haben drei t 14 mit einigen demontieren auf einem verantwortlichen C und V auf, die tatsächlich diese Zeile
duplizieren auf Ich bin gerade in laufen diese Entschuldigung, dass Schulkurse auf und Studenten Alles klar,
Also, wenn ich diese drei Befehle und ich sehe ausgeführt wird, führt tatsächlich alle drei aus und gibt diese unterschiedlichen Ergebnisse für jedes unterschiedliche Ergebnis. Peons auf. Denken Sie daran, dass Sie immer nur die hervorheben können, die Sie ausführen möchten. Und es wird dir genau das geben. Nein, ich möchte einen ausgewählten Stern aus meiner Einschreibung Stall laufen auf sahen wir nach Hause chaotisch und verwirrend , dass sah Tun Sie, dass viel Entschuldigung ein wenig von dem ist peinlich. Also führen Sie auf, dann sehen wir, dass wir alle diese Zahlen haben und buchstäblich sie bedeuten nichts uns sitzen und sie betrachten, weil alles, was wir wissen müssen, ist zurück zu gehen und weinte Der Trend finalisieren Lehrer auf. Dann gehen wir zurück und endgültig zu einem Schüler. Drei auf diesem Bucking und vier Sache ist wirklich nur mühsam und absolut nicht notwendig denn in SQL haben wir ah Konstrukt genannt Gelenke, so dass wir Gelenke in unseren Steinbrüchen machen können. Alles klar, so dass diese Skriptdatei in der Ressource enthalten ist für dieses Video auf. Ich werde dir zeigen, wie du ein Joint sein kannst. Ich bin so ziemlich beigetreten sieht. Ich möchte, dass Zehe buchstäblich die Daten aus zwei verschiedenen Tabellen verbinden, basierend auf der einen Sache, die sie gemeinsam haben, basierend auf dem Vater. Wir haben gerade Beziehungen und Fremdschlüssel und Primärschlüssel und diese Einschränkungen durchlaufen . Wir können immer davon ausgehen, dass das, was zwei Tabellen gemeinsam haben, der Wert im Primärschlüssel für den Wert in den Fremdschlüsselteilen des Wertes in der Fremdschlüsselspalte für Anmeldungen ist, was es mit der Lehrertabelle gemeinsam hat Ordnung, oder in der Student I d. Mit dem Studententisch. In Ordnung, also die Syntax für ein Gelenk ist Sie sehen, wenn Sie wählen, so dass das ausgewählte Teil bleibt der gleiche Stern von an. Sie können Ihre primäre Tabelle und Romantik wählen. Da ist das der Rialtisch. Wir möchten die Details zu all diesen Anmeldungen sehen. Möchten Sie sehen, welcher Lehrer diesen Kurs unterrichtet? Also sein Lehrer Zeh. Wir möchten die Details von der Lehrerspitze auf allen Kursen sehen, die Lehrer Nummer zwei
unterrichtet , daher wählen wir Stern aus den Anmeldungen an. Dann sagen wir innere Verbindung und Sie haben mehrere Gelenke. Sie sehen inter verwenden die linke, Sie sehen rechts, aber für jetzt, lassen Sie uns einfach Abendessen machen und Sie werden sehen, welche Tabelle ist es,
auf die Sie die Daten verbinden möchten ? In welcher Tabelle möchten Sie nach den Details suchen? Also wollen wir die Details vom Lehrer. Das wäre ich auch. Also offensichtlich würden die Details von allem von Lehrer ich d in unserem Lehrertisch sein. Also sagen sie, Lehrer an. Dann wollen wir weiter sehen. So Riese auf Lehrertisch unter der Bedingung, dass die Spalte von Lehrer-Spalte ist ich d auf . Denken Sie daran, dass das, was sie gemeinsam haben, ist der Wert in der I. D. D.
Karte vom Lehrertisch auf dem Lehrer i d Spalte aus der Einschreibung stabil. So innerlich. Schließen Sie sich diesem neuen Tischlehrer unter der Bedingung an, dass die i d vom Lehrertisch und Sie können immer so etwas wie Lehrerpunkte sagen, nur um sicherzustellen, dass Sie mit dem richtigen zu tun haben, falls beide den gleichen Namen haben. In Ordnung, also gegen einen Lehrerpunkt und jede Intelligenz fragt, welche Spalte ist das? Wir hatten bereits geschrieben, ich d ist gleich auf. Ich kann nur Anmeldungen Punkte auf sehen. Ich werde Lehrer ich d auf dann was sehen? Dies wird tun ist sagen, geben Sie mir alles von Anmeldungen. Onda trat auch auf die Details aus dem Lehrertisch, wo die I d viel ist, dass so
wird es die Details zurückbringen. So Lehrer Zeh, wo Lehrer Zehe viel ist die Idee und Lehrer Tisch bringen alle Details für
Lehrer drei zurück , wo diese beiden Werte viel usw cetera. Also, das ist, warum, wenn wir 10 in den anderen Raum und stabil als Lehrer, ich D. Es würde ein Problem verursachen, weil wir nicht haben, dass diese nie viel sind. Also, wenn ich diese Abfrage ausführen nein, wir sehen und ich sagte, Wählen Sie Stern nein, wir sehen, dass die Details kommen zurück. Also für Lehrer I D, sobald es Werkzeug in der Anmeldungstabelle ist. Dann bringt es die entsprechenden erforderlichen für zwei zurück, wo es drei ist und dann Romanzen bringen die entsprechenden Berichte für drei auf dem gleichen war auf und auf. Also Lehrer ein Lehrer,
einer, damit wir wissen können,
sehen, welcher Lehrer tatsächlich diese Kurse unterrichtet. Aber wir haben mehr Details, die wir sehen müssen, weil sie die Ideen der Schüler nicht kennen. Wir kennen die Kurse nicht, so dass ich so viele Tabellen Design in beitreten kann, damit ich es wissen kann. Gehen Sie voran eine innere Join auf Nehmen wir an, wir wollen die Schüler Details neben den Lehrern Details auf. Dann kann ich sagen, der Student i d also Student i d Er geht am Tag vom Schüler Tisch. Ich werde das unter der Bedingung beleben, dass Studenten, so dass das eine andere Sache ist. Also haben Sie Lehrer und es fragte Sie tanzen und natürlich, ist es so gut, nur diese Dinge Uniformen zu halten. Das ist also das ist mein Design-Boden an ihren und dann Studenten Dot Idee gleich in
Roll-Münzstätten . Dunkel krank. In diesem Fall möchte
ich Studenten Studenten, die ich d auf. Dann kann ich dies wieder ausführen, was passieren wird, ist, dass Sie Nein sehen, dass die Lehrer-Details noch da sind. Und dann rechts, es ist eine ausstehende Spalte für die Schüler. Also, wo ihre Schüler i d.
drei. Wir sehen die Details für die Schüler. Ordnung, ich werde es noch einmal machen. An diesem Punkt ist
es wahrscheinlich weniger Arm oder verwirrend, weil wir wenigstens die Details sehen. Nein, aber dann sehen wir all diese irrelevanten Informationen, weil wir die
Ideen für die Institution nicht sehen müssen . Das heißt, Sie wollen wahrscheinlich nicht die gemeinsame am Tag der Geburt sehen, der Schüler auf, was auf dem Kurs stecken, und wir scheinen oder möglicherweise eine echte noch besser. Also werden wir weitermachen und das verfeinern, während wir weitergehen. Also werde ich nur an Kursen teilnehmen. Spaß auf dem, was der Kurs ist, Was sind die Kurse stabil? Nachdem mit über Anmeldungen kommen Kraft ich d erinnere mich. Ich habe gesagt, dass er verwirrend werden könnte, wenn Sie den gleichen Namen über zwei Tabellen haben und diese Situation wäre sehr gut, Kurse dot Kurs I d zu sehen. So wissen wir genau, welche Tabelle dieser Kurs Ideen gehen von der Tabelle der anderen man geht von Anmeldungen Punkte auf. Dann können wir weitermachen und das weitermachen. Wir werden sehen. Wir bekommen alle Kurse und die Anzahl der Credits auf der Kursschule zurück. Also holen wir alle Details von allem zurück. Das ist also, was ich sage. Dass wir nicht brauchen, die Details in mehr als einer Tabelle zu wiederholen, oder? Denn wenn wir alle Details haben, oder zumindest unsere Petitionen. Ein Ort, an dem wir immer Querverweis mit einer anderen Tabelle auf in einer Einstellung, wo Sie auswählen, dann Wiederholung ist ganz in Ordnung. Was Sie nicht wollen, ist eine Wiederholung, wenn Ihre Geschichte in Ordnung. Du willst also nicht John McDonald haben, fünf verschiedene Plätze in fünf verschiedenen Tischen. Sie haben seine Details. Ein Platz auf dich. Verweisen Sie auf ihn von seinem I. D. Auf dso, wenn Sie mehr Details über ihn finden müssen, verbinden
Sie diese Tabelle einfach mit seinen Details basierend auf dieser
Fremdschlüssel-Primärschlüsselbeziehung , die Sie so eingerichtet hätten können wir anfangen, diese Obits zu verfeinern. Ähm, ich werde dieses Quadrat verlassen, und ich werde noch einen schreiben, wo wir die spezifischen Spalten auswählen, die wir eigentlich wollen oder berichten. Nein, ich habe damit begonnen, dass wir nur die Kurse wollten, die John Gibson unterrichtet. Also will ich John McDonnell zurückbringen. Entschuldigung. Also wollen wir nur wieder dorthin bringen, wo der Lehrer Ideen zu. Wir wollen den Vor- und Nachnamen vom Dozenten sowie den Vor- und Nachnamen der Studierenden
aus dem Kurs herbeiführen . Alles klar, das ist alles, was wir wollen. Also können wir das wirklich weitermachen. Kopieren Sie einfach diese inneren Joins, da sie bereits hier sind. Aber es wäre gut, wenn Sie sie nur für Übungszwecke neu tippen würden. Also werde ich eigentlich nur voran gehen und dann die spezifischen Spalten auswählen. Dies ist, wo diese Abfrage und Art von mühsamer wird, weil Sie dann sehen, dass der
Vorname in zwei verschiedenen Tabellen vorhanden ist, also müssen wir sehr spezifisch sein. Welchen Vornamen ist es, dass wir wollen? Wir sind in Ordnung. Also möchte ich einen Vornamen, Nachnamen und im Vornamen, Nachnamen wieder. Wessen Vorname ist Werkzeuge? letzte Sache ist, dass die Schüler die Lehrer sind. Diese Standard-Sachen. Was ist also eine gängige Praxis in der Datenbank? Design ist im Wesentlichen, wo Sie, wenn Sie einen Tisch haben, tatsächlich einfach Leertaste drücken können. Also, in dieser Energie, die hier steht, habe ich Lehrer den Pressebereich verstehen, und ich werde so etwas wie Tee sagen. In Ordnung. Auf, Studenten irgendwo in s auf Kurse anrufen. Ich werde es nennen. Sehen Sie, was das ist. Wo immer wir gesagt haben, Lehrer Punkt eine Spalte, wir können tatsächlich nur sehen Alias Punkt Diese Spalte Alias, dass diese Spalte Alias. Aber diese Spalte. Also das ich Extrahieren des Steinbruchs viel einfacher. Wann? Wenn es um diesen Unterricht geht. Also müssen wir dann keinen Lehrerpunkt Vorname schreiben. Richtig? Student
, Dieser Vorname. Wir können nur t dot zuerst neu auf manchmal in inter sehen, da ich nicht unbedingt Chipping für diesen Teil. Also werde ich einfach den ersten rennen. Wo damit. So wählte diesen Vornamen. Von nun an werde
ich nur sagen, dass Anmeldungen auch hier einen Alias bekommen können. Ich kann einfach sehen, e Alles klar, Also wo ich das Wort Anmeldungen hatte, kann
ich es durch Sie ersetzen. Und so dieser Steinbruch nur stark innen. Sieh dir das an. Sieh dir den Unterschied an. Also, sobald Sie einen Tisch haben, kann
er einfach die Leertaste drücken und diesen Alias anlegen. Dann werde ich diese Abfrage einfach schnell ausführen. Also, wenn ich das zurückbringe, sollte
ich John oder was auch immer in der ersten Spalte von Vorträgen
wiederkommen sehen . Und da gehen wir. Also ist der Vorname, was kommt wieder auf? Nur die Vornamen des Lehrers, weil wir diesen Alias angegeben haben und ihn hier wiederverwenden. Ich habe eine begrenzte Sriram diese Abfrage gesehen. Ich habe gesagt, dass wir den Vor- und Nachnamen des Lehrers auf dann bringen würden , dass nein ein anderes Problem aufwirft. Denn wenn ich nur Vorname Nachname,
Vorname, Nachnamesehe Vorname, Nachname , weiß
ich immer noch nicht, wer ist, also muss ich einen Alias auf die Spalte selbst setzen, so dass es Box einen Lehrer Vornamen
ausdruckt. Ich werde das nur tun. Ich werde die Grenze brechen und es einfach kaskadierende Form machen. Also Lehrer Vorname Komma Filme in der nächsten Zeile. Ich mag eine Menge in meinem Kern ist sehr lesbar. Also ist es gut, wenn Sie lesbare Coreys haben und ich das einfach duplizieren kann, da ah, viel davon wird Nachnamen S O.
C wiederholen . Die Intelligenz ist jetzt Chipping, weil es erkennt, dass OK, t ist die Lehrertisch als t rechts eingestellt. Denken Sie daran, dass als Schlüsselwort. Wer hätte als so Nachname auf dem Nachnamen hier auf dem Grund für die
eckigen Klammern verwenden können? Ist das, weil Sie Zwischenräume haben? Was wir wollen, ist eine Spalte hitters, sq bewusst, Drehen sq des Pfahles es buchstäblich als diese. Mit all dem würde
er versuchen, bestimmte Schlüsselwörter ultimativ zu erstellen. So sehen wir, werden alle Schlüsselwörter verwenden. Iss das buchstäblich. Wie Sie es getippt haben. Also haben den Vornamen und Nachnamen des Lehrers, und wir wollen auch die Schüler Vornamen auf Nachnamen. Also, wie gesagt, können
wir diese Löwen einfach duplizieren, weil es sich wiederholen würde und wir einfach verfeinert haben. Also Studenten, Studenten, das wäre Nachname auf. Dann schließlich und denken Sie daran, dass wir Thomas für jede Säulentrennung bis zur letzten Spalte auf verwendet haben. Schließlich wollen
wir den Kurs Titel so Pferd würde das Gebiet sehen. Ich kann nur sehen, dass Titel, und dann können wir ihm einen benutzerdefinierten Header-Kurs Titel geben. Aber so geht es im Wesentlichen darum, Berichte zu sammeln. Sie wissen, dass Sie an der Organisation arbeiten. Sie bitten Sie, einen Bericht direkt von den Daten Bienen zu erstellen. So würden Sie die Quadrate global schreiben, wenn Sie mehrere Tabellen mit
mehreren Daten über den Ort haben , wissen
Sie, Sie finden nur heraus, was sie gemeinsam haben, bis Ihre inneren Joins auf. Wählen Sie dann das Theater aus. Das ist absolut notwendig für den Bericht, den die Person gebeten hat, denn wenn Ihre Vorgesetzten uns für diesen Bericht
haben, müssen Sie ihnen wirklich nicht das I ds zeigen und das Sie die Kernschule kennen. Vielleicht will der Kurs Sport gehören Kurs, Bullseye. Duplizieren Sie das einfach bei diesem Komma und ich werde sagen, siehe Punktkern darauf ist Kraft für alles in Ordnung. Und dann, wenn Sie sind, wenn Sie Berichte gerendert werden, wollen Sie keine fehlenden Namen, Sie wollen etwas menschliches Lesbares. Ich denke, wir haben das bei Sieg durch unsere ausgewählten Sorgen durchgemacht. Sie möchten sicherstellen, dass die Person lesen kann. Weißt du, es sieht ordentlich aus. Also haben wir gerade versucht, einige Einheitlichkeit und einige Qualität einen Standard zu halten, weil Ihr Vorgesetzter oder wer auch immer den Bericht liest, keine Datenbank sehen wird, nicht die ganze Zeit, so dass sie nicht wissen, dass die Registrierung sein wird. Es ist hier als ein Wort und niedrigere Chaps. Aber wenigstens, wenn sie es in einer Müllkippe bekommen, wissen
Sie, in einer vorzeigbaren Form, über die Sie buchen wollten. So führen wir diese Abfrage aus und wir sehen Lehrer, Vorname, Lehrer, Nachname, CNN, damit wir klar unterscheiden können, wer wer ist. Wir sehen, dass Johnny Judy unterrichtet. Oh, ich habe keinen Fehler hier, weil Jodi in Nach- und Vornamen auftaucht. Zweitens, trotz wieder an hat das nicht geändert. In Ordnung, also können wir das einfach wieder ausführen. Deshalb ist es gut, Ihre Arbeit zu überprüfen. Also haben wir John MacDonalds Lehre Jodi Macintosh über all diese Sporttitel auf dann. Wenn wir nur John Studenten sehen wollten,
was so ist, wie ich denke, dass wir angefangen haben, dann können wir es. Ich hatte eine waren in der Nähe, also gingen wir durch die waren in der Nähe. Wenn wir sagen, Filterung auf unsere waren Abfragen über die Bedingung wäre Es könnte sein, dass die Dozenten Vorname vielleicht John ist. Aber so würde ich nicht tun. Ich würde es vorziehen, auf die i d zu filtern also würde ich sagen, dass ich d zu gut ist. Also ich meine, vielleicht kam ein Vorgesetzter zu dir und sagte:
Hey, Hey, finde alle Schüler, die Johnny beibringt Wenn du John sagst, habe ich
vielleicht mehr als einen John's in der Datenbank, damit sie in der Unterhaltung sein kann. Wissen Sie, es ist John McDonnell, der abgesprochen wird, aber wenn Sie versuchen, es zu tun, dann geben Sie es mir. Haben Sie mehr als einen. John McDonnell ist in Ihrer Datenbank Also das I D ist das Einzigartigste, um die beiden
John McDonnell zu trennen , die meine kleinen Bits machen. Also würde ich einfach finden Was ist das i d von der spezifischen Person, die auf dit gefragt wird, ist in diesem kranken Fall, Also werde ich einfach sagen, wir sind t Punkte, die ich d auf meinem s verwenden, ist gleich zwei auf DSO. Dies wird tatsächlich weitergehen, um alles zu filtern. Oh, es ist nur, um mir John McDonalds und all seinen Schülern zu zeigen. Sie sehen also, dass Jodi Mill SQL PHP mit ihnen ausgibt. Patrol macht HTML und PHP auf Tricia. Er macht SQL und Gönner auch fragen Sie Ihre auf Das sind die Kernsportarten, wie Sie gehen entlang . Natürlich
gibt es verschiedene Möglichkeiten,diese Art von Bericht auszuführen und all diese Wiederholungen auszuschneiden
und zuverfeinern. Natürlich
gibt es verschiedene Möglichkeiten, diese Art von Bericht auszuführen und all diese Wiederholungen auszuschneiden
und zu Aber am Ende des Tages, Sie wollen sicherstellen, dass Sie ein gutes Verständnis von Ganzen haben. Sie global tun Ihre inneren Joins, wenn Sie Beziehungen haben oder Sie bringen Daten aus verschiedenen Quellen auf Schließlich, wie Sie gehen über Filtern des Filters in der Where-Klausel am häufigsten dann
als nicht, zuletzt sein. Alles klar, wir hätten bestellen können. Also machen Sie eine Bestellung nach all dem. Und sagen wir, wir wollen nach Kurs Titel bestellen So sagen wir sehen Punkte auf können wir Titel sehen. Also, um nach dem Titel auf das kommen würde, nachdem Sie auf waren, dann hier haben wir Okay, Johnnys Teaching Patrol und Judy an jedem Tag. Familien lehren diese. Das sind Rede, die wir Studenten und diese Bereiche SQL-Studenten. Basierend auf der Art, wie Sie das Detail sind, können
Sie verschiedene Dinge daraus bekommen, weil Sie wissen, dass es die ganze Zeit erledigt ist. Ähm, aber dann scheinen die Studenten überall zufällig zu sein. Aber wenigstens können wir es wissen. Siehe, wo ist HTML Studenten ja. Zu wem sind die Rede? Seien Sie Schüler, die er auf hat er drei s duale Studenten auf DSO. Wieder einmal, basierend auf dem ganzen, das
Sie schreiben , können Sie abfragen, er kann verschiedene Daten daraus bekommen und Sie möchten nett und sauber sein, bereit für den Export. Also, wenn Sie dies exportieren möchten, können
wir immer nur mit der rechten Maustaste klicken und wir können Ergebnisse sehen, wie Und dann wählen wir den
Datentyp , die wir bequemer sind mit So können wir docs, weil sehen, ob wir in Excel öffnen können dann sagen wir einfach Studenten Einschreibeberichte Und dann haben wir das gespeichert und dann können wir das an unsere Vorgesetzten schicken. - Natürlich. Der Titel gab nicht die ganze Geschichte, weil es wirklich Schüler auf John sind. Unmenschlicher John. Studenten und Einschreibungen lesen schließlich betäubt. Die Daten, die wir hier haben, so dass diese Rock-Datei in der Ressource enthalten sein wird, ist für dieses Video Stick unsere eigene CNN
22. Links, Richtige und volle Verbindungen: Hey Leute, in diesem Video werden
wir dort aufheben, wo wir das letzte Mal über innere Verbindungen aufgehört haben, und wir werden uns andere Arten von Gelenken ansehen, die wir zwischen Tischen machen können, nämlich linke Gelenke an rechten Gelenken. Nein. Bevor ich fortfahre, möchte
ich nur, dass wir einige von den entscheidenden Entscheidungen überprüfen, die wir brauchen, über und Raum
instabil auf diese würde die Notwendigkeit Off-Werte für die Fremdschlüsselwerte umrahmen Sie erinnern sich, dass wir weiß auf jedem der vier Fremdschlüssel und natürlich erlaubt. . Diese Designentscheidungen könnten geändert werden, weil bei der Einschreibung wirklich nicht auftreten sollte, wenn ein Student und natürlich nicht zusammen gehen. jedoch In der Praxis kann esjedocheine Einschreibung von einem Schüler in einem Kurs geben, aber noch ist kein Lehrer dieser Einschreibung zugewiesen. Und so, in Übereinstimmung mit dieser Designentscheidung, habe ich tatsächlich ein paar weitere Rose hinzugefügt. Ein paar weitere rollt Daten zu unseren Kursen Tabelle Lehrer Tabelle auf Einschreibung Tabelle Tabelle. Hier sehen Sie, dass ich alle aus Anmeldungen ausgewählt habe und ich ein paar Spalten habe. Nicht bis zum Ende, wo der Lehrer Ideen eigentlich nicht auf, aber wir haben Schüler zugeordnet Kurs mit I D sieben. Nur wissen, dass der Dozent diesem Kurs gerade noch zugewiesen ist. Ich habe Skripte hinzugefügt, die zusätzliche Kurse zu zusätzlichen Lehrern in die
Datenbank einfügen , damit Sie fortfahren können. Auch eine Designänderung vorgenommen. Ich änderte Lehrer zwei Lehrer Das ist Tier-Tischlehrer Lehrer als Heben von der S. Also habe ich diesen Teil gemacht. Da Sie sich frei fühlen können, dieses Design zu ändern oder einfach nur das Skript nach dem, was Sie haben, nein, lassen Sie uns einen Blick auf das Konzept von links Onda werfen, rechte Gelenke? Nein. noch einmal denken, Lassen Sie unsnoch einmal denken,unsere ausgewählte Aussage über unsere Einschreibung zu betrachten, Steve, die jede einzelne Einschreibung zurückbringt, die sich derzeit im System befindet. Nun, wenigstens die Top 1000. Da wir weniger als 1000 sind, werden wir über alle von ihnen auf. Wir sehen hier, dass die zwischen Ideen senden durch 21 es würde keinen Dozent oder Lehrer um diese Einschreibung
zugewiesen. Jetzt hier, Everton und energetize Aussage, die alle Spalten zwischen den beiden Tischen und Römern und Lehrern zurückbringen . Das ist es, was der Stern bedeutet. Wenn Sie sich an die Erwartung erinnern, dass der innere Join tatsächlich nur auf beiden Seiten
zurückbringen wird , wo die Bedingung erfüllt ist,
was bedeutet, dass der Lehrer ich d in der Einschreibung stabil und ich benutze, dass Ellis TNT E für in Roman Stadt für Lehrer. Also E, das ist Lehrer i d. Am exakt das i d im Lehrertisch auf. Wenn diese Bedingung nicht gemeint ist, wird diese Regel nicht zurückgegeben. Und so ist die Erwartung, dass, wenn wir diese Abfrage ausführen, die Rose 17 bis 21 oder Ideen etwas durch 21 in Anmeldungen nicht zurückgegeben werden weil es keinen Lehrer in der Lehrerstall mit einer i d off Note gibt. Also no wird keine von diesen Werten übereinstimmen. Also drückte ich ihre fünf hier auf. Wir sehen, dass beide, wo die Ergebnisse hier in den Top-Ergebnissen gestopft sind, wir sehen, dass wir etwa 17 bringen. Insgesamt sind 17 für die Einschreibung gestiegen. Aber im unteren Zeug sehen
wir, dass wir nur 12 zurückbringen. Was mich drehte, ist, dass es Auslassungen gab, als wir weitergingen. So hohl 17 bis 21 sind Anmeldungen 17 bis 21 wurden nicht zurückgegeben, weil sie
nicht die Mindestbedingung erfüllen. Nun, in einem Szenario, in dem Sie jede einzelne Registrierung zurückbringen wollten, unabhängig von der Anwesenheit von den Daten zu viel diese genaue Bedingung. Da kommt dein linkes Gelenk ins Spiel. So ist der linke Join wirklich einfach. Es ist nur eine Modifikation von einem typischen inneren Join, wo, anstatt innere zu sehen, Sie buchstäblich nur links auf. Was hier passiert, ist, dass es jede einzelne Sache auf der linken Seite zurückbringen wird, aus dem Steinbruch auf der linken Seite des Chors, denn wenn du von links nach rechts liest und ich das alles in eine Zeile setze, dann siehst du, dass die Einschreibung Tabelle ist auf der linken Seite das Gelenk auf dem Lehrer Sabres auf der rechten Seite von der Freude. Also habe ich dich verlassen sehen, jede einzelne Rolle zurückzubringen, jede einzelne grobe Daten aus der Tabelle. Es ist auf der linken Seite. Wenn es viel gibt, dann können Sie alle übereinstimmenden Daten auf dem Tisch unter der Bedingung der Rechte zurückbringen. Aber selbst wenn es kein übereinstimmendes Datum gibt, bringen Sie diese Spalte auf der linken Seite zurück. Also, wenn ich dieses Viertel exekutieren. Erwartung ist, dass dies bringen wird, aber jede einzelne Einschreibung nur, dass es ein paar mehr weiß in unseren Ergebnissen es Also lasst uns ausführen und sehen, was passiert. Also habe ich eine ganz andere Aussage für unsere linken Gelenke geschrieben. Wissen Sie, wir haben drei Steinbrüche, die allein dieses Skript ausführen, wobei
jeder hier in seinem eigenen Bestand angezeigt wird. So oben, wir haben wählen Stern aus der Registrierung, so dass wir wissen, dass Anmeldungen würde etwa fünf haben. Noel regiert. Andi unten haben wir den inneren riesigen Datensatz, der nur etwa 12 haben sollte. Also dieser hier bringt nur die genauen Übereinstimmungen herbei. Aber dann die letzte, die die Ergebnisse wären, die von oder linken Gelenk, würde tatsächlich jede einzelne Einschreibung haben. In Ordnung, also haben wir Anmeldungen und sehen, wo Ideen 17 bis 21 mit den
Anmeldungsdetails herbeiführen. Aber weil es keinen Wert in der Lehrerin i d
gibt. Es ist viel unbekannt, weil, naja, es hat nicht die entsprechenden Daten aus unserem Lehrertisch zurückgebracht. Das ist also der Abzug einer linken Verbindung. Sie können mit einer Situation konfrontiert sein, in der Sie wissen, dass wir alles von einer Seite zurück benötigen, aber dann benötigen Sie zusätzliche Daten, wenn es verfügbar ist. Aber die Tabelle der Haupttabelle ist absolut wichtig, dass wäre diese Situation. Anmeldungen sind absolut wichtig. Vielleicht will die Verwaltung Ho sehen. Viele Schüler haben sich für eine Klasse eingeschrieben,
unabhängig davon, ob sie einen Vortrag haben oder nicht. Also würde diese Sorge tatsächlich jede einzelne Einschreibung zurückbringen, die unabhängig von
der Anwesenheit eines Lehrers existiert . Die Rückseite mag auch wahr sein, also sind wir nirgendwo auf den Tisch auf der linken Seite, und wir könnten immer aufhören. Der Soldat könnte Lehrer auf der linken Seite setzen und die Worte und unti auf Einschreibung auf der rechten Seite auf, die tatsächlich bringen würde jede einzelne Lehrer,
unabhängig davon, ob sie derzeit zugewiesen sind und Einschreibung unserer beiden eine Klasse. Aber anstatt all das zu tun und diese Umschaltung, könnten
wir tatsächlich nur das rechte Gelenk benutzen, was im Grunde das Gegenteil vom linken Gelenk machen würde, wo alles in der Tabelle nach rechts vom Gelenk Andi bringen würde, unabhängig davon, ob es viel in Führung in der Tabelle auf der linken Seite hat, so hier. Ich habe ausgewählte Aussage mit unserem Recht bei uns geschrieben, dass also diesmal die Vorurteile auf dem Lehrer stabil, wo Sie jeden einzelnen Lehrer sehen wollen, den ich enthalten. Einige Lehrer haben einige weitere Lehrer eingefügt, nicht alle von ihnen wurden eine Einschreibung zugewiesen. Die Erwartung ist also, dass wir jeden einzelnen Lehrer und eine Einschreibung sehen werden, wenn es existiert und wenn es sie nicht gibt, wären die Anmeldungen leer. Also noch einmal, ich habe meine ganze Pfarrei. Du bist stecken Zehe habe meinen ausgesuchten Stern von Anmeldungen ab oben. Ich habe meine innere Verbindung hier. Ich habe mein linkes Gelenk hier an. Wenn ich runtergehe, sehe
ich, dass ich hier meine Rechte habe. Und wenn ich durch scrollen,
sehen Sie, dass die Bilddetails wiederholen sich für jede Anmeldung, für die sie Associate ID
Freund sind . Also überall gibt es I D zu in einer Einschreibung. Hier ist John Matalon. Allerdings können
wir hier sehen, dass diese drei Vorträge, die gerade hinzugefügt wurden, wir sind nicht die gleichen wie jede Klasse. Also bringen wir alle Dozenten auf der rechten Seite zurück. Richtig? Also denken Sie daran, wir benutzen das rechte Gelenk. So bleibt der Lehrer über die Rechte auf dem Laufenden oder bringt jeden einzelnen Dozenten zustande. Andi, wenn es eine Einschreibung gibt und wir die Details sehen, wenn nicht, dann ist alles nein. Und Sie können auch feststellen, dass die, dass die Anmeldungen, die nicht ein Lehrer i D und
andere Schule über schnell diese Anmeldungen mit IEDs gegeben wurden 17 durch 21. Sie werden nicht hierher zurückgebracht, weil wieder einmal das rechte Gelenk dem Lehrer die Voreingenommenheit gibt, die auf der rechten Seite ist. So gibt das linke Gelenk durch einen Laden Chipper Tabellen auf der linken Seite bringen jeden einzelnen
Datensatz zurück , unabhängig davon. Wenn es eine Menge sind Nüsse auf der rechten Seite, verbinden im Grunde tut die Gegensätze, so bringt es wieder alles zu den Rechten, unabhängig von. Wenn es viel für die Daten gibt, die auf der linken Seite sind, ist die letzte Aussage, die ich Ihnen zeigen werde, der vollständige Join
, der im Grunde sagt, dass ich alles auf beiden Seiten will. Wenn es viel gibt, dann bringen Sie mir eine Regel mit allen Details zurück. Wenn es nicht viel gibt, dann bringen Sie mich von beiden Seiten zurück, egal auf das ist, was die volle uns angeschlossen. Also haben wir die Linke. Wir haben das Recht und wir haben das volle auf das ist nicht für noch oder innere so innere Städte durch. Und stellen Sie sicher, dass genau viel übrig ist, wenn es genau viel gibt, dann ist das in Ordnung. Aber bringen Sie mir alles auf die linke Seite von meiner Anfrage richtig? Verbindete uns gegenüber von links. Join Was richtig war, ist nicht das, was übrig war, ist kein Recht auf dem vollen Joint sagt mir egal ,
welche Richtung Sie sind, bringen Sie mich
einfach zurück und wenn es eine viel dann feine auf DSO die letzten Ergebnisse, die wir unten
betrachten. Eigentlich wählt
er, was während der vollen Freude passiert. So sehen wir hier, dass alle Regeln, die im inneren verbundenen oder
linken Gelenk fehlen würden , rechts, verbunden. Sie werden alle hier zurück gebracht, so, oder Dozenten ohne auf bleibende Stadt auf über Einschreibung ohne einen Dozenten auf alle Einschreibung, die Dozenten zugewiesen oder Lehrer zugewiesen haben. Alles geht zurück auf diese Unterstützung aus dem vollen Join, so dass Sie voran gehen und mit diesem spielen können. Die drei Skriptdateien wurden in die Ressource für dieses Video aufgenommen. Viel Spaß
23. Gruppierung von Daten mit SQL GROUP BY Clause: Hey, Jungs, In diesem Video werden
wir auf sq ALS Gruppe nach Aussagen suchen. Jetzt ist die Escalade durch Anweisung gewachsen ist eine ausgezeichnete Möglichkeit, die Daten buchstäblich zu gruppieren, um
deutlichere Daten zu sehen . Onda. Wir werden uns ansehen, wie es geschrieben wird, der Unterschied, Variationen und Verfassungen, die man bei der Verwendung dieser Aussage machen muss, Andi ,
Im Rest dieses Abschnitts werden
wir tatsächlich auf aggregierte -Funktionen, die auf dieser Anweisung angewiesen sind. Nein, ich habe damit begonnen, dass die SQL-Gruppe nach Anweisung uns helfen kann, eine
eindeutige Daten zu identifizieren . Ich möchte nur ein bisschen von diesem mehrdeutigen asiatischen dort injizieren, mit der ausgewählten eindeutigen Aussage so wählen,
verschiedene, tatsächlich sagt, dass, was auch immer Datum ich im Begriff bin zu wählen, ich werde nur für einzigartige Rose suchen. Das ist, was der Select Distinct tut. Wenn ich also eine Auswahl für Anmeldungen mache, als das, was es tun würde, wäre, wenn ich eine Regel hätte, die C 12 mit den gleichen Daten in den Spalten von ihnen auswählte, dann würde es nur eine Regel zurückbringen. Nehmen wir also
zum Beispiel, zum Beispiel, und hier ist ein praktisches Beispiel, zumindest in dieser Einschreibung stabil in der realen Welt. Es sollte keine zwei Regeln geben, die die gleiche I d Lehrer I der Schüler i d erzwungene Idee . Zumindest die Idee bis zum Bild. Kein Lehrerstudent auf Kurs sollte sich in Ihrem Tisch wiederholen. Also gibt es das. Aber dann habe ich in dieser Situation einen Dozenten oder Lehrer, der den Kurs unterrichtet, und ich habe zwei Fälle davon, dass hier ein Eins für eins und vier ist. Also habe ich schnell geschrieben, um Aussagen auswählen wollte. Das ist die Idee des Lehrers und der Kurs, den ich von der Einschreibung habe. Und wenn Sie Phantasie von natürlich es Candice bekommen wollen, innere schließen Sie sich alles an. So erhalten Sie mehr Details. Aber nur für die Zweckmäßigkeit, werde
ich nur dieses schnelle Beispiel verwenden. Wählen Sie also diese beiden Probleme aus der Registrierungstabelle aus. Und hier sind alle Anmeldungen. Wenn ich diese Abfrage ausführe, sollte
es bringen 17 stieg nur mit der Lehreridee und dem Kurs, den ich d kannte. Wir sehen sie zusammen an. Wir sehen, dass wir hier ein paar Wiederholungen haben. Wir müssen aufhören, bis wir hier hineinhören. Wir haben ein und 41 und vier
usw. Also wird der ausgewählte Distinct tatsächlich sagen, OK, da ich diese zwei die zwei und zwei zweimal sehe, dann muss ich es nur einmal zurückbringen. Und das ist der Zweck aus. Reicht dieses Ding ein. Also werde ich nur diese Zeile laufen und dann können Sie die Daten vergleichen. Alle setzen. Also hier sehen wir, dass wir jetzt eliminieren auf waren nicht von oder es ist 17. Also sind wir nicht von 17 Regeln zu nur neun. Dies ließ also eindeutig alle diese sich wiederholenden Rollen eliminieren. Wenn Sie sich also in einer Situation befinden, in der Sie sich wiederholende Regeln umstritten haben, benötigen
Sie wirklich nur eine Rolle in Ihren Ergebnissen und dann das eindeutige Schlüsselwort direkt vor den Spalten auf, direkt nach den Wörtern auswählen, dass Ihre Schlüsselwort, um diese Wiederholungen zu eliminieren. Das ist
aber nicht der Grund, warum wir hier sind. Warum wir hier sind, ist die Gruppe, die sich jetzt gruppiert. Eigentlich gibt es etwas anderes, als die ausgewählte eindeutige Gruppierung tatsächlich nur einen Datensatz
zurückbringt . So viel ist alles von den Anforderungen, und es bringt zu diesem einen Datensatz, indem es tatsächlich wie eine Fledermaus gewachsene Mathematik macht, um tatsächlich den Überblick über die Anzahl von Regeln zu behalten, die dort waren,
so dass unsere noch dann Schicht bestimmte mathematische Funktionen an der Oberseite. Also, wenn Sie Muff benötigen, wie zum Beispiel, kämmen in Richtung Durchschnitt oder Maximum oder Minimum diese Art von Dingen, dann müssen Sie unsere Gruppe verwenden, um tatsächlich, dass eine plump aus den gleichen Daten im
Gegensatz zu die deutliche den eindeutigen Willen. Nur, ähm, es wuchs tatsächlich um Trumps, also machen wir einfach ein paar Beispiele. Während wir diesen Abschnitt mit einem Unterschied durchlaufen, vergesse
ich Funktionen. Dann wirst du genau sehen, was ich mit der Gruppe meine. Ich helfe tatsächlich mit der Pilzartikelfunktion. Jetzt werden wir einfach dieses Quadrat ändern, das bereits hier ist und alles aus unseren
Anmeldungen auswählt und in einer Gruppe von auf die Sache mit unseren Gruppenaugen, dass es die letzte
Aussage ist . Also, anderen
Worten, wenn Sie einen inneren Join haben, kommt
es vor der Gruppe durch, wenn Sie ein wo es kommt vor der Gruppe durch. Also werden wir verwenden, die in dieser Situation waren, jemanden zu sehen, wo auf lassen Sie uns einen Kurs gegen Lehrer I D laufen, also wollen wir einige
Dinge tun , wo Lehrer-ID auf die andere ausführen und aussieben. Also das sind alle Daten, die sich auf Lehrer I D zu nein beziehen, Das erste, was mit der Gruppe von zu beachten ist, dass was? Das zweite, was zu wissen ist? Was die Gruppierung nach ist, dass jede Spalte, auf die verwiesen wird, von Andi in die
Gruppe aufgenommen werden muss . Dies ist ein gesegneter Fluch, denn je mehr Spalten Sie einfügen, desto mehr Abweichungen von Daten sind, desto weniger Gruppierung kann tatsächlich auftreten. Also nehmen wir, zum Beispiel, I d.
I.
D I. ist in jeder Regel in diesem Ergebnis anders, dass, wenn ich also in meine Gruppe einschließe, ich würde buchstäblich keinen Unterschied sehen. Alles klar, so wie Sie die Auswahl int Andi schreiben, geben Sie die Spalten auf die gleiche Weise, wie Sie gruppieren würden nach Spalte Hama Spalte, etcetera, etc. Und wenn ich diese Abfrage ausführe, dann sehen Sie, dass es buchstäblich keine Variation im Datensatz gibt, der zurückkommt. Weil jede Rolle einzigartig ist, gibt
es nichts zu gruppieren, weil sie nicht deutlich unterschiedliche Daten gruppieren kann oder stieg. Also, wenn Sie eine Gruppe von laufen. Sie müssen mit einem Prozess aus der Eliminierung beginnen. Welche Daten sind für meine Gruppierung nicht unbedingt notwendig. Also sagen wir, zum Beispiel, ich muss wirklich nicht gruppieren I d. Alles klar. Also beginnt meine Gruppe mit Lehrer-Vorstellung von diesem Essen. Also nein,
das ist, dass ich die Idee aus dem Bild genommen habe. Es hängt davon ab, welche Art von Käfer wir wieder zurückbekommen wollen. Also lassen Sie uns sehen, unsere Szenarien, die wir nach Hause sehen wollen einen oder alle Kurse, die
von diesem Lehrer gelehrt werden . Das bedeutet, dass ich nur den Lehrer sehen möchte, den ich auf dem Kurs, den Lehrer bereits im Laufe der Gesellschaft und den Kurs. Und Sie können sehen, dass diese beginnen sich zu wiederholen, weil er bereits hier für natürlich ist. Er ist natürlich schon hier. Eins, etcetera. Also offensichtlich würde die Variation von den Werten mit Studenten, die ich d über die Kräfte verzerren , dass Ergebnisse verzerren, so dass ich einfach die Schüleridee beseitigen kann, die nur schnell begangen wurde, weil ich es zu einem späteren Zeitpunkt verwenden
werde . Dann führe ich auf. Da gehst du. Also ist die Gruppe, die ich nicht alle aus den zusätzlichen Reihen unter Springen zurück der Lehrer der Gruppe i d mit Kurs eine gezwungen, um Ihre Geschichte. Und denken Sie daran, dass wir Gruppe durch verwenden, weil Sie einige meinen Freund verwenden möchten, Sie erhalten in den Mund und die Aggregatfunktionen ein wenig später. Aber für jetzt, nur schätzen die ganze Gruppe von Werken. Also sehen wir hier. Offensichtlich, wenn die Noten waren anders, als es würde Variationen gibt auch, So wäre es deutlich andere Termine wieder. Also im Moment brauchen wir keine Note. Eigentlich habe ich mich nicht daran erinnert, das auf zu entfernen. Sie können hinrichten. Da gehen wir. Also kauft die Gruppe nur, diese beiden zusammen zu verklumpen. Was wäre, wenn wir alle Schüler sehen wollen, die dieser Lehrer unterrichtet, unabhängig
vom Kurs? Also, dann Studenten Idee würde unsere Quelle von Streit werden. Darüber hinaus, Zehenpferd I d. So können wir einfach kommentieren weg Idee auf. Dann führen wir es aus. Und so siehst du, dass der Lehrer zurückkommt, mit nur einem Rekord vom Schüler. Und natürlich können
wir weitermachen und es auf dem Tisch mitmachen, wenn wir es wünschen. Oh, in Ordnung. Also habe ich meine inneren gemeinsamen Aussagen abgeschrieben und ich zeige Ihnen nur diesen Fehler hier auf. Deshalb hätte ich angespielt, in Kleidern vorher zu verwenden, denn wenn zwei Tische
den gleichen hohlen Namen haben , dann wird es eine Menge an Mehrdeutigkeit geben, auf welche man was ist. Deshalb haben wir unsere Ellis angezogen. Wir verwenden diese beiden deutlich identifizieren, auf welche Tabelle es sich handelt, auf die wir beziehen. Nein. Nachdem beide Tabellen hinzugefügt wurden, innere Joins zu dieser Abfrage. Wir müssen die Spalten hinzufügen. Nein, keine Zeit, diese Ära zu bekommen,
zu sehen, dass bestimmte Dinge involviert sind, weil sie kein Teil der Gruppe durch Tücher . Denken Sie daran, dass jede Spalte, die ich in einem anderen Raum setzen. Also, was ich tat, war, den Vornamen der Schüler auf dem Nachnamen der Schüler und nennen es Studentennamen. Und ich habe die Vornameneinstellung des Lehrers auf den Nachnamen namens Name des Lehrers aufgenommen. Auf die beiden aus. Dies sind jede Spalte, auf die ich verweise. Meine Auswahl muss in meiner Gruppe referenziert werden. Ich muss also auch hinzufügen s Gedanken zuerst neu diesen Gedanken Nachnamen und wiederholen Sie das gleiche für die Lehrerspalten und nachdem ich abgeschlossen habe, meine zusätzlichen Spalten zu meiner Gruppe von Also es wirklich nicht viel von der Tatsache, dass sie verketten sie, fragen sich über den vollständigen Namen. Es ist nur wichtig, dass ich sie in meiner Auswahl referenziere. Und wenn ich sie auswähle, dann müssen sie von der Gruppe getrennt sein. Wenn ich also diesen ganzen Steinbruch abschreibe und diesen ganzen Zustand, dann muss ich sicherstellen, dass meine Gruppe nach ein Teil ist, alle Spalten
enthält, die Teil meines Steinbruchs sind und so weiter unten. Sie sehen, dass die Lehreridee und ein Student i d kommen wieder auf. Der Name des Schülers geht zurück, ebenso wie der Name des Lehrers und liest sich dann ein. Wirklich, ich brauche die Lehrer-Idee auf dem Schüler i d nicht. Also verarbeiten Sie die Beseitigung, reinigen Sie meinen Bericht über Dhere. Mein alter Putt ist nur ein Schüler, der auf den Namen des Lehrers auf dem hinteren Ende benannt ist. Ich gruppiere nach, und ich könnte sie wahrscheinlich sogar aus der Gruppe von Klaus nehmen. Und da gehst du. Es ist also nur ein Prozess der Beseitigung, wirklich und wirklich, also manchmal baut man von Grund auf. Sie haben eine Anforderung für einen Bericht. Sie wissen nicht, wo die Daten, die ich aus Ihrem Gefühl gesprochen habe, es wird sich gruppieren. Und dann, wenn Sie ein vernünftiges Ergebnis sehen, dann kann er es verfeinern, so dass Sie das gewünschte offen bekommen. Alles klar, wenn
wir weitergehen, werden
wir die ganze Gruppe sehen, die uns mit unseren Aggregatfunktionen hilft.
24. SQL AVG Aggregate: Hey, Leute, in diesem Video werden
wir uns unsere A V G ansehen oder Durchschnitt. Entweder get Funktion auf diesem baut auf unserer neu erworbenen SQL-Gruppe durch Anweisung Verwendung auf Geschick und in diesem Video, weil wir Durchschnitt im Durchschnitt brauchen, ist numerisch auf, was bedeutet, eine Datenbankstrukturänderung. Also unsere Einschreibung Tabellen ursprünglich entworfen Zehe haben einen Brief Gier. Deshalb haben wir angefangen. Das sind Zoll
auch . Ich werde nur das Design ändern, so dass wir ein paar Zahlennoten haben, und dann werde ich einige Zahlen in diese Tabelle eingeben. Um also das Design als Auffrischung zu ändern, können
wir das Tischdesign zerstören. Die gute Sache ist, dass wir keine Daten in oder Rasterspalte hatten, so dass Sie dies berücksichtigen können, wenn Sie Ihre Spalte ändern und entwerfen. Wenn Daten darin enthalten sind, können die Daten aufgrund der Art der Änderung beschädigt werden, eine schreckliche zu machen. Wenn wir also von einer String-Zehe wechseln, sagen
wir, dass float tatsächlich eine zerstörerische Art von Änderung zu jeder Zeichenfolge ist, die dort war, und Sie würden wahrscheinlich einen Fehler bekommen, der sich zumindest von Floats zu einer oder zwei Zeichenfolge bewegt. Ein ganzer Reifen der Umgebung ist vielleicht nicht so störend wie unser eigener. Seien Sie also sehr vorsichtig, wenn Sie diese Designänderungen vornehmen. Und wenn Sie bereits Noten haben,
dann können Sie wahrscheinlich eine andere Tabelle erstellen, nur so dass Sie mit den Beispielen
für dieses Video folgen können . Also, ich meine, dieses Design hat sich geändert. Ich habe mich geändert, stimmte zu schweben, und ich kann einfach auf Speichern klicken und Sie machen es zu einer Warnung, die sieht, dass Sie keine Last sind, um Änderungen zu sehen. Und das ist gut, weil diese Luftfehler, dass Sie Knöchel inter meinen, wenn ich Süßigkeiten Toby Austausch. Also gehen wir zusammen durch diese Ära. Also, wenn Sie diesem Bereich begegnen, müssen
Sie zu Tools Optionen gehen, und dann werden Sie für die Designer so Kategorie auf Tisch und Datenbank-Designer suchen , und dann gehen Sie Zehe Tante. Diese Option
verhindert das Speichern von Änderungen, die eine Tabellenerstellung erfordern. So, wie ich schon sagte, können
bestimmte Veränderungen störend sein. Also wollte ich nur, dass People K und klicken Sie dann auf Speichern und dann im Hintergrund wird es tatsächlich Update-Skripte ausführen, weil nur für den Fall, dass ich eine Änderung vorgenommen habe. Ich würde die verwandten Tabellen beeinflussen, als es eine Gruppe dieser Änderungen benötigt. Also denke ich nur, ja, auf ihrem legalen nächsten, ich werde einfach schnell direkt gehen, um Top 200 einige großartige Werte eingeben zu bearbeiten. Ordnung. Also habe ich schnell einige Werte eingegeben und ich kann Ihnen versichern, dass es bei diesen
Werten keine Voreingenommenheit gab . Andi so wissen, dass wir einige Neuamerika-Werte haben, die keine IDs sind, weil die Mittelung von I ds nicht wirklich an uns gewöhnt wäre. Wir können tatsächlich in unsere Aggregatfunktionen eintauchen. Also werde ich es nur lesen, bevor hier Stern aus Anmeldungen auswählen. Und dann können wir darauf aufbauen. Also haben wir alle Anmeldungen und wir haben eine Reihe von Größen jetzt lassen uns sehen. Wir wollten die durchschnittliche Note für einen Kurs sehen. In Ordnung. Also, was auch immer ich bin, wir wollen nur sehen, was die durchschnittliche Note für diese Klasse war. Es gibt also eine Reihe von Dingen, die wir tun müssen. Also haben wir alle Datensätze von Anmeldungen, und als nächstes müssen wir nach der Partikelklasse filtern. Also werden wir nur sagen, wir sind auf, bekommen den Kurs, den ich d gleich eins ist, und dann können wir das ausführen. Und wir sehen, wir sehen nur, dass es drei Schüler für Pferd I D eins gab und
das sind die Großen. Wieder einmal wollen
wir Durchschnitt für diese Roste. Nein, wenn Sie ein Programmierer sind, dann wissen Sie,
programmgesteuert, um einen Durchschnitt zu finden, würde Luke irgendwie verwenden. Und wenn Sie Lust haben, als vielleicht ein rekursiver Anruf. Aber die Tatsache ist, dass Sie eine Wiederholungsstruktur an Ort und Stelle benötigen, um tatsächlich
durchzugehen , finden Sie alle Noten einige von ihnen, dann teilen Sie sie durch die Anzahl der Noten, die es gab. Das ist ein mathematischer Weg, und Sie können diesen Algorithmus Italien finden. Nein, SQL muss nicht unbedingt. Ich meine, es unterstützt die Schiedsstruktur in der in Form einer Schleife oder eines Cursors. Aber in dieser Situation müssen
wir dieses Feuer nicht gehen. Wir können unsere Aggregatfunktion in Kombination mit unserer Gruppe nutzen, um diese Aufgabe zu erfüllen. Nun, bei der Auswahl dieser Daten, müssen
wir wirklich nicht den Lehrer i d oder den Schüler i d kennen weil wir nur an dem Kurs interessiert sind, der ich d eins auf der durchschnittlichen Note ist, so dass wir
einfach unsere Auswahl eingrenzen können . Denken Sie daran, dass Prozess der Beseitigung auf Wir nehmen auf Lee den Kurs I d auf den Noten. Und so haben wir es nur auf die Kursidee gefiltert und nur ein großartiges Aber dann, was wir wirklich erwarten, dass Zehe haben, ist ein Kurs auf nur diesem einen Datensatz, der den Kurs hat, den ich d auf den großen Wert. Und in diesem Fall sollte
der große Wert der Durchschnitt sein. Das nächste, was wir tun müssen, ist aufzubauen. Unser letztes Video ist gruppiert nach. Wir sagen also gruppieren nach und wir haben nur zwei Probleme. Also können wir einfach diese beiden Spalten bleiben und sie danach gruppieren. Und dann wissen wir, dass, wenn wir nichts ausführen, viele Änderungen nur die Reihenfolge sein können. Also unsere Gruppe habe ich mich nicht viel verändert, aber dann hilft das nicht, weil wir immer noch nicht den Durchschnitt bekommen. Also, weil wir gruppieren und uns daran erinnern, dass die Gruppe tatsächlich alles abgeschlagen hält , was es gruppiert, so dass ich bei der Aggregatfunktion verwendet werden
kann, um eine Form von Mathematik zu einem gewissen Wert zu machen. Also in diesem Fall ist
die Mathematik, die wir tun wollen, um Durchschnitt aus dieser Spalte auf DSO zu finden, unsere Funktion, um den
Durchschnitt zu finden , ist ein V g. Andi, wie jede Funktion in den meisten Programmiersprachen, sind
wir oben. Dann sind wir oben in der Spalte in Klammern. Und so, was das tun wird, ist, wenn es seinen Weg führt, um den Kurs zu gruppieren I d. So wissen wir, dass wir gesehen haben, dass die Gruppe kauft nur gehen, um zurückzukehren. Es ist nur Trend versucht, so wenige Zeilen wie möglich zurückzugeben. Also verbrachte ich, um zu versuchen, alle in eins zu gruppieren, weil wir diese entweder
get-Funktion ausführen . Die A V G ist eigentlich nur zu Hause sagen irgendwelche Regeln sollte ich gruppieren auf so viel
auf durchführen . Wenn ich das ausführe, erhalten
wir eine Regel mit einem Wert zurück und nein, wir haben es nicht getan, weil ich Sie irregeführt habe. Ich weiß es nur. Eigentlich sollte
passieren, dass Sie, wenn Sie diese Aggregatfunktion für eine
bestimmte Spalte ausführen und
ausführen , nicht gruppieren kaufen. Also die Gruppe, indem sie immer noch die Tatsache berücksichtigen, dass ihre unterschiedlichen Werte hier und immer noch bringen sie zurück. Also, wenn ich auf der Spalte aggregieren oder diesen Durchschnitt oder Markierungen ausführen oder was auch immer es ist eine Art von Funktion, dann sollte ich wirklich nicht nach dieser Spalte gruppieren. Also werde ich das einfach auf DSO entfernen. Ich gruppiere nach Kraft I d, der ich weiß, dass sich wiederholt. Ich verdiene alles, was diese Gruppe braucht. Diese Gruppierung waren natürlich Idee ist gleich eins. Und wenn ich hinführe, sehen
Sie, dass wir über eine Regel mit Pferdeidee eins im Durchschnitt bekommen. Und wenn Sie der Mathematik nicht vertrauen, können
Sie immer politischer Rechner und testen Sie es selbst. Und so, wenn ich entfernen diese waren Klausel und ich ausführen, dann wird es versuchen, alle Kurse nach ihren jeweiligen Ideen auf bringen, aber die
durchschnittliche Gier für jede Einschreibung in diesen artikulären Kurs zu gruppieren . Also, wenn ich will, der Durchschnitt über alle Kurse als diese vereinbart. Wo würde genügen? Und so sehen Sie, dass die durchschnittliche Note über Pferd eins 70 Punkt bis 70,3 auf vier Kraft ist, zu denen 80,3
etcetera, etc. auf, weil es keine Noten für sieben als die durchschnittliche Note ist Nein auf. Wenn wir das bis dahin bestellen wollten, konnten
wir einfach in unserer Reihenfolge durch auf den Knien hier hinzufügen, was sein würde, um von einem V a g Grad bestellen
wollen würde . Und da gehen wir. Es ist also vom kleinsten, sehr Wert zum höchsten. Und wenn wir das beseitigen wollten,
nein, nein, dann könnten wir einfach nirgendwo in der Nähe zu sehen waren ein V a g Grad ist nicht wissen Andi Da Sie sehen, dass es nicht eine Where-Klausel mit über vereinbart haben entweder bekommen Telefon, Sean. Alles klar, das bringt mich zu meinem zweiten Punkt auf Aggregatfunktionen, wo, wenn Sie eine
waren Krallen auf Aggregatwert haben wollen , dann können Sie nicht verwenden, waren, aber Sie haben ein Schlüsselwort, das auf hat Dann können Sie sehen ein V g Raster auf dann und da geht's. Wenn Sie also nach einer regulären Spalte filtern möchten, wissen
Sie, dass Sie Ihre Clubs waren. Wenn Sie nach aggregierter Spalte filtern möchten,
was bedeutet, dass Sie eine dieser Aggregatfunktionen verwenden und denken Sie daran, dass Sie ein paar haben . Sie haben Moxie von Medien, so dass ich auf mich zählen, wir werden auf sie alle eingehen, während wir mitmachen. Aber sobald Sie nach einer dieser Aggregatspalten filtern, müssen
Sie verwenden, nachdem Sie der Gruppe nach Klasse folgt. Dann hattest du deinen Zustand. So könnte dies ein V.
G vereinbart sein , ist größer als 70 und das würde nur bringen 70 Ende bis er sein könnte, ist äquivalent zu 70. Er könnte sein, wie, du weißt schon, was immer es ist. Natürlich haben
wir nichts, was 70 gleich ist, aber Experten sind 70.3, um genau das zu bringen, was das will. Jedes Mal, wenn du flattern willst, musst
du ihr Geschehen nutzen. Und natürlich können
wir die alten Putts hier verschönern, indem wir einfach alle unsere Säulen miteinander verbinden und uns an die
Regeln erinnern . Wenn Sie nach gruppieren, müssen
Sie jede Spalte einschließen, die nicht aggregiert wird. Alles klar, damit du damit herumspielen kannst. Chandler fragt Transport mit Szenarien. Ich denke, Sie würden Szenarien am Ende dieses Abschnitts, die Sie die Praxis auf insgesamt verwenden können . Viel Spaß
25. SQL COUNT Aggregate: He, Jungs. Also gehen wir weiter über die Erkundung von Aggregatfunktionen in SQL und heute werden wir uns den Kommentar jetzt
ansehen. Unser Szenario ist es, über die Anzahl von Studenten und rollte pro Kurs zu bringen, so dass wir einfach
starten können unseren Steinbruch, die in der Regel, wo wir also beginnen von oder Einschreibung Tabelle und wir schauen uns diesen Datensatz auf, was wir wollen. Woran wir interessiert sind, ist die Zahl der Studenten vorgibt, also wissen wir, dass wir den Kurs brauchen, um Hafer basierend auf seiner i d
Andi gefiltert werden . Dann müssen wir in die Zahl von Studenten so viel jeden Kurs nennen. Das bedeutet also, dass Kraft eins
auch haben sollte . Drei Studenten auf der gleichen Logik würden sich
natürlich für jeden bewerben . Also erstens, Prozess aus der Eliminierung. Was brauche ich wirklich für dieses Szenario? Ich brauche den Kurs, den ich d Andi, Ich brauche die Schüler Idee auf, wenn ich das tue, wir bringen nur diese beiden Werte zurück auf von Nein, wir sollten alle Experten auf Riesen und Energie jemand, um nicht ging auf innere
Verbindung konzentrieren und Das macht es schön. Ich wollte mich nur auf die Funktion konzentrieren, die die Aggregatfunktionen ist. Also die nächste Sache ist, dass wir eine Aggregatfunktion Zehenkegel auf die Anzahl der
Schüler verwenden wollen . Was bedeutet, dass oder natürlich eins ich nur eins auf gut,
drei auf sehen sollte , obwohl Sie sehen, dass hier, wenn wir die Party beenden, ich sollte nicht eins und 31 und 61 und 12 gesehen werden, aber ich sollte nur eine einzige Regel mit Natürlich I d. Eins auf Rechnung aus. Drei auf dem gleichen würde für jeden anderen Kurs I D. Das ist vorhanden mit der Zahl off Studenten anwesend, so kann ich einfach meine konzentrieren verwenden. Und dann bekomme ich einen Pfeil und ich bekomme diesen Pfeil, weil er uns sagt, dass wir unser von benutzen
müssen . Das ist also nur eine Warnung. Sie können keine Aggregatfunktion verwenden, es sei denn, Sie gruppieren nach. Der nächste Schritt wäre also, nach auf zu gruppieren. Denken Sie daran, dass wir nicht nach der Spalte gruppieren, die aggregiert wird. So verwenden wir wuchs natürlich nur idee. Und wenn ich das ausführe, komme
ich zurück. Natürlich d ich eins mit den Kegel von drei Kurs ich d mit einem Punkt von vier. Das bedeutet also, dass der Kurs für jeden Kurs, den ich nach Hause treffe. Alle Studierenden sind eingeschrieben. Also dieser Kurs Alles klar, also nahm ich nur ein paar Minuten und modifizierte dieses Quadrat, so dass es auf dem
Ausdruck ein bisschen schöner aussieht . Also habe ich gerade den Kurs aufgenommen, was? Ich habe Kurse enthalten, die durch einen inneren Riesen stabil sind. Erscheinen Sie bei der Verweigerung durch die Spalten. Natürlich, Könnte es eine schöne geben, schöne Überschrift der Titel auf geben oder Kegel Teil. Und ich verbringe auch für abseits natürlich, weil die Kardinalregel ist, sobald
Sie gruppieren, müssen Sie ihre unterschiedlichen Spalten einschließen. Ich musste den Titel auf dem Kurs Partitur kaufen, so weil diese a wiederholt die Gruppe durch Trump sie zusammen, sondern auch eine Kegel für
die Zahl aus ihren Karten enthalten auf. Das ist also, was wir in der Lage sind, diese Aggregatfunktion zu verwenden, um auf dso nicht hier zu zählen. Du siehst, dass dies der alte Anzug ist. Dies sieht so aus, als könnten Sie tatsächlich zu Ihrem Administrator werden, wenn sie
diese Anfrage für einen solchen Bericht senden . So können Sie voran gehen und damit spielen. Die Skriptdateien enthalten für weitere Referenz Andi, viel
Spaß
26. SQL MAX und MIN Aggregate Funktionen: Hey, Leute, in diesem Video werden
wir uns unsere Markierungen für mittlere Aggregatfunktionen ansehen. Für diese Übung beginnen
wir mit der Aktivität, um die höchste und niedrigste Gier oder Noten für
jeden Kurs zurückzubringen . Und so, wie üblich, beginnen
wir mit unserem grundlegenden ausgewählten Stern, und dann können wir beurteilen und sehen, was es ist, dass wir interessiert sind auf, dass der
Kurs auf der Note sein wird . Verarbeiten Sie die Eliminierung. Wir sagen nur Pferd I D. Onda. Ich stimme zu. Also, nein, wir bringen jeden Kurs auf die Noten, die für diese Truppen vergeben wurden. Und ich kann eine waren in der Nähe zu sagen, wir sind uns einig ist nicht wissen, so dass ich
diese Regeln beseitigen kann , die keine Note haben. Im Wesentlichen sollte
diese Übung sehen, dass wir eine Regel pro Kurs zurückbringen. In dieser einen Regel sollten
wir natürlich die höchste und die niedrigste Klasse für jedes Teilchen begraben haben . Also, dass Steak, zum Beispiel, Kurs mit I d eins der höchsten Klasse bisher vergeben ist 100, die niedrigste ist 35. Und so wollen wir ein Prinzip, das der Kurs höchste Periode auf DleWis Griechisch ist, wie ich bin sicher, dass wir verstanden haben. Aber ich weiß, jedes Mal, dass wir ein Aggregat machen werden, sind einige mathematische Funktion, die wir brauchen, um nah gewachsen. Also sagen wir, Kurs I d Andi, weil wir eine Aggregatfunktion auf Grad machen werden, dann müssen wir nicht die Note hier und die Gruppe nach einbeziehen. Also, wenn ich Mocks sehe, dann ist das die Aggregatfunktion, die die meisten zurückbringt, die der höchste Wert will , dass die Gruppierung aufgetreten ist. Also, wenn ich das laufen, dann werden wir sehen, dass Kurs i d man bringt über 100 Kurs I 80 zu 90 95 59. Aber das ist natürlich noch nicht alles. Wir haben die Anforderung erfüllt, das Höchste herbeizuführen. Nein, wir müssen das niedrigste erreichen. Und das niedrigste herbeizuführen, ist einfach die Funktion Mühle so gemein, vereinbart. Und wenn es es nach Pferd gruppiert, werde
ich sagen:
OK, OK, was sind die Noten? Geben Sie mir den höchsten Wert zurück, aber den niedrigsten Wert. Außerdem erkennen
Sie mir einen Trend, dass die meisten dieser Aggregatfunktionen nur mit Zahlen funktionieren weil Sie wissen, dass Sie den Namen der Marke und den mittleren Namen nicht finden können, aber dann natürlich, wie Kegel, tatsächlich ist nicht auf einen Datentyp voreingenommen, da count buchstäblich nur den Überblick über die Darstellung einer Zahl außerhalb der
Vorkommen behält . In Ordnung, also wenn wir Markierungen und Mittelwerte haben, denken
Sie bitte daran, nur Zahlenwerte dort zu verwenden. Und wenn wir das hier laufen, wo Sie sehen wir, dass wir 135 96 haben. Und so ist dies eine nette, saubere Möglichkeit, einen Bericht über jeden Kurs über diese höchste Punktzahl oder die höchste
Punktzahl auf der niedrigsten Punktzahl zurückzubringen . So können Sie voran gehen und spielen mit gemeinen auf Max und, wie immer, sehen, Spaß
haben.
27. SQL SUM Aggregate: Hey, Leute, in diesem Video sehen wir uns die einige Aggregatfunktion oder das Szenario heute ist, die Gesamtzahl der Credits
zurückzubringen , die von jedem Schüler auf DSO gemacht wird. Wir müssen hier ein bisschen kreativ werden, denn um diese Daten zu erhalten, müssen
die Schülerinformationen sehen . Wir werden die Kursinformationen sehen, weil unsere Pferde-Tabelle die Anzahl der Credits auf dem
Kurs hat . All das ist in der Einschreibung stabil zusammengefasst. Also benötigen wir Daten von drei verschiedenen Touchpoints, um sich über Aggregate zu bilden, alte Put. Und so für mich, gewachsen Null ist unsere Einschreibe-Tabelle. Also wähle ich Stern aus Anmeldungen und dann fange ich an, das hinzuzufügen, was ich brauche. Also weiß ich, dass ich die Details der Schüler will. Also werde ich nur den Studententisch mit Energie versorgen. In Ordnung, auf das Inter Drama auf die Studenten gemacht zu haben. David, ich weiß, dass ich auch beitreten muss. Der Kurs ist stabil. In Ordnung, jetzt habe ich eine volle Party an meinen Händen. Also haben wir Daten aus allen drei Tabellen und Zimmer und Studenten auf Kurse und nein, wir können anfangen zu filtern, was für uns am wichtigsten ist, um ein Gefühl des alten Putts zu haben. Also wollen wir die Gesamtzahl der Kritiker sehen, die Schüler essen, tut dies von Kurs. Wir wissen nicht, dass wir die Kreditkegel brauchen. So sehen Sie, dass die Anzahl der Größen und wir werden wahrscheinlich auch wollen, dass ein Student seit bereits
energetisiert Künstler benannt . Gehen Sie voran und albern in unserer Spalte für den vollständigen Namen sind. Und so habe ich gerade mein Gericht geändert. Ich möchte über die Anzahl der Credits auf und die Studenten vollen Namen und ab schlechter bringen. Sie können einfach hübsche Titel hinzufügen, um diese jetzt. Das nächste, was ich natürlich machen möchte, ist die Gruppe, also werde ich nur nach dem gruppieren, was wir kaufen wollen, ist jede Spalte, die wir in unserer
Auswahl aufgenommen haben . Also muss ich nach Vornamen gruppieren, nach Nachnamen gruppieren, und ich halte einfach in Frieden. Dann bin ich und es setzt eine Komma-Trennung und ich muss nach der Anzahl der Noten gruppieren. Jetzt sehen Sie, dass diese Liste reduziert hat, weil vielleicht unsere Frau nehmen mehr als 13
Kreditkurse , und so ist es von zwei zusammen und richtige und wahre Gruppe von Mode. Aber Tatsache ist, dass unsere Arbeit nicht abgeschlossen ist, denn was wir tun wollen, ist eine Gesamtzahl von Credits für Studenten zu finden. Und so müssen wir unsere Aggregatfunktion verwenden, die einige genannt wird. Was, tatsächlich sehen ist, dass für all diejenigen, die Ihre Gruppierung mir die Summe geben, damit ich einfach die Anzahl der Credits drinnen
rampen kann . Einige auf, wenn Sie arbeiten begann zu schreien, wenn ich die Anzahl der Credits enthalten. Hören Sie die Gruppe bis dahin nicht. Du hattest recht. Da wir also im Begriff sind, das Aggregat für eine Reihe von Credits zu machen, muss
ich keine Anzahl von Credits in der Gruppe enthalten, indem
ich tatsächlich nicht in Gigabyte enthalten sollte. Und so wird mir diese Abfrage tatsächlich geben, wie viele Kreditpflicht zu Hause jeder Kredit Speck Troy tut. Andi, etcetera, usw. auf All dies basiert auf der Anmeldetabelle, da der Registrierungsstatus verfolgt, welche Klassen jeder ausführt. Also kauft die Gruppe. Sie sagen, dass jeder Student ich sie gruppiere. Andi,
ich fasse die zusätzlichen Daten zusammen, was in diesem Fall die Anzahl der schafft, wenn diese Tochter zurückgebracht wird, und das ist im Wesentlichen halten die einige Aggregatfunktion funktioniert. Ich hoffe, Sie haben Spaß damit und experimentieren damit. Bringen Sie ein anderes Szenario auf. Die Skriptdatei ist bereits in diesem Video auf enthalten. Basierend auf den Daten, die Sie haben oder wie Sie Ihre Datenbank entwerfen
, können Sie experimentieren und verwenden.
28. SQL: Hey, Leute, willkommen zurück. In diesem Video werden
wir anfangen, Datenbankansichten zu betrachten. Keiner von Ihnen in einer Datenbankstruktur ist im Grunde eine virtuelle Tabelle, deren Inhalt
durch irgendeine Form von Steinbruch definiert ist. Es gibt viele Möglichkeiten zu erklären, was die Ansicht ist. Einige Zustände der virtuellen Tabelle sagen, dass es nur auf abstrakten Ausdruck einer Abfrage oder Darstellung einer Abfrage ist. Vielmehr werden
Sie verschiedene Definitionen bekommen,
und das basiert auf der Perspektive. werden
Sie verschiedene Definitionen bekommen, Aber
letztendlich letztendlich versucht
jede Definition, dasselbe zu sehen. Es ist eine Darstellung von Daten aus einer oder mehreren Tabellen, ohne die Tabelle tatsächlich abzufragen . Also einige von den Verwendungen von Ihnen wären wie Zehenfokus und vereinfachen, vielleicht für eine individuelle Wahrnehmung von einem Benutzer aus den Daten in der Datenbank und im Standard bedeutet
dies einfach, wenn wir, wissen
Sie, einschließlich 34 Tabellen in einem Steinbruch, der Daten darstellen muss. Stattdessen müssen wir diese Tabellen direkt erhitzen, schreiben
wir, dass Steinbruch einmal speichern es eine Ansicht ist. Und dann, von diesem Punkt an,
jeder, der diese Art von Anführer braucht, kann einfach auf die Ansicht zugreifen. Eine weitere wichtige Funktionalität von Ihnen ist Es wird als Sicherheitsmechanismus verwendet, da wir nicht unbedingt möchten, dass Benutzer direkt auf die Tabelle oder Tabellen zugreifen können. So erstellen wir einfach eine Ansicht auf unter ihnen, um auf die Ansicht zuzugreifen, um die Daten zu sehen. Es ist auch schreibgeschützt, so dass sie die Daten nicht bearbeiten können, indem sie die Ansicht manipulieren, die Sie nur
mit modifiziertem verwenden können . Die Abfrage in der Ansicht ist nur eine Darstellung oder Manifestation von dieser Abfrage. Das war also ein Hauch voll. Andi, auf meinem Bildschirm sehen
Sie, dass wir die Schuldatenbanken offen haben. Andi. Sobald es geöffnet oder erweitert wird, sehen
wir, dass es hier einen Ordner namens View. Also gehen wir einfach zu Fuß praktisch, nicht Ordner auf Go ahead und erstellen eine neue Ansicht. Die Ansicht von Wörtern ist also relativ zu der Datenbank, die ausgewählt wird,
so dass die Ansicht innerhalb einer Datenbank erstellt wird. Aber das, was gesagt wird, können Sie Tabellen aus anderen Datenbanken umfassen. Auch wenn es lokal in der Schule Datenbank sein kann, wenn es eine andere gab, war
es eine Tabelle in einer anderen Datenbank, die wir in eine Abfrage aufnehmen wollten. Wir können tatsächlich alles erreichen, wenn Sie eine Ansicht veröffentlichen, die all diese
Datenpunkte aus all diesen Datenbanken darstellt . Aber im Moment werden
wir es einfach mit dem Irak machen. Klicken Sie auf Ansichten auf Neue Ansicht klicken, wodurch der Microsoft SQL Server Management Studios Abfrage-Editor geöffnet wird. Das erste, was sie fragen, ist, welche Tabellen wir in die Überabfrage aufnehmen möchten. Letztendlich noch
einmal ist
die Ansichtnoch
einmalnur eine Manifestation von den Ergebnissen einer Abfrage. Also zuerst haben wir den Fuß rechts oder bauen. Nach. Es ist also das erste Mal, dass wir den Quadrat-Editor sehen und ich kann es dir sagen, richtig? Nein, ich bin nicht sehr Vers, dass dieser jemand, um Ihnen die Grundlagen zu zeigen. Ich werde nicht voran kommen, aber offen zu wissen, dass wir mehr und mehr fortgeschrittene Quadrate jemand geschrieben haben, um Ihnen zu zeigen, wie man eine Abfrage erstellt. Ein grundlegender Steinbruch aus dieser Sicht, um gut zu werden, sorry von diesem stört, um eine Aussicht auf diesen Steinbruch gebaut zu bekommen. Dann werde ich einen aus dem Kurs verwenden, der in früheren Zeiten geschrieben hätte, um
eine Ansicht zu bauen , die darauf basiert. Alles klar, das ist Clinton. Sie so persönlich, wir am Tisch, dass wir wissen, dass wir für diesen Steinbruch wollen, so lassen Sie uns wahrscheinlich Kurse auf Studenten nehmen. Ich werde nur auf Kurse klicken, halten Sie die Steuerungstaste gedrückt und klicken Sie auf Schüler vom Kurs, wenn Sie möchten. Für sie konnte
Ali sie einfach auswählen. auch so viele oder so wenige aus Wählen Sieauch so viele oder so wenige aus, wie Sie benötigen. Also noch einmal, ich wähle nur Studenten auf Kurse und ich werde klicken. Add on, dann im Hintergrund. Sie sehen, es erstellt diese Darstellung der Tabellen. Sobald ich damit fertig bin, kann
ich auf schließen klicken. Sie würden auch feststellen, dass Sie Ansichten basierend auf anderen Ansichten erstellen können, denn wenn wir Ansichten hatten, hätten
Sie sie für die Aufnahme in das Steinbruchgebäude auswählen können. Und sie haben auch Funktionen und Zivilisten. Also für nein, ich werde nur an den Kursen Studenten auf Kleidung zuzufügen, die dann diese beiden haben. Aber das ist nicht das, was ich brauche. Ich brauche Anmeldungen, weil diese nicht wirklich eine Beziehung haben, also werde ich eine andere hinzufügen, die wahrscheinlich einige Medikamente direkt leeren Raum
klicken Tabelle hinzufügen würde , und ich werde Anmeldungen einschließen, weil das würde tatsächlich binden diese beiden Tische zusammen. Da gehen wir. Jetzt sehen wir diese Beziehungen und ich kann sie für meine leichtere Betrachtung neu anordnen. Nein, die Ansicht, die ich will, geht auf die Füße. Lassen Sie die Schüler jemanden haben, den Vornamen auf dem Nachnamen von allen Schülern auf. Ich werde auch den Kurscode Onda Namen aus dem Kurs enthalten, in dem der Student
derzeit eingeschrieben ist . Alles klar, so wird dies möglich gemacht, weil, wie Sie bemerken, wie Sie klicken oder auf diese Spalten , Sie werden sehen, dass die gut dieser Abschnitt wird entsprechend dem, was Sie auswählen oder de Auswahl auf . Die Abfrage wird geändert und sie generieren alle inneren Joins und all diese Dinge, um sicherzustellen, dass alle Daten, die wir benötigen, richtig dargestellt werden. Jetzt können wir alle diese Arbeit anzeigen, indem Sie mit der rechten Maustaste in den leeren Bereich klicken und wir können auf SQL auf DNA-Ergebnisse
ausführen klicken , wobei wir am unteren Rand unseres Bildschirms zeigen,
dass Sie wissen, was diese Abfrage ergeben würde. Es wird also dasselbe sein, wie wir schreiben, dass wir ein Atomfenster erwerben, Andi es ausführen, und dann würden wir genau sehen, welche Daten zurückkommen würden. Diese Daten sind im Grunde das, was ich sehen möchte, Andi. Wieder einmal, wir könnten jemals in dieser Abfrage selbst, einige entfernt es markieren Sie diesen Rechtsklick, kopieren Sie es auf, dann öffnen Sie eine neue Abfrage irgendwo, um in neuen Steinbruch auf Investitionen zu gehen, um es einfügen so dass wir in einem größeren Display sitzen können. Was genau wurde damals erzeugt? Ich gehe nur zu ehemaligen, um wenig zu sagen, damit es besser in den Bildschirm fällt. In Ordnung, also habe ich es nur ein bisschen formatiert und wir sehen hier, wo es die Spalten auswählt und Sie bemerken, dass es sagt, db o dot Studenten. Es ist also irrtümlich. BBL steht für den Namen der Datenbank, die Schule auf ist. Dann Studenten angedockt Vornamen Studenten dachte Kurse, dass so und durch all das und das ist im Grunde eine innere gemeinsame Abfrage, die wir uns angesehen haben. Es verbindet nur zwei Tabellen, so dass wir alle relevanten Spalten erhalten können. In Ordnung, also wählen wir aus Kursen, aber wir sind innen beitreten Einschreibungen und Studenten, so dass wir Studenten in vier und Kurse für und natürlich, Anmeldungen war die Linker-Tabelle zwischen den beiden. Der Punkt davon
ist
jedoch, jedoch, dass dieses Quadrat ein einfaches es ist. Nun, es ist eine nur eine Auswahlabfrage darauf ist möglicherweise nicht die einfachste Abfrage der Welt, aber es ist nicht die komplizierteste. Aber der Punkt ist, wir wahrscheinlich nicht wollen, dass wir dies neu schreiben oder all dies jedes Mal ausführen, wenn wir diese Daten
sehen wollen . Also ging ich zurück zu unserem View-Design. Wir können diesen Steinbruch tatsächlich entwerfen, ihn bis zum Standard bringen. Und wie zum Beispiel, wir haben Vorname und Nachname würde durch Aliase gehen, also kann ich tatsächlich einfach den quadratischen Builder verwenden und auf einen L S o Vornamen setzen, der
mit einem großen F Nachnamen mit einem Hauptstadt L auf einem Kurs mit einem schnellen genannt Da Kurs auf Dwell
erzielte, können
wir Titel verlassen,
aber bemerken, was im Gericht passiert ist, wie ich in den Palästen in dieser Rasterform oder die Stoppeln, eine Form, die Gericht wurde tatsächlich modifiziert, die Einrichtungen, all das. Und so kann
ich wieder Steinbrüche ausführen, Leck im leeren Raum
ablenken, Koriander
ausführen, und ich sehe, dass die Ergebnisse für den menschlichen Verzehr schmackhafter aussehen. Ich weiß also, dass ich mit dieser Ansicht zufrieden bin. Ich kann klicken, speichern Nun, Ich kann klicken, Speichern Sie hier, oder verwenden Sie einfach Control s auf meiner Tastatur auf. Dann werde ich gebeten, einen Namen für die Ansicht zu geben, damit ich diesem einen Studenten
Kurse geben kann . Also nennen Sie diesen einen Schüler Unterstrich Kurse auf. Ich würde vorschlagen, dass Sie sagten, Sie folgen der gleichen Art von Namenskonvention ohne Leerzeichen und so weiter. Wie Corden mit den Tischen. Das ist mein Vorschlag. So Studenten unterstreichen Kurse und wir klicken auf OK auf, dann würde das gespeichert oder angezeigt haben. Nein, Wenn wir zurück zu unseren Ansichten Ordner Andrew allein in,
dann werden wir sehen, dass Konstrukt oder dieses Objekt namens Student auf den Partiturkursen. Aber du fragst dich wahrscheinlich, okay, ja, es ist okay. Nein, ich habe eine Ansicht erstellt. Also was? Wissen Sie, die Relevanz aus der Sicht ist, dass
ich noch einmal diesen riesigen Steinbruch nicht jedes Mal ausführen lasse, wenn ich diese Art von sehen will, also werde ich nur dieses eine Mal hingerichtet und dann können wir uns ansehen, es tut mir leid. Wir können uns die Ergebnisse ansehen,
dann, alternativ, wissen, dass ich eine Ansicht habe, die tatsächlich diesen Steinbruch läuft sowieso. Ich kann wissen, wählen Sie
einfach aus der Ansicht, so kann ich sagen, wählen Sie Stern aus Und dann wird meine Ansicht Student
auf den Score-Kurse genannt . Denken Sie
daran, das ist eine virtuelle Tabelle. Die Tatsache, dass es existiert, bedeutet also, dass ich es abfragen kann, indem ich es sage. Fangen wir von dieser Ansicht an. Was es wirklich tut, ist, diesen riesigen Steinbruch im Hintergrund auszuführen. Aber es ist alles in den Ausdruck Schüler auf den Partiturkursen gekapselt. Also, wenn ich das ausführe, dann sehen Sie, dass ich über die gleichen Ergebnisse bekomme. Das ist also ein netter Weg, um die Darstellung Ihrer Steinbrüche zu vereinfachen. Sie haben riesige Steinbrüche, und Sie müssen wahrscheinlich Berichte auf stattdessen aus generieren, wissen
Sie, direkt in der riesigen Abfrage, und dann versuchen zu sehen, ob das Quartal Einreichung und versuchen, es jedes Mal, wenn Sie Führen Sie es aus. Sie können es tatsächlich einfach schreiben, eine Ansicht
erstellen dann Select-Anweisungen für diese Ansicht ausführen. Die lustige Sache ist, dass ich all die Filterung und all diese
ausgefallenen Dinge machen kann . Ich kann mich dem Dateninterview einer anderen Ansicht anschließen, sogar an einen anderen Tisch, wenn ich es brauche. Aber der Punkt ist, dass dies eine nette Möglichkeit ist, die Darstellung von den Daten zu vereinfachen. Jetzt werden wir etwas komplizierter. Was wäre, wenn meine Schulverwalter mich bitten, einen Bericht zu erstellen, der allen Schülern
mit Fächern zeigt , in denen sie auf dem Lehrer eingeschrieben sind, damit ich auf dieser
Abfrage aufbauen müsste , dass alles losgeht? Das wären mehr innere Riesen. Und seit ich gerade geschrieben habe, ist
der Steinbruch auf dem Platz etwas, das wir vorher gemacht haben. Also ist es nicht. Es sollte nicht zu weit in Ihnen sein, aber wie Sie sehen können, ist
es ein bisschen mehr für diese Abfrage als die letzte. Tatsache ist, dass wir uns gesetzt haben. Wir haben den Steinbruch geschrieben. Wir sind endlich zu einem Punkt gekommen, wo wir mit der Ergebnis-Offset-Abfrage zufrieden sind. Nein, ich will diesen Steinbruch nicht jedes Mal, jede Woche oder
jedes Semester hinrichten . Ich will nicht, dass der Zeh einen Zehenlauf hat. Ich möchte das Risiko nicht auslaufen, diese Datei zu speichern und diese Datei möglicherweise zu verlieren. Also, was ich tun werde, ist, diese Abfrage zu machen, haben Sie zwei Optionen, die das
Quadrat nehmen können , nachdem Sie es geschrieben haben und dann zu den Ansichten gehen, wenn Sie mit der rechten Maustaste klicken, erstellen Sie eine neue Ansicht erstellen, gehen Sie in den Ansichtsdesigner und fügen Sie es dann hier ein, um nur all das zu sehen. Ich bin schon irgendwie erschöpft. Also werde ich ein Skript verwenden und stattdessen die Ansicht erstellen. Also habe ich alles hier, aber dann über der Auswahl. Ich kann tatsächlich einen Create-Befehl direkt hier in den Skripten ausführen, die nur die
Ansicht auf der definierten Ansicht als dieser Steinbruch erstellen , an dem ich gerade so viel Zeit mit der Arbeit verbracht habe. Also, was ich sagen werde, ist etwas, was ich erstellen Ansicht. Und natürlich müssen
Sie Anweisungen verwenden, wenn Sie dies nicht tun. Wenn Sie die Datenbank noch nicht ausgewählt haben, müssen
Sie die use-Anweisung some verwenden. Wirst du dir zeigen, was wahrscheinlich in der Warteschleife geraten könnte, um es zu lösen? Und es ist nicht wirklich ein Problem. Es ist nur ein viel unbekanntes Bewusstsein. Wenn ich die use-Anweisung verwende, muss ich sagen, Go on dann meine create-Anweisung ausführen. In Ordnung, also mit dem ganzen Ziel werde
ich mit einem Syntaxfehler enden, der scheinbar deine 11. Also natürlich ist er los und dann sehen Sie schafft Ansicht. Du gibst ihm einen Namen. Das wäre also Studenten Themen wie Touristen aus. Was Sie Ihren Ansichten Namen geben wollen, dass, wenn ich es mir ansehe, ich eine Vorstellung davon bekommen kann, was Schläger zu erwarten. Soll ich diese Ansicht abfragen? In Ordnung, also sage ich erstellen Ansicht auf geben Sie ihm den Namen und dann sehen, wie und dann, was folgt, ist der Steinbruch, der die Ansichten definieren wird. Denken Sie daran, wieder der Verwendung, sind
wirklich nur eine Manifestation von einer Abfrage. Also habe ich diesen Steinbruch geschrieben und anstatt die Datei zu speichern, damit ich sie ausführen und das Risiko
laufen kann ihn zu verlieren, lösche sie versehentlich. Was ich tun werde, ist es nur als eine Ansicht zu erstellen und dann, nachdem ich das getan habe, wird
es an meine Datenbank angehängt. Also, wenn ich das nächste Mal diese Art von Datum sehen muss, ich mir nur Sorgen um die Ansicht. Also, wenn ich dieses Skript so ausführe, wie es ist, Ordnung. Also bekommen wir hier einen Fehler. Und es schien, dass Reihenfolge für Klausel in Ansichten auf bestimmte andere Objekte eingeladen wird,
weil dies ist, dass Nun, aus irgendeinem Grund, die Ansicht garantiert nicht, dass die Daten in dieser Reihenfolge zurückkommen werden. Also haben wir nach Titel bestellt mich nur nach Kurs aktualisieren, Titel darauf ist eine illegale Operation innerhalb der Erstellung der Ansicht. Also bin ich nur Linda. Denken Sie daran, dass für nein, einige nur tatsächlich waren, um dies zu kochen,
nicht, um es zu löschen. Schneiden Sie es einfach an. Ich werde voran gehen und die Ansichten erstellen. Ich weiß, dass meine Ansicht erfolgreich erstellt wurde. Ich sehe hier keinen Unterschied. Ich kann einfach auf Ansichten klicken, den Ordner
aktualisieren. Nein, ich sehe, dass meine Ansicht, die studentische Fachdozenten
ist, ein Gesetzentwurf ist. Also, wenn
ich das gut verwende, werde ich eine neue Abfragedatei öffnen. Dann, was ich nicht sehen kann, wählen Sie Stern aus Ja, Sie haben es erraten. Studenten auf der Partitur Thema auf der Partitur, Dozenten. Also, das ist die Ansicht, die ich gerade erstellt habe. Und sobald ich damit mache und ausgeführt wird, wird
es bringen, dass es diesen riesigen Steinbruch ausführen wird, den ich gerade im Hintergrund geschrieben habe und alle Ergebnisse
hervorbringen wird. Keine Notiz. Denken Sie daran, dass wir zunächst eine Bestellung hatten und es nach dem Kurstitel bestellt wurde, und ich habe es abgenommen, weil es illegal ist. In einer Ansicht. jedoch, Ich möchtejedoch,dass meine Datensätze, von denen die Ansicht zurückkehrt, sortiert werden. Also hier ist, was ich tun kann. Ich kann sagen, wählen Sie Stern aus meiner Sicht auf dann bestellen und dann kann ich sagen, dass Titel dienen? Aber ich habe es geschnitten, also den Raum, die Box, die ich ein wenig feuerfest machen muss, kann ich nicht nach Samen draußen bestellen. Es gibt also kein Objekt auf dem Quadrat namens C. Aber es gibt ein Objekt, wo es kein Objekt gibt, auch Titel genannt. Also, das ist ein weiterer wichtiger Punkt, der auf unserem ursprünglichen Steinbruch basiert, wo wir uns die Spalten in der Tabelle angesehen haben, um ihnen Aliasnamen zu geben. In Ordnung, denken Sie daran, wir hatten Seed up Title See ist ein Alias für Kurse für die Kurse stabil, richtig, also würde ich diesen Titel sehen. Aber dann geben wir ihm den Alias-Kurs Titel. Also für die Lebensdauer von dieser Abfrage. Wir hätten, wissen
Sie, andere Operationen für die Spaltennamen
durchführen können, die ich nach C Doc-Titel bestellt hätte, weil er über den Spaltennamen
weiß. Jetzt weiß die Ansicht, die eine virtuelle Darstellung davon ist, nicht über die ursprünglichen Spaltenanforderungen. Etwas kümmert es nicht. Bringen Sie das hier raus. Es kümmert sich nicht um die ursprüngliche Spalte. Bedeutet, dass es weiß, dass, wenn ich Stern die Spalten, Ich kenne unsere Lehrer Vorname, Lehrer, Nachname auf was auch immer Sie sehen kommen hier in der Spalte Titel, a k a. die Aliase. Das bedeutet also, wenn ich nach einer dieser Spalten bestellen müsste, die weniger geworden wäre . Ich muss nach dem tatsächlichen Namen aus der Spalte bestellen, die ich sehe, sobald ich diese
Ansicht abgedeckt habe . Mit anderen Worten, ich muss nach bestellen und ich muss meine quadratische Brise verwenden, weil es ein Leerzeichen in Partituren
Titel gibt und dann führe ich auf. Dann sehen Sie, dass es nach bestellt wird. Also ist die rote Linie hier oben aufgeführt. Sie müssen sich keine Sorgen darüber machen, aber das sieht der Benutzer. Das ist es, was sie wissen. Kurs Titel ist der Name der Spalte, so dass wir nach dem Namen aus der Spalte, die wir sehen
wieder auf wieder zu bestellen , können
wir immer hinzufügen oder waren in der Nähe. Ich kann sagen, wir sind auf trotzen nur wollte CS 100 zum Beispiel. Ich kann sehen, ein waren Kursschnur wieder, Square Klammer Kurs erzielte, weil das der Name aus der Spalte ist, dass die Ansicht Course Court gleich toe auf der Zeichenfolge CS 100 ist und dann führe ich das auf dem Feld während der Arbeit aus. Also alles, was bis zu diesem Punkt mit dem Schreiben von Steinbrüchen gegen
Datenbanktabellen verwendet wurde, ist
es sehr möglich. Entschuldigung. Alles, was bei der Auswahl von Daten aus Tabellen verwendet wurde, ist mit einer Ansicht möglich. jedoch Wenn wirjedochmehrere Tabellen und komplexere Quadrate haben, haben
wir dort keine kontinuierliche Zeit, verbringen Zeit und schreiben sie. Aber sobald wir sie perfekt bekommen, können
wir sie als eine Sicht auf die Zukunft sagen. Schreiben Sie einfach eine einfache Auswahl gegen diese Ansicht, um die Daten zu sehen. Nun,
mit all dem, was gesagt und getan wurde, ging
alles nur darum, die Ansicht zu erstellen, damit Sie verwaltet werden können. Ansonsten können wir auch Alter View sagen. Vielleicht mussten wir die Ansicht selbst ändern. Wir mussten die Abfrage ändern, damit wir sagen können, ändern Ansicht auf Wir haben diesen Ansichtsnamen. So sieht es wirklich genauso aus wie ein kreatives Du. Aber wir ändern nur schafft Zehenaltar auf. Dann, was tun würde, ändern Sie einfach diesen Steinbruch und dann auf irgendeiner Änderung ausführen sanftmütig wird im nächsten Mal, wenn wir gegen diese Ansicht Kunst in ähnlicher Weise ausführen
widerspiegeln. Wir können tatsächlich mit der rechten Maustaste auf die Ansicht auf Go to Design klicken, die diesen Abfrage-Editor aufruft. Also denken Sie daran, dass die Schüler auf diesem für das Thema auf der Partitur Vorträge. Das ist das, das wir von einem Skript erstellt haben, aber es kann innerhalb des View-Editors geöffnet und geändert werden. Vielleicht wollten wir also keinen dieser Titel. Der vielleicht erzielte Kurs war nicht mehr notwendig. Also, wenn ich tatsächlich gehen, um den Kurs ist stabil und Manticore erzielte, dann würde es entfernen. Und wenn ich dann speichere, hätte es die Ansicht in beiden Fällen verändert. Richtig? Es gibt also zwei Möglichkeiten, wie Sie Ihre Ansicht ändern können. Eine andere Sache, die Sie tun können, um von Ihnen zu verwalten, ist wahrscheinlich umbenennen Sie es so Studenten auf der Partitur Vorträge über die Partitur Themen. Entschuldigung, ich habe es in der falschen Reihenfolge gelesen, aber Tatsache ist, es ist eine lange gemeine. Was, wenn wir nur wollten, dass es Studenteneinschreibung genannt wird? So können wir Archer einfach mit der rechten Maustaste auf die Ansicht hier im Editor klicken und einfach umbenennen klicken und das macht es glaubwürdig. Wir können es hier umbenennen oder wenn ich es per Skript machen wollte oder kalt so aussehen würde,also würden wir genau sagen,
was also würden wir genau sagen, ein Schlüsselwort ist, das wir lernen werden, als wir angefangen haben. Kann Prozeduren starten. Andi, es ist kurz für die Hinrichtung. Dann haben wir SP auf der Partitur. Umbenennen SP ist eine Art von Tell für gespeicherte Prozedur s gespeicherte p Prozedur. So haben wir eine gespeicherte Prozedur, die mit SQL namens Rename kommt. Also ist es S p auf einem Bildschirm iam und dann sehen wir, welches Objekt es ist, dass wir umbenennen wollen, was eine Ansicht ist, dass durch den Namen Studenten Themen Dozenten auf. Wir möchten, dass der neue Name Studenteneinschreibungen auf sein soll. Dann, wenn wir dies ausführen, dann gehen Sie zurück zu unserem Views Ordner und aktualisieren. Dann sehen wir den Schüler auf dem Sport. Anmeldungen ist nicht der Name aus oder V,
was bedeutet, wenn wir den vorherigen Steinbruch ausführen Wählen Sie Stern von Studenten auf der Partitur Thema auf diesem Wort, lassen Juroren. Dann würde es uns einen Fehler geben, dass es kein Objekt mit diesem Namen gibt, da der neue Name für diese Ansicht Studenteneinschreibungen ist. Wenn ich also diese Änderung vorgenommen und wieder ausgeführt habe, dann sind wir genau dort, wo wir angefangen haben. Nein, ich hoffe, Sie wissen, dass die Verwendung von Gebrauch Sinn Theorie macht. Es ist sehr flexibel. Sie können jederzeit die Abfrage ändern, die die Ansicht generiert. Letztendlich möchten
Sie nicht immer, dass Benutzer mit der Datenbankverwendung oder sogar Anwendungsbenutzer die ganze Zeit direkt mit ihren Tabellen
interagieren, so dass Sie wahrscheinlich Ihre Anwendung erstellen möchten. Unsere eigenen Ansichten zu jedem von Ihnen ist Brondby, ein sorgfältig gestalteter Steinbruch für diese bestimmte stört, oder sogar nur für, Sie wissen, allgemeinen Datenbankzugriff und -nutzung. Sie möchten wahrscheinlich nicht, dass Benutzer sich hinsetzen und herausfinden müssen, wo Sie welches Feld
in 23 Tabellen finden , so dass Sie als Datenbankentwickler, Sie können tatsächlich einfach das Skript tun, erstellen Sie die Ansicht jedes Mal, wenn sie wollen diese Daten. Du hast es einfach nicht getan. Es gibt eine Aussicht. Das ist eine Aussicht. Sie gehen für diese Daten. Halten Sie das. Sie haben diesen Video-Aufkleber auf für mehr verletzt.
29. Scalar Values SQL-Funktionen: Hey, Jungs in diesem Video werden anfangen, auf Funktionen in SQL auf Design oder eigene Fähigkeiten sind geschätzte Funktion. Auf den Punkt gebracht. Eine Funktion gibt uns ah,
konstruieren, durch die wir potenziell komplexen Code mit einer einfachen Zeile
Off-Court Beispiele von Funktionen ausführen können , die wir zuvor aufgebaut haben, wären wie unsere Aggregatfunktionen . Markierungen bedeuten einige
Zapfen usw. Aber es gibt Dutzende Funktionen in SQL auf in diesem Video, wir werden einige von ihnen betrachten. Beginnen wir mit einem, mit dem wir vertraut sind. Also in einem nuklearen Fenster, ging
ich, um meine übliche Verwendung Schule Aussage zu machen. Dann in der nächsten Zeile werde
ich jetzt eine Select-Anweisungen machen. Was wäre, wenn ich die höchste Gier auswählen wollte, die jedem Schüler in der
Immatrikulationsstall verliehen wurde ? Daran erinnern, dass in unserer Schule DB Wenn
wir schauen, haben wir eine Einschreibung Steve, die ein paar Spalten hat, eine aus, die die Gier ist. Also wollen wir die höchste Gier, die derzeit innerhalb eines ist. Also, was wir tun würden, ist tatsächlich auf einem vier Aggregatfunktionen in der Form off marks zu verwenden, den Wert Gier
weiterzugeben, dann von Anmeldungen sagen. Dies würde dann, wenn hingerichtet, er war die höchste Gier, die in der gesamten Mannschaft gefunden wird. Beachten Sie, dass eine Gruppe von nicht verwendet wird. Wir aggregieren nicht über stieg unsere Rekorde, um etwas zu finden. Wir suchen nur nach ihnen die Markierungen auf die gleiche Art und Weise, in die wir schauen und das
Minimale finden können . Dies sind Beispiele für Funktionen, also Markierungen bedeuten, dass sie alle Funktionen sind. Wir haben den Funktionsnamen auf, dann innerhalb der Verstöße haben
wir den Wert, den es benötigt, um seine Operation zu füllen. Ein anderes Beispiel aus einer Funktion wäre get. Tun Sie so, wenn ich wollte die genaue Zeit stumpf von meinem Laufvertrag, als ich sagen kann wählen, bekommen Datum offen und schließen Brise. Und wenn ich das ausführe, werde
ich sehen, dass ich das Datum pünktlich erhalte, wenn ich ausgeführt habe. Gemäß der Millisekunde, Der Unterschied zwischen dem Get-Date auf dem Max und Mina und anderen Aggregatfunktionen ist, dass die while, sie geben verschiedene Arten von Werten zurück. Dies ist also ein Datums-Zeitwert. Wo ist Max und ich und gibt einen numerischen Wert zurück. Aber auch sein Es erfordert nicht, dass ich einen Parameter übergeben muss. Wenn Sie sich erinnern, als ich Markierungen und offene Brise eingegeben
habe, musste ich einen Wert angeben, den es verwenden würde. Es sind Berechnungen. Nein, im Kontext, außerhalb der Daten auf der Zeit können wir eine andere Funktion in Form von Jahr verwenden, die einen Parameter nimmt. Also, wenn ich wollte, dass das Jahr die Daten bekommen, Ich wollte nur das Jahr, dass das Jahr Wert für das Datum. Dann kann ich eine andere Funktion namens Jahr verwenden und diesen Wert als zulässig übergeben. Also habe ich in Jahr Open Brise getippt, und dann sehen Sie, dass das Management für Sie mich wissen lässt, dass es einen Tag
Zeit braucht , um übergeben zu werden. Andi gibt einen ganzzahligen Wert zurück. Wenn ich also den Get-Beat einschließe
, der zum Zeitwert innerhalb der Jahre-Parameterliste zurückkehrt, dann wird das Jahr die Daten betrachten, die bei der Rückkehr übergeben werden, ein ganzzahliger Wert, der den Jahreswert in an diesem Tag. Also und ausführen, ich bekomme nur 2019 zurück. Nun von diesen Beispielen fortzufahren, können
wir immer die Liste oder eine gute Liste sehen, was SQL uns in Bezug auf
Funktionen zu bieten hat , indem wir in die Datenbank gehen in den Programmfähigkeits-Ordner als Erweiterung oder Funktionen Halter und dann noch einmal, erweitern Sie unseren Systemfunktionen-Ordner innerhalb der Systemfunktionen. Sie sehen alle verschiedenen Kategorien von Funktionen, die in SQL für uns integriert sind. Ich
werde einen Blick auf die String-Funktionen werfen . Innerhalb von String-Funktionen bemerken Sie, dass Sie eine für den Unterschied haben. Sie haben eine für die Spur auf, wenn Sie den Mauszeiger über jeden einzelnen bewegen. Es sagt Ihnen, was diese Funktion vier Reiseroute verwendet wird, um genügend Informationen zu erhalten. Wenn Sie weiter erweitern, sehen
Sie den Parameter, der erforderlich ist, um Dysfunktion zu verwenden. Sie sehen, dass es mindestens arch unseren Ausdruck ganzzahligen Ausdruck erfordert, und es gibt zurück. Ein Virus sind Environ Reifen. Ordnung, so dass Sie immer einige Informationen über die Arten von Funktionen erhalten können, die Sie benötigen, um die Präsentation von Ihren Daten zu
manipulieren. Wissen Sie, sie können eine Zeit kommen, in der Sie Ihre eigene Funktion benötigen, um etwas vielleicht
tabellareres zurückzugeben , es sei denn, das System funktioniert generisch auf, dann müssen wir anfangen, unsere eigene Skala zu definieren bewertete Funktion. Lassen Sie uns sehen, dass wir zu einem bestimmten Zeitpunkt eine Funktion aufrufen wollten, die tatsächlich die höchste in
der Klasse vereinbarte zurückgeben würde . Wir haben es früher gemacht, wir schrieben einen Steinbruch auf Was wir tun wollen, ist diese Abfrageanweisung in
eine Funktion zu verwandeln , so dass, wenn wir diese Funktion aufrufen, es den Steinbruch ausführt, der uns unbekannt ist, aber den entsprechenden Wert zurückgibt. Was wir also tun müssen, ist unter Funktionen, die wir skalieren,
sind geschätzte Funktionen, auf die wir mit der rechten Maustaste klicken. Dann gehen wir weiter auf Klick-Scaler. Wertige Funktionen befinden sich in einigen Schnittstellen. Sie können sehen, neue, aber jeder, der CRE Vertrag wie Funktionen und dann gehen Sie zu neuen und dann wählen Sie Fähigkeiten werden bewertet Funktion. Sie werden beide zum gleichen führen. Bitte, nein. Nachdem Sie das getan haben, erhalten
Sie ein Abfragefenster auf. Es sieht kompliziert aus, viel komplizierter und was wir uns angesehen haben. Aber wenn man gut hinsieht, merkt
man, dass es wirklich nicht so ist, dass es wirklich einfach ist. Alles, was grün ist oder zu Holländisch hat, ist am Anfang der Linie. Das ist ein Kommentar zu gibt wirklich nur Leitfäden, um Ihnen zu sagen, was zu tun ist, wo wir es betrachten können und wir sehen, dass es wirklich nur die Vorlage für die
Create-Anweisung erzeugt, die verwendet wird, um eine Funktion zu erstellen. Also müssen wir nur Angst haben, alles innerhalb der Winkel
Klammern durch unsere eigenen Daten zu ersetzen . Also für den Namen des Autors ist
es immer eine gute Praxis, um zu sehen, wer es geschrieben hat, als es darauf geschrieben wurde was genau diese Funktion jetzt tun wird. Wenn wir zur eigentlichen Syntax kommen, sehen
Sie, dass wir die Syntax haben, um die Schlüsselwortfunktion auf dann Winkel Klammern in
den eckigen Klammern dort zu erstellen ,
was darauf hindeutet, dass wir einen Funktionsnamen angeben sollten, damit ich alles in Funktion. Name auf. Ich werde sehen, am höchsten zu werden. Einverstanden. Das ist also der Name unserer Funktion. einmal haben
wir Funktionen, die sich wie das Jahr an nähern. Get Termine werden unsere eigenen definieren, die gehen, um zu sehen, bekommen höchste, vereinbart. Als nächstes möchten wir mit dem Hinzufügen von Parametern beginnen. Nein, die Richtlinie für Parameter ist, dass wir ein at-Zeichen verwenden, geben Sie ihm einen Namen auf dann einen Datentyp. Wieder einmal ersetzen
wir einfach alles, was Onkel Klammern um sich herum hat. Jemand, der voran gehen und diesen offenen und schließenden Winkel Klammerblock Text durch den
Namen eines Parameters ersetzen soll. Nun, wenn ich die höchste Note von einem Tisch bekomme, brauche
ich wirklich keinen Parameter, weil ich die höchste Gier in der Tabelle bekomme. So wie wir hier mit get bit get gesehen haben, brauchten
sie keinen Parameter, um Schlepptau zu
tragen, ihre Pflicht zu erfüllen. Anbetracht unseres Kontextes brauchen
wir also keinen Parameter, um auszuführen oder zu pflegen. Da wir also keinen Umfang benötigen, müssen
wir tatsächlich diese Blockierung entfernen, um zu sehen, erstellen Sie das Telefon mit diesem
Namen ohne Parameter angezeigt . Und dann fahren wir fort, um den Rückgabetyp zu sagen. Der Rückgabetyp ist also der Typ aus Daten, der erwartet wird,
dass er zurückgibt .
Holen Sie sich also erneut die zurück, die er zu der Zeit zurückgibt. Allerdings kehrt
Jahr auf Integer zurück, wenn wir die höchste Gier bekommen, als unser Rückgabetyp wäre, glaube
ich, Destin Mile, basierend auf der Tatsache, dass der Datentyp Ford vereinbart hat, Gibt es diesen Mann und ich kann immer Geh einfach wieder weiter. Validieren Sie das, indem Sie die Tabellen erweitern und es ist tatsächlich Floats. Nicht in diesen Monaten. Ich werde float verwenden, so dass der Wert, der unsere Funktion ist, hohe Bildschirme bekommt, die ein Boot zurückgibt, ist flott Datentyp. Und dann geht das Gericht weiter, wo es sagt, wie dann beginnen ,
und dann, zwischen dem Anfang am Ende, Schlüsselwörter werden tatsächlich einige Arbeit tun. Das erste, was wir tun wollen, ist die klare Variable für die Rückgabezeit. Jetzt Variablen wie ein temporärer Speicher, wir erstellen eine Variable, wir geben ihm Wert, und dann können wir diese Variable nur verwenden, um diesen Wert zu verfolgen, werden diesen Wert in was wir wollen manipuliert, tatsächlich speichern Sie es für den Zeitraum, in dem wir es brauchen. In diesem Fall müssen
wir unseren Rückgabewert definieren, der später geändert werden kann. Aber am Ende des Tages, es wird zurückgegeben werden. Das ist der Wert, von dem wir zurückbekommen, oder funktionieren so oder die klare Aussage erfordert, dass wir einen Namen auf dann einen
Datentyp geben oder verbal . also erneut Die Namenskonvention für jede Variable oder jeden Parameter bestehtalso erneutdarin, dass sie mit einem at sign on beginnt. Wir geben es mir, und so werde ich diesem ein Zeichen geben. Einverstanden, und dann hat die Rückgabevariable zu viel den Rückgabetyp aus dem angezeigten Telefon. Das bedeutet also, dass diese Variable über Wasser sein muss, weil sie dann fließt speichern . Der Wert darauf wird zurückgegeben,
also muss es ein Float-Wert zu viel zurück sein, was die Funktion, der Datentyp oder der Rückgabe-Angriff ist. Dann gehen wir auf die Zuweisung von Wert auf diese Variable basierend auf dem alten, entfernen
Sie eine Abfrage. So geht die nächste Anweisung weiter zu sagen, Fügen Sie die SQL-Anweisungen des T hinzu, um den Rückgabewert hier zu berechnen. Also werde ich nur noch einmal alles in der Winkelhalterung entfernen. Dann werde ich anfangen, indem ich die SQL-Anweisung schreibe, und dann zeige ich Ihnen, wie Sie jetzt den Wert zuweisen, da ich nur die Gier von der Registrierung möchte, dann muss ich nur Gier als Spalte auswählen. Dann kommt es von Anmeldungen, aber dann muss ich ein bisschen kreativer werden, weil ich die höchste Note gesehen habe. So, wie wir gerade gesehen
haben, würden wir tatsächlich Spott Gier von Einschreibungen sehen. So Auswahl Marken Gier aus Einschreibung wird tatsächlich suchen dann römischen zivilen wieder und die höchste zurückkehren. Einverstanden. Da also diese Spalte oder diese Funktion uns die höchste Gier geben wird, müssen wir ableto zuweisen, welchen Wert zurückkommt, als dieser Rückgabewert von Mocks Credo hier im Schlepptau, unsere bei Habgier Variable auf dem Weg, das zu tun, ist zu sagen, Wählen Sie ein aus. Dann sehen wir, die Variable ist gleich toe die Spalte, die den Wert speichern wird, den wir zurückgeben
müssen. Also noch einmal sagen
wir, select variable ist gleich toe Spalte oder Funktion Rückgabetyp. Was auch immer es ist, das den Wert aus unserer select-Anweisung herbeibringt, wir machen diese Aufgabe innerhalb der sedate Anweisung, und dann sagt der sechs Dämon weiter von Elementen und wenn wir filtern, würde den Verschleiß anziehen und die Gruppe und all diese Dinge. Aber Tatsache ist, egal welche Aussage wir für unsere Skala schreiben,
unsere Funktion sollte nur einen Wert zurückgeben, der unserer Rückgabevariablen zugewiesen werden kann, die innerhalb unserer Funktion deklariert
wurde. Sobald Sie das getan haben, Bäckereisohn diejenigen, die diese SQL-Anweisung zusammengesetzt haben und diese Zuweisung ausgeführt haben, dann ist der letzte Schritt, diese Variable zurückzugeben. Also die Variablen, die Gier signieren, also kehren wir bei Zeichen Gier zurück. Also noch einmal erstellen
wir eine Funktion. Geben Sie ihm einen Namen. Wir definieren die Parameter. Wenn sie bekannt sind, treffen
wir diesen Bereich leeren Hinweis. Dies ist ein Kommentar, also hat es keine Peilung. Ob es da ist oder nicht, wir definieren den Rückgabetyp aus der Funktion. Und dann machen
wir innerhalb des Anfangs und des Endes, was auch immer Berechnungen sind. Anweisungen sind notwendig, um über den Wert zu erhalten, um zurückgegeben zu werden, also müssen wir erklären, dass ich Variable
zurückgebe, ihm einen Datentyp geben, führt eine SQL-Abfrage aus, die ein Gehen ist und berechnen oder in welcher Weise auch immer, holen Sie die -Wert, der Wünsche aus der Rückkehr waren. Dann werden wir es zuweisen Zehe sind variabel, also ist es eine Auswahlvariable gleich welcher Spalte oder Konstrukt
diesen Wert zurückgeben wird . Dann gehen wir voran und kehren zurück, die Variable zurückgibt. Nachdem wir all das getan haben, wissen
wir, dass Exekutionen. Denken Sie daran, dass all dies wirklich nur eine große Create-Funktionsanweisung war. Also wurde nichts getan, bis wir ausführen, sobald wir das tun und wir sehen, dass alle Befehle erfolglos
waren, Dann können wir zurück zu unserem Funktionsordner Gerald eigene in unsere Fähigkeiten sind geschätzte Funktionen Ordner, und dann werden wir sehen, dass unsere Funktion für uns jetzt nicht zugänglich ist. Wenn wir eine Anpassung vornehmen wollten, müsste
diese Funktion dann den Out der schafft Zehenaltar ändern, dann alle Änderungen vornehmen und dann ausführen, und es würde die Funktion aktualisieren. Nach den Änderungen, die wir vorgenommen haben, bin
ich mit der Funktion zufrieden, wie auf ist. Dann muss ich es ausprobieren. Also möchte ich sehen, ob meine Funktion 100 zurückgibt, die, basierend auf dem Guerrero letztes Mal, die höchste Gier in unseren Datenbanktabellen war. Ich gehe zurück zu meinem Viertelfenster auf Dai sagte der Kontext aus der Schule auf Dann, was ich
tun werde , ist wählen Sie auf dann geben Sie meine Funktion höchste Gier auf, weil die Funktion ich brauche meine Klammern. Ich merke, dass ich nur öffne und schließe, weil wir es nicht definiert haben, um irgendwelche Parameter zu erfordern. Wenn ich das ausführe, bekomme
ich einen Fehler, weil es sagt, dass es kein anerkannter Foshan Name ist. Aus welchem Grund auch immer, SQL erfordert oder empfiehlt, dass wir auf diesen d b o Punkt setzen, wenn wir unsere eigenen
Funktionen aufrufen . So DB oder angedockt auf dann oder Funktionsname wird das lösen. Und wenn ich hinrichtete, sehen
wir, dass es zurückkehrt. Ein Wert dafür ist 100. Wenn ich ein anderes definieren wollte, um das niedrigste zu vereinbaren, dann werde ich dasselbe tun. Klicken Sie mit der rechten Maustaste auf Scaler Value Funktionen gehen Sie in die Bearbeitungsansicht auf Machen Sie alle
erforderlichen Änderungen , um die niedrigste Vereinbarung zu erhalten. Das ist also meine Herausforderung an Sie. Schreiben Sie den Steinbruch neu, um die niedrigste Note auf Holen Sie sich die Zahl von Anmeldungen auf nur, Sie wissen, verrückt zu werden. Holen Sie sich etwas Übung mit den Funktionen. Jetzt denke ich an ein Szenario, in dem ich wahrscheinlich etwas anderes ein bisschen mehr in einzigartig auf Angenommen, ich wollte den Kursnamen von I D bekommen. Also, wenn Sie in die Kurstabelle gehen und einen Blick auf die Daten werfen, die wir sehen, dass wir über 11 Kurse und sie alle haben Titel, die Anzahl der Credits und die Kursschule. Aber ich möchte eine Funktion, die, wenn ich einen Wert gebe, bekomme ich aber nur den Titel vom Kurs. Sie wissen, dass, wenn ich das sehen wollte, würde
ich sehen müssen, wo auf dann sagen, ich D gleich auf dann vielleicht sagen fünf auf dann diese Abfrage auf Dime ausführen Sorry, Setzen Sie seine Kursidee, nicht ich d auf Dann, wenn ich ausführe Diese Abfrage, bekomme
ich Funkendotnet Also alles, was ich will, ist der Titel, wenn die Funktion der i.
D-Wert zur Verfügung gestellt wird . Also werde ich voran gehen und erstellen Sie eine neue Skala sind geschätzte Funktion, und es wird die gleichen Vorlagen zurückbringen, die wir gerade durchgemacht haben. Dann werden die Änderungen, die wir vornehmen, ziemlich ähnlich sein. Also wird die Funktion get course von I d aufgerufen werden oder vielleicht sollte ich expliziter sein. Holen Sie sich Kursnamen oder Titel von I d bekommen Kurs durch ich essen erstickt. Sie möchten also immer so beschreibend wie möglich in Ihrem Funktionsnamen sein, damit jeder, mitkommt
, sich die Funktion ansehen und sagen kann:
Oh, ja, ja, ich weiß, was das tut. Also bekommen wir den Kurstitel von I. D. und wenn wir ihn von I. D. bekommen , bedeutet das, dass wir jemandem einen Weg geben müssen, um uns ein I d ,
damit wir genau wissen können, welchen Titel wir zurückgeben müssen. Und so in diesem Szenario brauchen
wir
in diesem Szenarioeinen Parameter, definitiv jemand, der dies ändert. Die Winkelklammern innen auf. Ich werde mit einer beginnen, die den Programmnamen definiert ist. Also werde ich sagen, Param Name wäre natürlich ich d. Also sehe ich bei Sign on, gib ihm einen Namen und das ist der Name aus dem Parameter an. Dann muss ich die Datenzeit angeben, und wenn ich sie durch i d bekomme und Ideen sind normalerweise ganzzahlig, als das bedeutet, dass der Datentyp aus ist. Der Parameter muss Integer sein, da ich angeben muss, dass Sie eine
ganze Zahl übergeben müssen , die als mein Nachschlagen fungiert wenn ich meine Abfrage ausführe. Nein, nein, dass wir die Parameter durchlaufen haben, das nächste ist ein Rückgabetyp. Also, wenn ich den Titel vom Kurs zurückgebe, ist
das ein Wort. Dann kann mein Rückgabetyp in dieser Zeit sein, es muss umgebungsgebühr sein. Also werde ich Environ char auf sagen. Ich weiß nicht, wie lange es ist, natürlich, verstanden? Um 50 zu sagen. Vielleicht können wir eigentlich nur Environ char ohne bestimmte Größe sehen. Und das wäre etwas elastischer. Unterrichtet über Länge String wird zurückgegeben. Nachdem wir also die Funktion,
den Namen,
die Parameter und den Rückgabetyp definiert den Namen, haben, gehen wir zum Anfang an. Dann in diesem Abschnitt erklären
wir
in diesem Abschnittunsere Rückkehr. Variable jemand Zehe, entfernen Sie diese Winkelhalterung, blockieren Sie off court und rufen Sie diesen Titel an. Ich werde ihm den Datentyp environ char Next geben. Ich muss die Select-Anweisung angeben, also höre ich tatsächlich zu, um den Steinbruch zuerst zu schreiben. Dann machen wir den Auftrag. Also werde ich Titel aus den Kursen auswählen und dann natürlich den Titel aus den Kursen
auswählen. Und wenn ich das in einem anderen Chorfenster mache. Wenn ich nicht sage, wählen Sie Titel aus der Kurstabelle, dann ist das seine Autodata. Es sieht so aus, als ob wir 11 Titel bekommen, also ist das nicht ausreichend, weil wir wirklich nur einen brauchen, der auf der Idee basiert, die zur Verfügung gestellt wird. Die einzige Möglichkeit, zu filtern, wäre zu sagen, wo der Kurs I D gleich einem Wert ist. In diesem Fall. Wenn ich eins sage, erhalten
wir HTML zurück. Aber dann werden wir diesen Wert nicht immer einmal wissen, wenn der Benutzer diesen Wert zur Verfügung stellt, weshalb wir ihnen den Parameter geben. Das bedeutet also, wenn ich im Begriff bin sicherzustellen, dass wir den Kurs finden, das entspricht der Idee, die bereitgestellt wird, und wir müssen sehen, dass wir oder Spalte Kurs Ideen gleich dem Wert sind, den der Param Eter hat. Also in meiner Funktion, Ich möchte sagen, wählen Sie Titel aus Kursen und dann gehen Sie weiter und sehen, wo der Kurs I d. Auf dem Kurs, den ich d bemerken, ist nicht derjenige mit diesem Zeichen. Wo Kurs I D, die Star Tabelle Kurse gehören, ist gleich diesem Zeichen auf. Dann rufen wir in den Parametern,
Also, wenn wir tun natürlich ich d von der Tabelle ist gleich toe Kurs Ausübung Kurs Idee. Wir sehen, wo der Kurs I D in der Tabelle gleich toe ist, was auch immer dieser Parameter hat, so wissen wir, dass wir zufrieden fühlen können, dass dieses Quadrat zurückbringen würde, was wir wollen. Wir können die Zuweisung nicht tun, bei der wir den Titel aus der Tabelle zuweisen Zehe unserer Rückgabe-Variable, die wir zuvor deklariert haben. Also werde ich nur sagen, wählen Sie bei Zeichen auf meiner Rückgabevariable auf Nicht wir müssen
sie nicht Titel nennen . Wir müssen ihnen nicht die genauen Namen geben. In der Tat neige
ich dazu, lieber nicht mit den gleichen Namen, weil für mich, ist weniger verwirrend. Also hätte ich diesen Namen nennen können. Also werde ich das Neil nennen. Meine Rückgabevariable ist also Name jemand, der den Titelwert aus meiner
Kurstabelle in der Datenbank zuweist , meiner Namensvariablen jemand zu sagen, wählen Sie bei Zeichenname ist gleich
Zehentitel . Und dann sehen wir, dass die roten Linien verschwinden, weil, nein, es fühlt sich zufrieden, dass wir den Wert toe oder die Rückgabe-Variable zuweisen. Und dann, am Ende des Ganzen, wollen
wir den Wert zurückgeben, der aus dieser Zuweisung zurückkam. Nein, dass wir nicht diese Abfrage und wir fühlen uns zufrieden. Oder dies noch dieses Quadrat, um die Funktion zu erstellen, die wir ausführen können, um tatsächlich die
Funktion zu erstellen . Und dann können wir validieren, dass er von einer Sekunde in unsere Datenbank geht zu
Programm,
Fähigkeit,
Funktionen Killer wertvollen Funktionen erstellt Programm,
Fähigkeit, Fähigkeit, wurde. Und wenn Sie bereits hier sind, können
Sie immer einfach aktualisieren und dann sehen Sie Ihre neuen Objekte erscheinen. Holen Sie sich Kurs betitelt von I d. Wenn Sie es erweitern, werden Sie zeigen Abteilung der Auflistung auf lassen Sie wissen, was von Ihnen erwartet wird. Also, wenn ich zu meinem Experiment zurückgehe, kaufe ein Fenster wo? Richtig, das ist, wo wir sind und dann sage ich Select on, dann denken Sie daran, wir brauchen die DB oder auf. Dann wähle ich aus. Lass mich nur sicherstellen, dass ich das Knie schreibt. Ich kann eigentlich einfach vom Objekt-Explorer über das Chorfenster ziehen und ablegen. Und es wird nur dieses Gericht für mich generieren, damit ich Rechtschreibfehler vermeiden kann. Und dann versuche ich, diese Aussage auszuführen. Es wird nicht funktionieren, weil Sie mir sagen, dass er nicht geboren werden konnte. Mit anderen Worten, es schien, dass ich brauche Es ist eine Funktion, die ich brauche, um meine Zahnspangen anzuziehen. Und wenn ich versuche, es wieder zu laufen, wird
er nicht arbeiten. Denn dann wird es sehen, dass ich nicht genug Argumente habe. Sind Parameter für das Telefon geliefert, Sohn Toe Arbeit. Also muss ich einen Parameter angeben. Denken Sie daran, dass
wir in der Definition gesagt haben, dass wir einen Parameter vom Typ int jemanden benötigen, um einen Wert zu übergeben. Ich werde einen sehen. Dann führen wir hin. In Ordnung. Und da hat es geklappt. Ich bin mir nicht sicher, worum es in dieser Ära ging. Konnte Sir Prozedur s nicht finden, aber sie sind daran gearbeitet. Okay, also sehen wir, dass wir einen kleinen Pfeil haben, weil wir eine Fehlberechnung vorgenommen haben. Mit der Größe aus, der Wechselrichter wird nur die Einladung oder nicht, laden Sie unsere 50. Es gibt also buchstäblich nur einen Wert zurück, weil er standardmäßig auf einen Wert gesetzt wurde. Also müssen wir unsere Funktion ändern, also gehen wir zurück zu oder Foshan. Sagen wir, vielleicht haben wir es geschlossen und wir haben unsere Wege weitergemacht. Wir können immer einfach mit der rechten Maustaste auf die Funktion im Objekt-Explorer klicken und auf Ändern klicken und es wird automatisch diese Änderung Funktionskabel starten, die ich an, dass ich zuvor erwähnt. Also sind wir nicht wieder im selben Steinbruch, wie wir die Funktion ändern müssen. Also, was ich tun werde, ist, dass ich sehen werde, dass es zurückkehrt. Environ Reifen 50 auf, die variabel sind. Um zurückgegeben werden, ist auch unsere einladen 50. Denn selbst wenn ich sagte, dass der Rückgabetyp unsere 50 invertiert, würde es immer noch abschneiden, wenn ich den Rückgabewert nicht die Turn-Variable gesetzt hätte. Es tut mir leid, auch Umgebung shar 50. Sie möchten also sicherstellen, dass der Rückgabe-Variablentyp viel so weit wie
möglich ihr Rückgabetyp ist . In Ordnung, so können wir diese Abfrage ausführen, weil sie wirklich nur erworben wurde, um die Funktion zu ändern. Wir haben unsere Änderungen vorgenommen und wir sind zufrieden, dass wir dann erfolgreich ausführen. Also, wenn wir zurück zu unserem Abfragefenster gehen auf offenlegen einige dieser Fenster hier gehen wir zurück zu unserem Chorfenster und wir führen diese Funktion noch einmal. Dann sehe ich den vollständigen Namen oder Titel aus dem Kurs zurück namens HTML. Wenn ich diesen Wert ändere, hatten
wir 11 Kurse. Also Kurs Nummer 11 auf dann führe ich wieder aus. Es geht hinein schaut auf den Wert, der übergeben wurde, und wir bekommen künstliche Intelligenz zurück. Wenn ich auf 110 aufgeschaut habe, dann erwarte ich nicht, dass irgendetwas zurückkommt. Alles, was ich bekomme, ist ein Nein, denn es gibt keinen Kurs in der Datenbank mit dem i. D 110 auf Das ist es für Scaler. Wertete Funktionen ziemlich einfaches Konzept. Wir können einfach immer diese Funktionen erstellen, dieuns
helfen, uns
helfen Abfragen schneller
zu schreiben oder Chöre im laufenden Betrieb in komplexeren Quadraten auszuführen,
ohne das eigentliche Viertel erschweren zu müssen. Wir können einfach eine Funktion richtig erstellen, die Abfrage, die wir im Hintergrund tun möchten, und dann die Funktion aufrufen, wenn wir diesen bestimmten Wert
benötigen, so dass das nächste Thema auf Tabellenwertfunktionen sein würde, ein bisschen mehr spannend, aber ich rate Ihnen, oder ich ermutige Sie, tatsächlich etwas Übung auf diesem zu machen, einige Funktionen innerhalb des Kontexts von dieser oder einer der Datenbanken zu
erstellen und möglicherweise mit zu
arbeiten, nur erkunden Sie alle Möglichkeiten
30. Inline Bewertete SQL-Funktionen: Hey, Jungs, willkommen zurück in diesem Video wird auf Tabelle bewertet Funktionen und genauer gesagt
in line Tabelle bewertet Funktionen suchen . Jetzt habe ich hier ein Chorfenster, das bereits eine Vorlage zum Erstellen einer Funktion hat, habe ich dieses Feuer bekommen, indem ich Zehe Funktionsordner gehe und dann zur Tabelle gültige Funktionen gehe, rechten Maustaste klickte und dann sage ich eine neue in der Zeile Tabellenwertfunktion wollte, die aufgebracht oder Funktion erstellen, ähm, Steinbruch Onda. Wie Sie sehen können, ist
es so ziemlich eine Schein Vorlage. Wenn Sie daran gewöhnt
sind, eine Fertigkeit zu schaffen, werden geschätzt Funktion gibt es wenige Unterschiede, so dass wir einfach voran gehen und eine Funktion erstellen, wie wir erkunden. Der Unterschied ist jetzt das erste, was wir anfangen wollen, ist, die Blöcke
aus Text zwischen eckigen Klammern durch die entsprechende Mitte zu ersetzen . Also das erste, was wir tun möchten, ist, diese Winkelhalterung für den Funktionsnamen zu entfernen, setzen Sie den Namen von unserer Funktion ein, also werde ich die Habgier Bereich sehen. Also diese Funktion an sind eigentlich nur im Schlepptau. Geben Sie Ihre Beschreibung so ein, dass wir wissen, womit wir arbeiten. Unsere Funktion besteht heute darin, Noten zwischen zwei Werten zurückzugeben. Der Name von der Funktion ist also ein größerer Bereich. Und wenn wir zwischen zwei Werten zurückkehren wollen, dann müssen wir Parameter definiert. Also lassen sie uns schon wissen, dass wir wahrscheinlich Parameter brauchen. In diesem Beispiel haben
sie einen Vorschlag aus der internen Auftretung des Kindes. Aber natürlich ist es oder funktioniert, damit wir tun können, was wir wollen. Jemand, der den ersten Parameter als erste Gier auf dem ersten definiert. Gier würde einen Datentyp von Floats haben und dann, weil ich eine andere Genehmigung
habe, habe ich ein Komma und dann gehe ich weiter definiert den zweiten Umfang
, der zweite Gier sein würde. Es hat auch einen Datentyp off float. Also, was diese Funktion tun wird, ist, einen vereinbarten Wert auf dann eine andere
Gier von einem anderen Wert auf dann die Erwartungen zu akzeptieren , dass wir eine Tabelle zurückgeben werden, so bemerkt, dass der Rückgabetyp bereits für uns in der Skala definiert ist. Unsere Funktion. Wir müssen Ihnen sagen, welche Renditen wir in einer Tabelle bewerteten Funktion wollten. Es wird aus offensichtlichen Gründen ein Tisch sein. In Ordnung, also ist es unser Typ eines Teams von Bedeutungen, das unsere Ergebnisse krank zurückgibt. So unsere Ergebnisse es, dass wir zurückkehren wollen, ist ein Ergebnis, das für alle Noten zwischen der ersten Klasse, die auf der 2. 1 übergeben wurde, die in übergeben wurde. Als nächstes baten sie uns, den ausgewählten Steinbruch zu definieren, der die Datensätze zurückgibt, die
angefordert werden. Also werde ich eine Abfrage schreiben, die alle Noten von oder Einschreibung stabil zurückgibt , die zwischen oder in den Bereich fallen. Was unsere Werte hier zur Verfügung gestellt wird, ist in der ersten Klasse und Tochter des Wertes wird in der zweiten
Klasse zur Verfügung gestellt . Jemand zu sagen, wählen Sie vereinbart aus Anmeldungen und dann gibt es zwei Möglichkeiten, um den Filter zu schreiben. Also muss ich natürlich alle Gitter filtern. Ich brauche eine waren in der Nähe, um das dort zu tun. Zwei Möglichkeiten, um diese Arbeit zu schreiben, jemand zu tun, die Sie wahrscheinlich denken, wo ich ging, um zu sehen, wo vereinbart ist größer als oder gleich, und dann können wir sehen, zuerst vereinbart Andi. Gier ist weniger als und oder gleich Zehe Sekunde vereinbart. Also genau dort hätten wir erleichtert, erleichtert arrangieren. Wir wählen alle Noten aus Anmeldungen, aber und wir filtern alle Raster, wo die Werte, die zurückkehren, um, müssen größer oder gleich Wasser Volley kam in der ersten Klasse auf. Es muss auch weniger als oder gleich Zehe geben, was in einer zweiten Klasse kam. Nein, das ist das erste Twitter auf einem Koreaner. Daran ist nichts falsch. Es ist perfekt. Aber dann gibt uns SQL ein Schlüsselwort zwischen, das auch unsere Häuser genannt wird, um diese
Art Logik mit weniger Gericht zu erreichen , so dass ich tatsächlich direkt unter dieser Zeile schreiben kann. Wir sind vereinbart und dann sehen zwischen, so dass wir sehen, wo Grad zwischen Körper eins auf Val ITU Wert eins wäre unsere erste Klasse, und dann haben wir das Schlüsselwort Andi und dann Wert wäre oder zweite Klasse. Also waren diese beiden Aussagen so ziemlich die gleiche Art und Weise. Es liegt an dir. Was auch immer Sie finden einfacher und intuitiver. Es gibt kein Problem. Sie wählen, was auch immer besser für Sie ist und Sie verwenden es. Also für dieses Video, werde
ich eine lange Presse nach vorne mit den zwischen Aussagen drücken. Also sehe ich ausgewählte Grade aus einem Wachstumsmoment, wo zwischen dem ersten Wert vereinbart
wurde, der als Parameter für die zweiten flüchtigen als Umfang zur Verfügung gestellt wurde. Und das ist buchstäblich alles, was es gibt. Es ist wirklich nur eine Abfrage zu schreiben. Andi. Einige Leute denken Tabellenwertfunktionen als para-motorisierte Ansichten aus, weil sie
über Ansichten gesprochen haben , in denen die Ansicht nur eine Anfrage zur Rückgabe ausführt, was wir zurückgeben möchten. In dieser Situation erhalten
wir tatsächlich die übergebenen Parameter, was getan werden kann, und Sie wissen nicht, was der Benutzer zu der Zeit sehen möchte. Aber wir erleichtern ihren Wunsch, indem wir ihnen den Parameter geben. Dann stellen wir nur sicher, dass wir die Corina wir herstellen, dass es Daten relativ zu den
Parametern zurückgibt , die sie wollen. In Ordnung, also werde ich das einfach ausführen. Es wird voran gehen und die Funktion erstellen, die ich validieren kann, indem ich zu Tabellenviolettfunktionen gehe
, um diese vollere zu erweitern, wenn nötig. Also werde ich voran gehen und erstellen Sie einen neuen Karriere-Ordner, Onda, verwenden Sie meine Verwendung Schulaussagen, und dann werde ich auswählen und daran erinnern, dass wir eine DVD gut Punkt auf dann die Funktion Namen jemand nicht einverstanden . Bereich und dann muss ich zwei Parameter übergeben, da diese Funktion definiert wurde, um
zwei Parameter zu übernehmen . Also eine große und Zigaretten. Nehmen wir an, zum Beispiel, wir wollten alle fühlen Schüler auf der Passmarke für unsere Schule ist 50. Das bedeutet also, dass jeder zwischen einem und 49 dieser Gefühle ist. Also, wenn ich wollte, um die Greater INGE zu sehen, Ich kann ein Komma 49 auf ihrer Wenn ich ausführen, dass es eine Schlangenaussage tut und dann, schien
es, nicht große Reichweite finden. In Ordnung, also habe ich das falsch gerollt und das tut mir leid. W