Transkripte
1. Einführung: Hallo und willkommen
zu diesem Kurs, Microsoft SQL Server-Bootcamp. Ich bin Ihr Ausbilder für War Williams und unterrichte
seit Datenbank- und
Programmierkurse einem Jahrzehnt
Datenbank- und
Programmierkurse. In diesem Kurs
konzentrieren wir uns auf die Installation,
Konfiguration und Entwicklung einer Datenbank
mit Microsoft SQL Server. Dieser Kurs richtet sich
in erster Linie Personen, die mit
dem Thema
Datenbankentwicklung noch nicht vertraut sind . Und jeder, der sein
Wissen auffrischen
möchte , ist
ebenfalls willkommen. Am Ende dieses Kurses verfügen
Sie über
ausreichende Kenntnisse, um eine Datenbank zu erstellen,
und unterstützt und führt
grundlegende
Abfragen aus, um mit
den Daten zu interagieren und sicherzustellen
, dass Sie Best Practices nach Industriestandard. Mit all dem, was gesagt und getan wurde. Willkommen noch einmal und wir sehen uns in der nächsten Lektion.
2. Arten Von Speicherung: Daten können in verschiedenen
Formen und Größen vorliegen. Und bevor wir anfangen eine Datenbank so
zu
konfigurieren, dass etwas gespeichert ist
es am besten, einen Schritt
zurückzutreten und
die verschiedenen Formen
, in denen sie auftreten kann, und
den empfohlenen
Speicher zu verstehen , in denen sie auftreten kann, und . , die eingesetzt werden können. Also der erste Datentyp
, den wir uns diese
unstrukturierten Daten ansehen
möchten. In der Regel
beziehen sich
unstrukturierte Daten auf Daten, die in
Dokumenten und verschiedenen
Dateien, Videos, Bildern usw. gespeichert sind, unabhängig davon,
ob es sich um
physische oder digitale Kopien handelt. Und dann würden
wir für die physische Speicherung Dateispeichermechanismen wie
Aktenschränke für
die Papierkopien verwenden Dateispeichermechanismen wie
Aktenschränke für und für die Soft-Copies
, die dazu neigen,
diese auf unsere Festplatten zu legen . Jetzt ist es etwas
schwieriger, den Überblick darüber zu behalten, was in den einzelnen Dokumenten enthalten
ist. Und das ist der Grund, warum wir
das Wort „strukturiert“ haben. Denn obwohl es
sich um eine Struktur handelt, gibt es keinen wirklichen
Standard, der regelt, wie jede Datei aussieht oder
was sich in jeder Datei befindet. Deshalb würden wir es
als unstrukturierte Daten bezeichnen. Die nächste Art von Daten, die wir haben
, sind halbstrukturierte Daten. Dies ist jetzt auch
dateibasiert und das könnte verwirrend werden, da wir gerade über
dateibasierten Speicher gesprochen haben. Aber wenn wir hier
über Dateien sprechen, sprechen
wir eigentlich von
einem Dokument, das auf
dem Computer oder in einer Form
eines
Datenbankverwaltungssystems gespeichert
wird dem Computer oder in . Hier sprechen wir also über
Dateien, die
mit JavaScript Object
Notation oder kurz JSON
oder Extensible Markup
Language oder kurz XML erstellt wurden mit JavaScript Object
Notation oder kurz JSON . Es gibt andere, etwas
weniger beliebte Formate , in denen diese Art
von Daten gespeichert werden kann. Die besten Engines für den Umgang
mit oder halbstrukturierten
Daten wären jetzt mit oder halbstrukturierten
Daten wären keine Sequel-Datenbanken wie
MongoDB oder Azure, Cosmos DB. Und dann können wir auch
die eigentliche Datei auf unserem Computer speichern . Dann haben wir ein Beispiel
für eine JSON-Datei. Wir haben eine Entität, die wir nennen. Eine Entität wäre das Ding, auf dem
die Daten gespeichert werden. Und dann
hat die Entität Datenpunkte. Und Sie können hier sehen
, dass es sich wirklich nur um ein Bündel von Klammern oder geschweiften Klammern und Text
in Anführungszeichen handelt. Und das
nennen wir ein Schlüsselwertpaar. Der Schlüssel wäre links, und dann haben wir einen Doppelpunkt, und dann haben wir den
Wert rechts. Für die Details dieser Mitarbeiter haben
wir den Namen des Mitarbeiters, E-Mail-Adresse von
Schwab und dann
sein Jobprofil. Und dann werden Sie sehen, dass wir
eine geschweifte Klammer haben , die
beginnt
und endet, und dann ein Komma, das sie von einer
anderen Struktur
trennt ,
die der vorherigen
sehr ähnlich ist . Semistrukturierte Daten sind jetzt sehr nützlich für Situationen
, in denen wir nicht ganz sicher sind, ob Löcher oder
Daten gespeichert werden müssen. Wir können also klein anfangen
und wenn wir mehr erfahren, können
wir
dieses Dokument tatsächlich erweitern, um mehr Datenpunkte zu erhalten oder
Datenpunkte zu entfernen , die wir im Laufe der Zeit nicht
benötigen. Deshalb ist es
halbstrukturiert. Es gibt zwar einen Standard, er ist immer noch irgendwie flexibel. Das nächste Beispiel ist eines von
einer XML-Datei, die
sehr ähnlich ist,
in der wir eine Entität haben und dann verschiedene
Datenpunkte über die Entität haben. Sie können sehen, dass die Struktur etwas anders
ist, aber sie bietet uns
die gleiche Flexibilität, die wir
bei der JSON-Datei gesehen haben. Als Nächstes haben wir strukturierte
relationale Daten, bei denen unsere Daten
in Tabellen, Zeilen und Spalten formatiert sind. In dieser Art
von Datenlayout ist
es jetzt sehr streng. Tabellen haben x
Spalten , die
jeden Datenpunkt repräsentieren. Dann stellt jede Zeile diese Datenpunkte
relativ zu einer Entität dar. Eine Tabelle ist also eine Sammlung
von Daten über eine Entität. Und normalerweise verwenden
wir für
diese Art von Daten relationale
Datenbankmanagementsysteme wie Microsoft SQL Server, Azure, SQL, MySQL, Postgres SQL, Oracle DB und es gibt andere. In diesem Kurs werden
wir jetzt wieder Microsoft SQL Server verwenden. Und Microsoft SQL
Server ist ein Verbpol, vollständiges relationales
Datenbankmanagementsystem , das uns von Microsoft zur Verfügung gestellt wurde. Es wird in vielen Unternehmen für einfache und komplexe
Datenbankoperationen verwendet. Dieser Kurs
ist wiederum perfekt für Anfänger, da Microsoft SQL Server
sehr anfängerfreundlich ist. In diesem
Kurs erwerben Sie beschäftigungsfähige Fähigkeiten,
erlernte Best Practices und lernen branchenübliche
Datenbankentwicklungs- und Managementpraktiken kennen und
verwenden diese Art von Software. In der nächsten Lektion werden
wir also gleich eintauchen. Wir werden sehen, wie
wir mit der Konfiguration
unseres Microsoft
SQL-Servers auf unserem Computer beginnen können .
3. SQL Server herunterladen und installieren: Okay Leute, in dieser Lektion werden
wir uns Einrichtung von SQL Server
auf unserem Computer befassen. Jetzt ist die Suche nach SQL
Server installiert. Dateien sind so einfach wie
eine Google-Suche. Ich habe buchstäblich gerade SQL Server
gegoogelt und das allererste
Suchergebnis ist gut genug für mich. Sie werden sehen, dass
Sie verschiedene
Tools oder verschiedene Jahre haben . Basierend auf Ihrer Maschine können
Sie also eine Version wählen, die den Spezifikationen
Ihrer Maschine
entspricht. Aber an dieser Stelle werde
ich
die neueste Version installieren ,
nämlich 2019. ich einfach auf diesen Link
klicke, komme ich zum
Download für SQL Server 2019. Und dann habe ich ein paar Optionen. Ich kann einen auf
Windows- und
Linux-Docker-Containern installieren . Da hast du's. Sie haben die verschiedenen
Installationsanweisungen und Sie haben andere Dinge
, die Sie sich ansehen können. Aber wir wollten uns wirklich auf die kostenlosen Versionen
konzentrieren, die die Entwicklerversion
und die ausgedrückte Version sind . Express ist eine kostenlose Edition
, die sich ideal für Entwicklungszwecke und für
sehr kleine Anwendungen eignet. Auf Servern befinden sich Desktops, während der Entwickler voll ausgestattet
ist. Sie haben also tatsächlich
verschiedene Edisons wie Professional
und Enterprise. Und Sie werden hier das
Azure und On-Premises sehen, und es variiert je nach Hintern. Basierend auf der Version, die Sie auswählen,
wenn es um lokale Umgebungen geht, stellen
Sie fest, dass Sie eine Bewertung
für die
haben Enterprise Edition oder der professionelle Edison und so weiter, richtig? Sie können sie also durchsehen. Aber am Ende des Tages wollen
wir uns für
diejenige entscheiden, die für
Entwicklungs- und Bildungszwecke kostenlos ist . In diesem Kurs
werde ich Express verwenden. Abgesehen davon ist
alles, was ich
in Express tun werde , auch im Entwickler
verfügbar jedoch noch viel mehr, nur zu
Lernzwecken verfügbar
ist. Und nur weil
ich nicht weiß, wo Fähigkeiten
aller Maschinen sind, können
wir mit Express beginnen. Wenn Sie also auf Jetzt herunterladen klicken, erhalten
Sie eine Installationsdatei , die Sie sofort
starten können. Lassen Sie es von Ihrem
Computer wie ich es gerade getan haben. Aber so sieht diese
Installation aus. Sie haben also ein einfaches
Kostüm und laden es herunter. Jetzt verwende ich Experten
, weil das Setup einfach und sehr
einfach zu manövrieren ist. Damit Sie weitermachen können, drücken Sie Basic. Akzeptieren Sie, wählen
Sie aus, wohin es gehen soll. Wenn nicht der Standardspeicherort, stellen Sie sicher, dass Sie im Verhältnis
zur Download-Größe
genügend Speicherplatz haben , und klicken Sie dann auf Installieren. Wenn die
Installation abgeschlossen ist, werden
Ihnen einige
relevante Informationen präsentiert. Das erste, was
auffällt, ist der Instanzname. Sie werden SQL Express sehen. Ich habe SQL Express oder eins. Der einzige Grund für diesen
Unterschied ist, dass ich
bereits SQL Express auf meinem Computer
installiert habe. Mit anderen Worten, ich
habe eine Version von SQL Express installiert und
installiere eine andere. Und für jedes Mal, wenn
ich es installieren würde, bekam
ich einen anderen
Instanznamen. Instanzen wie ein Container, der alle Datenbanken enthält. Basierend auf der Instanz
, mit der Sie sich verbinden , würden Sie
Ihre Datenbanken
auf dieser Instanz speichern . Sie müssen nicht mehrere
installieren, ich
erkläre nur , warum ich einen
anderen Namen als Sie habe. Wenn Sie
diesen Bart erfolgreich erreicht haben, haben Sie erfolgreich eine
SQL Express-Instanz
auf Ihrem Computer
installiert . Kein Grund zur Sorge. Sie lassen Sie auch wissen, dass
die Administratoren Ihr Computername sind
, Ihren Benutzernamen und die Engine und alles
und Verbindungszeichenfolgen und einige andere Datenbits, die Sie nicht unbedingt benötigen
muss mir Sorgen machen, oder? Nein. Der nächste große Schritt
wäre die Installation des SSMS
, der Fortsetzung des
Servermanagementsystems. Das ist also die
Benutzeroberfläche, die es
Ihnen ermöglicht, Ihre Instanz zu
verwalten, Ihre Datenbank,
Ihre Tabellen und alles andere
einzurichten Ihre Tabellen und alles damit Sie loslegen können, was eine
neues Fenster in welchem Browser auch immer
Ihr Standardbrowser ist. Und dann können Sie einfach
die Version herunterladen , die Ihnen
zur Verfügung steht. Wenn Sie also fertig sind
und das installieren, die Installation ist die Installation ziemlich einfach und
unkompliziert. Sie erhalten diese
Aufforderung und
klicken einfach auf Installieren und dann auf
Weiter, daneben. Ich führe
Sie also nicht Schritt für Schritt durch. Es ist ziemlich einfach
und Sie sollten keine größeren Probleme haben. Wenn all dies erledigt ist, hätten
Sie SQL Server vollständig
und erfolgreich auf Ihrem Computer
installiert,
unabhängig davon, ob
es sich um Ihren persönlichen
Laptop oder einen Server-Laptop handelt, er kann keine
administrative Datenbanken. Bleiben Sie also dabei, denn in der nächsten Lektion
werden wir uns ansehen, wie
Sie eine Verbindung zu unserer Datenbank herstellen
und mit Daten interagieren können.
4. Datenbank erstellen: Hey Leute, willkommen
zurück. In dieser Lektion schauen
wir uns das ganze Wochenende
an, stellen eine Verbindung zu SQL Server her und
erstellen unsere erste Datenbank. Das erste, was
wir tun möchten, ist SQL Server Management Studio zu starten . Sobald das gestartet ist, sehen
Sie ein
Fenster, das dem, was ich auf meinem Bildschirm
habe, sehr
ähnlich sieht . Das erste
, was wir
tun müssen, ist diesen Dialog zu löschen, dem wir aufgefordert werden, eine
Verbindung zu einem Server herzustellen. Es fragt uns nach
unserem Servernamen. Und dafür geben wir
den Namen des SQL Express-Servers ein
, der installiert wurde. Um das zu tun, müssen
wir
entweder das Wort local host voranstellen. Und dann verwenden wir einen Backslash. Und das ist normalerweise
der Schrägstrich, der
sich direkt
über der Enter-Taste befindet. Und dann werden wir SQL Express
sehen. Sie haben hier eine Reihe
von Optionen. Und ich werde
Sie durch jede Option führen,
aber sie laufen wirklich
alle auf dasselbe hinaus. Kein lokaler Host bezieht sich hier auf den Computer, auf dem Sie
sich befinden und der lokal ist. Lokaler Host bezieht sich also auf den Computer, auf dem Sie
sich gerade befinden. Ein Alias für lokalen Host
wäre ein Punkt. Sie können auch Punkt sagen, dann den Schrägstrich und
dann SQL Express. Eine andere Möglichkeit, geschrieben zu
werden,
wäre der Name Ihres Computers
, der in meinem Fall MSI ist. Die Buchstaben S, M, S und a stehen für den
Namen meiner Maschine. Was auch immer Ihr
Computername ist, Sie könnten das auch verwenden,
wenn Sie dazu neigen, dann
wäre die andere Option, die IP-Adresse zu verwenden, die eins bis
sieben Punkte 0, Punkt eins ist. Beachten Sie noch einmal, dass alle nur Aliase sind, andere Möglichkeiten
sind, den lokalen Host
zu sehen. Was nach dem lokalen Host
oder dem Computernamen
oder der von
Ihnen gewählten Option kommt oder dem Computernamen
oder der von
Ihnen gewählten Option , muss ein Schrägstrich
und dann SQL Express sein. Sobald Sie das in
den Servernamenslot gesteckt
haben, können Sie die Authentifizierung
als Windows-Authentifizierung belassen . Es wird also der Benutzer verwendet, als der
Sie gerade
angemeldet sind , und dann
können Sie auf Verbinden klicken. Nachdem Sie auf Verbinden geklickt haben, sollte Ihr
Objekt-Explorer won mit dem Namen
des Servers
gefüllt werden, mit dem Sie jetzt verbunden
sind. Und dann sehen Sie
die anderen Ordner , mit denen Sie auf
verschiedene Teile des Servers zugreifen können. Wenn Sie einen Fehler haben, besuchen
Sie bitte
den Servernamen erneut. Wenn Sie sicher sind, dass Sie den Namen des Kartenservers
haben, müssen Sie möglicherweise
überprüfen, ob der Dienst
ausgeführt wird , damit Sie die Start-Taste
auf Ihrer Tastatur
drücken und dann
mit der Eingabe des Wortes beginnen können auf Ihrer Tastatur
drücken und dann
mit der Eingabe des Wortes beginnen Dienste und starten Sie dann
das Fenster Dienste. In Diensten können
Sie jedoch blättern, bis Sie den Dienst
für SQL Server,
SQL Express, sehen , und sicherstellen
, dass er ausgeführt wird. Wenn es nicht läuft, wird genau wie die gesamte Zeile, die ich hervorgehoben
habe, ausgeführt. Wenn dies nicht der Fall ist, können
Sie
die Starttaste drücken , die
sich normalerweise genau hier befindet. Oder Sie können mit der rechten Maustaste klicken und sagen, starten, wenn überhaupt, und es wird
immer noch ein Fehler angezeigt Sie können jederzeit neu starten
und es erneut versuchen. Wenn sich all das anfühlt, lesen Sie bitte die Lektion zur
Installation und
Konfiguration von SQL Server erneut . Jetzt können wir in unserem Management Studio, nachdem wir erfolgreich eine Verbindung zu unserem
SQL Express-Server hergestellt
haben, nachdem wir erfolgreich eine
Verbindung zu unserem
SQL Express-Server hergestellt
haben, die Liste der
Datenbanken erweitern. Ich mache das nicht. Das ist eine
Neuinstallation für dich, würde zu nichts führen. Du würdest einfach auf den
Plus-Button klicken und
du bekommst nichts. Sie können jedoch sehen, dass
ich
mit meiner SQL Express-Instanz ziemlich beschäftigt war . Also mach dir keine Sorgen, ich lasse dich nicht aus. Das werden wir zusammen
machen. Schauen wir uns an, wie
wir unsere erste Datenbank erstellen. Jetzt ist eine Datenbank eine
Sammlung von Tabellen. Und denken Sie daran, dass jede
Tabelle eine Einheit darstellt. Eine Tabelle repräsentiert also das Ding , das wir Daten oder Bolzen
speichern möchten. Und dann haben
wir in dieser Tabelle Spalten, und jede Spalte repräsentiert
die Datenpunkte. Beginnen wir also damit,
dass wir mit der rechten Maustaste auf den Ordner Datenbanken klicken,
und dann
sehen wir die Option für eine neue Datenbank. Wir klicken darauf und werden dann
zu
einem anderen Dialogfeld geführt, in dem
wir nach dem Datenbanknamen gefragt werden. Also hier werde ich ein bisschen kreativ, ein bisschen aus dem Rahmen
gehen und wir werden
eine Sportdatenbank erstellen. Wir möchten eine
Datenbank erstellen, in der wir alle Sportarten speichern
möchten, alle Teams, die an diesen Sportarten
beteiligt sind. Und vielleicht kann es
erweitert werden, um
die Spieler und Standorte
und möglicherweise die Lecks zu speichern . In diesem Kurs werden
wir es jedoch so einfach halten, dass
wir die Übungen
durchgehen und die Grundlagen der
Erstellung einer Datenbank und von Tabellen
verstehen können . Ich nenne diese
Sport-Unterstrich-Datenbank. Beachten Sie beim Benennen Ihrer Datenbank, Sie keine
Sonderzeichen oder Leerzeichen verwenden möchten. Es könnte funktionieren. Ich empfehle jedoch,
dass Sie sie
vermeiden, da dies
später zu
unnötigen Komplikationen führen kann ,
wenn sie versuchen,
Abfragen zu schreiben und
einen Verweis auf die
Datenbankobjekte herzustellen . Das einzige
Sonderzeichen, das
normalerweise von Leuten
verwendet wird, ist ein Unterstrich. Und Sie können das
Quadrat erreichen,
indem Sie die Umschalttaste gedrückt halten und die Bindestrichtaste
, die in derselben Regel wie
Ihre Zahlen steht , oben rechts unter die F-Tasten
auf Ihrer Tastatur bringen. Daher möchte die Sport-Unterstrich-Datenbank normalerweise Datenbank sagen, oder Sie können Sport-DB oder -DB sehen. Es gibt viele Variationen, aber die allgemeinen Regeln sind,
dass Sie das verwenden möchten, was wir posco case
nennen, wo Sie jedes
einzelne Wort groß schreiben und keine Leerzeichen, keine Sonderzeichen
außerhalb davon unterstreichen. Ich glaube, ich
gehe mit Sport Db. Db ist die Abkürzung für Datenbank, oder? Also können wir das treffen und auf „Okay“ klicken. Sobald wir das getan haben, werden
wir sehen, dass Sports DB
unter unserer Liste von Datenbanken erscheint . Wenn
wir das danach erweitern, werden
wir sehen, dass wir uns Datenbankdiagramme
ansehen können. Sie können sich also Tabellen,
Ansichten, externe Ressourcen, Synonyme, Programmierbarkeit, Service Broker,
Speicher und Sicherheit ansehen. Wir werden in diesem Kurs nicht auf
jedes einzelne
davon eingehen. Aber es ist gut zu
verstehen oder , was Sie
genau brauchen , um
damit zu beginnen , dass wir
unsere erste Datenbank erstellt haben. Wenn wir zurückkommen, machen wir
dort weiter, wo wir
aufgehört haben , und dann
erstellen wir unseren ersten Tisch.
5. Tabelle erstellen: Wir sind also zurück in dieser Lektion und werden
uns
ansehen, was wir zum Erstellen einer Tabelle benötigen. Jetzt werden Sie sehen, dass
ich
meinen Objekt-Explorer für Sie aufgeräumt habe. Wir wissen also über Parität Bescheid. Jetzt sieht alles, was Sie in
Ihrem Objekt-Explorer haben , genauso aus wie ich es in
meinem Objekt-Explorer habe. Um unsere erste Tabelle zu erstellen, erweitern
wir die Datenbank. Und dann suchen wir nach dem
Ordner mit der Aufschrift „Tabellen“. Wenn wir es jetzt erweitern, werden
wir nur einige
grundlegende Ordner sehen, auf die wir uns jetzt nicht unbedingt konzentrieren
müssen. Aber um unsere eigene Tabelle zu erstellen, müssen
wir mit der rechten Maustaste klicken, zu Neu
gehen und dann Tabelle sagen. Dann erhalten wir
diese Benutzeroberfläche, wir
den Namen einer Spalte definieren
können, den Datentyp der Spalte. Und ob wir null
zulassen sollten oder nicht. Keine Faustregel beim Entwerfen relationaler Datenbanken und bestimmte Konzepte
sind übertragbar. Also ob es sich um eine
MySQL-Datenbank oder Postgre SQL - oder Oracle- oder Microsoft
SQL-Datenbank handelt. Es gibt bestimmte
grundlegende Konzepte , die nicht verhandelbar sind. Regel Nummer eins, geben
Sie Ihren Tabellen immer einen
sogenannten Primärschlüssel. Der Primärschlüssel ist ein
eindeutiger Bezeichner für jede Rolle in unserer Tabelle. Stell es dir so vor. Denken Sie daran, dass die
Tabelle
eine Sammlung von Entitäten ist ,
Entitätsdatensätze. Jede Entität muss eindeutig
identifiziert werden. Stellen Sie sich also eine Entität wie
eine Person in Ihrem Land vor. Ich bin sicher, dass Ihre
Regierung eine Möglichkeit hat , eindeutig zu identifizieren, wann dies in Form
einer ID-Nummer sein könnte , die nur Sie haben. Wir stellen also sicher, dass wir jeder Rolle
einen Primärschlüssel zuweisen jeder Rolle
einen Primärschlüssel zuweisen und dass sich das in etwa
so verhält. Tucks ID oder diese ID. Also
wird nur diese Entität jemals diese ID haben. Wenn wir nach etwas mit dieser ID oder einem
Entitätsdatensatz mit dieser ID suchen, stellen wir sicher, dass
wir nur einen erhalten. Also muss all das oder die erste Spalte
immer id heißen. Oder allgemein gesagt,
Sie nennen es ID oder den Namen der Entitäts-ID. In unserer Sport-dB wird
unser erster Schritt darin bestehen, die verschiedenen
Sportarten zu speichern. In Ordnung? Also könnte ich diese ID einfach nennen, oder ich könnte sie Sport ID nennen. Jetzt gibt es eine Reihe
von Gründen, warum Sie es so benennen
möchten . Eins ist für Konsistenz und zwei ist nur Best Practice. Man könnte es
Welpen nennen, wenn man es möchte, aber das würde für jemand anderen, der sich die Datenbank
ansieht, nicht
unbedingt
etwas bedeuten . Der Standard wäre also, dass
Sie es entweder nach
der Tabelle aufrufen oder dass der
Name und die ID der Entität nur ID sind. Persönlich bevorzuge ich es, nur die
ID zu verwenden , denn wenn ich bereits
im Sportstall
bin ,
ist die ID offensichtlich relativ zur Sport-ID. Und dann
bezieht sich der Datentyp hier auf die Art von
Daten, die wiederhergestellt werden. Wenn Sie das
fallen lassen, werden Sie sehen , dass Sie ein paar davon haben. Möglicherweise
verstehen Sie nicht unbedingt jeden einzelnen. Aber ich werde mich für eine Ganzzahl entscheiden
, da diese eine Zahl
oder einen numerischen Wert darstellt. Also werde ich int wählen. Dann. Möchte ich Nullen zulassen? Also allein, Auf keinen Fall
darf ich kein Date haben? Nein. Ich bin mir sicher,
dass niemand in Ihrem Land legal keine eindeutige Kennung haben
darf ,
diese bestimmte Ib. Ich werde also nicht zulassen
, dass Datensatz in meiner
Tabelle ohne einen ID-Datensatz
existieren muss ohne einen ID-Datensatz
existieren um sicherzustellen, dass dies der Primärschlüssel
ist. Zunächst klicke ich mit der rechten Maustaste
darauf. Und dann sagte ich
Primärschlüssel setzen, was das automatisch alleine entfernt
, kein Häkchen. Es darf also nicht leer sein. Und dann unten sehen Sie , dass Sie Spalteneigenschaften haben. Das nächste, was
ich tun werde, ist die
Identitätsspezifikation zu aktivieren. Also werde ich
das erweitern und
doppelklicken hier, wo es heißt: Noch vier ist Identität
und lasse es ja, nein sagen. Die Identitätsspezifikation besagt
im Grunde: Bitte nicht automatisch
für jeden Datensatz, der eingeht. So können Sie einen Primärschlüssel
einrichten. Das ist immer der erste
Schritt, den Sie tun sollten. Jetzt fülle ich
die
anderen Spalten aus und
dann können wir diskutieren, ich habe zwei weitere Spalten hinzugefügt. Einer, der Name sagt
, der den Namen der Sportarten darstellt. Wenn dies erstellt wird, müssen
wir den Namen angeben. Wir müssen keine ID angeben
, da dies
automatisch dazu führt , dass dies für
uns immer eindeutig ist. Wir müssen
jedoch einen Namen für
den Datentyp angeben , den ich in var char
angegeben habe. Sie können also den Namen als Spaltennamen eingeben
und in var char
50 als Datentyp
angeben. Das bedeutet, dass es
Text unterstützen kann, nur normalen Text. Sie geben einfach den Namen ein, ob er eine Zahl
oder Sonderzeichen enthält in varchar kann
diese Art von Daten verarbeiten, dann
erlauben wir null nicht, was bedeutet, dass, wenn
Sie Daten eingeben, müssen Sie einen Namen angeben. Sie können in dieser Tabelle keine Entität
mit alter name haben , genauso wie sie eine ID
benötigt, aber das haben wir natürlich mit der Stadt erledigt. Der nächste ist individuell. Beachten Sie, dass es eine
Frage stellt, Individuum ein Sport ist
und Einzelsport, denn wir haben Fußball, wir haben auch Tennis. Also wurde ich bombardiert. Diese könnten also als
Einzelsportarten betrachtet werden. Das ist also wirklich
genau das, was wir ein
bisschen oder einen Boolean oder ein Ja oder Nein nennen . Ja, es ist individuell. Nein, es ist nicht individuell. Richtig. Das ist also nur eine weitere
Namenskonvention, die individuell ist. So neigst du also dazu, deine großen Kolumnen zu
benennen. Das sind nur
Best Practices. Sie sind nicht unbedingt
präskriptiv, sondern nur beschreibend. Ich habe auch gewählt
, null in
dieser Spalte zuzulassen, um zu sehen,
ob unsere Tabelle auf dieser Spalte zuzulassen, um zu sehen,
ob unsere Tabelle Control S trifft oder wir eine Diskette
in der Symbolleiste
verwenden können . Und dann geben
wir ihm hier einen Namen, also nennen wir es Sport. Wisse, dass die Entität auch Sport ist, denn als Sport repräsentiert jede
Reihe einen Sport. Die Tabelle ist jedoch eine
Sammlung von Datensätzen und wird
daher als Sport bezeichnet. Und damit haben wir unseren ersten Tisch
erstellt. Wenn wir auf
Tabellen klicken und aktualisieren, sehen wir
unsere erste Tabelle.
6. SQL-Anweisungen schreiben: Wenn wir also in dieser Lektion dort weitermachen, wo wir
aufgehört
haben, werden
wir uns mit der Erstellung von Aussagen befassen, die mit unseren Daten
interagieren können. Wir wollen nämlich Rohoperationen
ausführen, was ein Akronym für create,
read, update und delete ist. Um ein neues Abfragefenster zu erhalten, können
wir hier einfach auf ein
neues Fenster klicken, oder wir können die
Strg-Taste gedrückt halten und N drücken Jetzt werde ich
das etwas vergrößern. Also halte ich fest, kontrolliere
und zoome heran, wenn du musst. Sie können auch den
Prozentmesser
hier unten verwenden und einen für Sie passenden
prozentualen Zoom
auswählen . Wenn wir nun eine SQL-Anweisung
schreiben, möchten wir als Erstes sicherstellen, dass wir die Cart-Datenbank als Ziel verwenden. Sie möchten immer mit einer use-Anweisung
beginnen. Und was ich tun werde, ist die Keywords in Großbuchstaben zu
schreiben. Also wollten wir sehen, wie die Datenbank verwendet
und spezifiziert wird. Und dann weiß es , dass alles, was nach diesem Land
kommt,
relativ zu oder Sport-DB ist . Nein, schauen wir uns an, wie wir jetzt Daten erstellen
können, um Daten zu erstellen oder einen
Eintrag in unserer Datenbanktabelle zu erstellen. Denken Sie daran, dass wir die
Tabelle für Sport geschaffen haben, oder? Um das zu tun, brauchen wir
insert-Anweisungen, damit wir insert und dann into schreiben
können, dann geben wir den Tabellennamen an. Die Tabelle hier ist Sport, und dann kann ich
Werte sagen und dann Klammern öffnen
und schließen. In diesen Klammern werde
ich jetzt
Werte angeben, die
genau an den Spalten
ausgerichtet sein müssen . Also erstens füge ich keinen ID-Wert
ein, weil ich
mich daran erinnere, dass es einen automatisch inkrementierenden
Primärschlüssel handelt. Automatisches Inkrementieren
bedeutet, dass es
automatisch keelt
und seinen eigenen Wert liefert. Es braucht mich nicht, aber ich
muss den Namen angeben, und ich muss das
Bit für diese Personen angeben. Beginnen wir also mit dem ersten und stellen fest, dass
es sich um Invar Char handelt. Also muss ich
Anführungszeichen verwenden, damit
es weiß, dass die Werte zwischen den Anführungszeichen
der Wert sind,
den ich
in dieser Namensspalte haben möchte. Also sage ich Football. Dann kann ich Komma sagen, und dann kann ich
ein true oder false angeben. Es akzeptiert nicht wahr und es akzeptiert keine Stürze. Stattdessen ist ein Bit eins oder 0. Also falsch wäre 0. Und ich habe meinen Tabellennamen falsch geschrieben. Das sollte Sport sein. Sie sehen also, dass es
Ihnen diese rote
, schnörkelige Linie gibt, genau wie Microsoft Word oder jedes andere
Textverarbeitungs-Holz. Wenn ich also F5 drücke oder hier oben den grünen Knopf drücke, der Execute sagt,
dann wird mir angezeigt, dass eine
Zeile betroffen ist. Wenn ich jetzt
die Daten in dieser Zeile sehen möchte, möchte ich lesen. Das war also unsere Kreation. Um einen Kommentar abzugeben, machen
wir double dash. Und dann wurde das
geschaffen, oder? Also Bindestrich, Bindestrich macht
das nicht ausführbar. Das wird ignoriert. Das muss ich nur
lesen und verstehen. Das waren unsere Create-Statements. Wenn ich also lesen möchte, führe
ich eine Select-Anweisung aus. Also sage ich wähle Sternchen aus
und dann den Tabellennamen. Das gibt mir also eine Leseabfrage. Und wenn ich das nur ausführen
möchte , weil ich nicht wieder dieselben Sportarten
einfügen möchte. Dieses Mal möchte ich sehen, und ich möchte nur diese eine Zeile
ausführen. Ich markiere es und drücke dann
F5 oder führe aus. Und dann führt es diese
Select-Abfrage aus und zeigt mir die Daten. Also zeigt es mir die ID1, die automatisch inkrementiert wurde und automatisch für mich bereitgestellt wurde. Das ist seine eindeutige Kennung. Der Name ist Fußball und es
ist keine Einzelsportart. Wenn ich dann ein Update durchführen wollte
, sehen wir, dass ich
diesen Wert von
Fußball und Basketball ändern
musste . Also habe ich
eine Update-Anweisung geschrieben. Die Update-Anweisung
würde mir also Updates und dann die Tabelle
anzeigen lassen, und dann würde ich die Spalte
festlegen. Also ändere ich den
Namenswert, oder? Ich aktualisiere den Wert, der
sich in der Namensspalte befindet. Also muss ich set name angeben, um den Wert
des neuen Werts zu haben. Der neue Wert
wäre Basketball. Also möchte ich
nur diese Zeile ausführen. Ich kann diese Aussage hervorheben, F5
drücken, und dann wird mir eine betroffene Zeile
angezeigt. Nun, das ist eine sehr gefährliche
Aussage in dieser Hinsicht. Normalerweise willst du
eine seltsame Aussage haben und ich werde dir gleich
zeigen, warum. Wenn ich also einen Stern aus dem Sport auswähle, werde
ich sehen, dass dies auf Basketball aktualisiert
wurde . Lassen Sie mich jetzt den
Fußball wieder einsetzen und dann haben wir eine Rolle
eingefügt. Wenn ich diese Auswahl erneut durchführe, werde
ich sehen, dass ich
Basketball und Fußball habe. Schauen Sie sich jetzt an, was passiert, wenn
ich das auf Mieter ändere. Wenn ich sage, Sport aktualisieren , den Namen Tennis
einstellen, leider
betroffen, ist
morgen
leider
betroffen, obwohl ich wirklich nur einen aktualisieren
wollte. Warum ist das so? Weil ich
nicht angegeben habe, welche von ihnen ich aktualisieren möchte. Wo wir eine sogenannte
Where-Klausel haben. Und genau hier ist unser
ID-Wert nützlich da jede Sportart
eindeutig identifizierbar ist. Wenn ich also zwei Tennisrekorde
hätte und dann meinen Fehler erkannt habe
und diese
wieder auf Fußball
umstellen wollte . Dann kann ich sagen update sports
setName zu football, wobei die ID
den Wert eins hat. Wenn ich das tue,
weiß die
Update-Anweisung genau, auf welchen
Datensatz sie abzielen soll. Wenn ich eine ID eingebe, die nicht
existiert, wird sie gesucht. Aber ohne Erfolg wurde
nichts beeinträchtigt. Wenn ich diese
Auswahlabfrage erneut ausführe, sehe
ich, dass ich weiß, dass ich diesen Datensatz
habe. Das letzte
, was wir uns
ansehen werden, ist das Löschen. Um einen Datensatz zu löschen, müssen
wir löschen, aus dem
wir unsere Tabelle angeben. Und dann würden wir dieselbe Where-Klausel verwenden wollen ,
weil diese Aussage, wie sie mit Blei steht, alles aus der Tabelle C, zwei Zeilen betroffen, obwohl ich nur löschen wollte
eins. Jetzt ist nichts mehr
in der Tabelle. Also werde ich
Football wieder einsetzen und dann
nur auswählen, um sicherzugehen. Und dann kann ich ein Update machen, um es auf das zu
ändern, was
bereits Fußball ist, also überspringe das Update. Aber nein, wenn ich
vielleicht zwei
Fußballplatten habe und nur eine davon entfernen
wollte. Ich kann die gleiche
WHERE-Anweisung oder eine
WHERE-Klausel verwenden , um den
ID-Wert anzugeben, auf den ich abzielen möchte. Und dann sehe ich, wo die
ID gleich vier ist. Bitte löschen Sie. Und dann sehen Sie, dass
eine Zeile betroffen ist. Und dann können wir auswählen
und wir haben eine Regel. Kurz gesagt, so werden alle unsere
Crowd-Anweisungen für jede Datenbank, die Sie jemals in SQL Server
schreiben
werden, immer aussehen, diese Anweisungen
studieren die Struktur von
diese Aussagen. Nirgendwo kann der Tabellenname gesetzt werden
und hält eine Struktur es. Und das wird die Grundlage für
alle Rohoperationen
in Ihrer Datenbank bilden .
7. Tabellenbeziehungen: Okay Leute, wir sind also zurück
und was wir in
dieser Lektion tun werden , ist
Tabellenbeziehungen herzustellen. Beziehungen sind genau das
, wonach sie sich anhören. Eine Beziehung zwischen
zwei Entitäten bedeutet, dass etwas
zwischen den beiden gemeinsam ist, oder
dass eine
für einige Informationen von der anderen abhängt . Das ist im Wesentlichen
eine Beziehung. In Datenbanken sind
relationale Datenbanken. Wir haben
sogenannte Fremdschlüssel,
was die Verknüpfung
zwischen einer Entität und einer anderen erleichtert . Du hast also
mit unserem Sporttisch angefangen. Und wir haben, okay, wir haben den Ausweis, wir haben den Namen und wir haben
die Person. Jetzt hat jede Sportart Teams oder potenziell Teams, was bedeutet, dass ein Team nicht alleine existieren
kann. Ein Team ist auf einen Sport angewiesen. Wenn Sie mich also Real Madrid
sagen hören, werden
Sie
diese Mannschaft mit dem
Fußballsport verbinden , genau wie LA Lakers, Sie
mit Basketball verbinden würden. Das würde uns dazu bringen, einen Fremdschlüssel
oder eine Beziehung
zwischen unserem neuen Tisch
, der Teams sein wird,
und unserem vorhandenen Tisch, der Sport ist
,
herzustellen oder eine Beziehung
zwischen unserem neuen Tisch
, dazu bringen, einen Fremdschlüssel
oder eine Beziehung
zwischen unserem neuen Tisch
, der Teams sein wird, . Also lasst uns darauf eingehen. Wir
wissen, wie man eine Tabelle erstellt, man klickt einfach mit der rechten Maustaste auf Tabellen, geht zu New und table und wir bekommen eine ähnliche Schnittstelle, wo
wir die ID ausfüllen, wir geben ihr den Datentyp int, und dann klicken wir mit der rechten Maustaste
darauf, damit es ist der Primärschlüssel, da jede Tabelle einen Primärschlüssel
haben sollte. Und wir haben diese Primärschlüssel- und Identitätsspalte erstellt, damit sie automatisch inkrementiert werden
können. Als Nächstes haben wir einen Namen, weil jedes Team einen
Namen hat und wir wissen , dass wir n var char
für diesen Datentyp verwenden. Jetzt können Sie die Größe
des Invar-Chars erhöhen , da möglicherweise nicht jedes Team einen
Größennamen von 50 hat, oder? Sie könnten einen komplizierten Namen
wie Baron Munchausen,
Glad Buck oder einen
dieser deutschen Namen eingeben komplizierten Namen
wie Baron Munchausen, . Sie können also immer die
5200 erhöhen oder wenn Sie sich
nicht ganz sicher sind, können
Sie einfach das Maximum setzen. Ich würde jedoch empfehlen, dass Sie einige Analysen durchführen und die bestmögliche maximale Größe
verwenden da Sie nicht
möchten, dass die Datenbank für
kleinere Werte zu stark
wächst. Also belassen wir es
vorerst einfach bei 50. Als nächstes
müssen wir
dieses Team mit einem Sport verbinden . Also gebe ich die Sport-ID ein. Jetzt wird diese
Sport-ID-Spalte, die ich
eingegeben habe , den
Fremdschlüssel oder die
Assoziation zwischen
dieser Tabelle und dem Sporttisch darstellen Fremdschlüssel oder die
Assoziation zwischen , weshalb ich sie Sport-ID
genannt habe. Jeder, der sich diese Datenbank
ansieht,
sollte also davon ausgehen können,
dass es sich um eine Fremdschlüsselspalte handelt. Das ist also eine gute
Namenskonvention, um
der Sport-ID zu folgen . Der Datentyp entspricht
dem übereinstimmenden Datentyp
in der anderen Tabelle. Nein, der Fremdschlüssel in einer
Tabelle sollte direkt mit
dem Primärschlüssel
der Tabelle übereinstimmen , die er ist. Lassen Sie mich das daher noch einmal
sagen. In diesem Fall ist die
Sport-ID
als Fremdschlüsselbeziehung zum
Primärschlüssel
des Sporttisches vorhanden als Fremdschlüsselbeziehung zum . Wenn ich mir die ID-Spalte
im Sport ansehe, ist das eine Ganzzahl. Das bedeutet also, dass die Sport-ID
als Fremdschlüssel und eine ausländische Repräsentation
davon auch eine Ganzzahl sein müssen. Dann könnten wir uns dafür entscheiden, null R-nichts
zuzulassen, aber lassen Sie uns zuerst
diese Tabelle speichern. Jetzt, wo ich alle Spalten
erstellt habe denen ich weiß, dass sie das Team noch benötigt. Ich kann S kontrollieren und speichern und dann rufe ich IT-Teams
an. Aber unsere Arbeit hier ist noch nicht getan. Wir müssen den Fremdschlüssel noch
einrichten. Diese Beziehung
zwischen den Tabellen erzeugt
einfach
plötzlich eine neue Spalte und reicht nicht mehr aus. Also klicke
mit der rechten Maustaste auf die Spalte , von der ich weiß, dass
sie der Fremdschlüssel sein sollte. Und dann gehe ich zu Beziehungen. Dann erhalten wir dieses
Dialogfeld, in dem
wir die Beziehung hinzufügen müssen. Also klicken wir auf Hinzufügen und dann erhalten wir hier
einige Optionen. Und wir sehen Tabellen- und
Spaltenspezifikationen. Wenn ich einmal darauf klicke, werden diese Auslassungspunkte rechts
angezeigt. Also klicke ich auf diese Auslassungspunkte und es wird ein weiterer Dialog gestartet. In diesem Dialog werden
zwei Fragen gestellt. Erstens, wo befindet sich der
Primärschlüssel? Nun, der Primärschlüssel für diese Beziehung befindet sich
im Sporttisch und ist die
Primärschlüsselspalte dieser Tabelle. Die Primärschlüsseltabelle
wäre Sport. Und dann wäre die Spalte id. Name ist individuell,
der Primärschlüssel. Dann heißt es: Was ist
die Fremdschlüsseltabelle? Nun, das ist nicht
wirklich eine Frage. Es weiß, wo sich die
Fremdschlüsseltabelle befindet, weil ich den Prozess mit
dem Fremdschlüssel
gestartet habe . Es weiß also bereits, wo sich
die Fremdschlüsseltabelle befindet, aber ich muss ihr genau sagen , welche Spalte der Fremdschlüssel
sein soll. Der übereinstimmende
Fremdschlüssel wäre Sport ID. Und nur weil ich
gute Namenskonventionen befolgt habe, kann ich leicht erkennen
, dass die Sport-ID
eine Fremdschlüsselspalte für den Sporttisch und
die darin enthaltene ID-Spalte ist, die der Primärschlüssel ist. Befolgen guter
Namenskonventionen kann Ihnen auf lange Sicht viel
Kopfschmerzen
ersparen. Lassen Sie uns also weitermachen und diesen Klick
auswählen. Okay, klicken Sie auf Schließen
und dann können wir speichern. Und was wir dann gerade haben, gibt es eine Beziehung zwischen den Teams und den Sporttischen? Jetzt heißt es, dass
die folgenden Tabellen gespeichert werden
müssen. Wenn Sie weitermachen möchten, werden
beide betroffen sein. Sie können auf Ja klicken. Wenn
Sie einen Fehler erhalten, was Sie wahrscheinlich tun werden, müssen Sie zu Tools und zu Optionen gehen. Und dann wirst
du von hier aus nach dem Designerbereich
suchen . Also suchen wir nach
sexuellen Designern und erweitern das. Dann gehen wir zu Tabellen
und Datenbankdesignern. Und dann möchten Sie
sicherstellen, dass Sie
diese Option deaktivieren , die besagt
Speichern von Änderungen verhindern , die eine erneute Erstellung der Tabelle
erforderten. Sie können also den Klick aufheben, Okey erneut speichern wollte, und Sie sollten
die gleiche Erfahrung machen
, die ich gerade demonstriere. Genau dort haben wir
unsere erste Beziehung
zwischen zwei Tabellen erstellt . Aber wenn wir
diese Beziehung
visuell sehen wollen , können wir neue
Datenbankdiagramme erstellen. also darauf klicken, werden Sie gefragt, ob Sie das Diagramm erstellen
möchten.
Sie können auf Ja klicken, wenn Sie an
dieser Stelle einen weiteren Fehler erhalten , der
ungefähr so aussieht,
dann ist mein Ein schneller Tipp,
um damit fertig zu werden, ist einfach auf OK zu klicken und Ihr
SSMS neu zu starten, damit Sie das tun können. Nein. Und nach dem Relaunch, der
erneuten Verbindung und dem Wechsel zu unserer Sport-Datenbank können
wir mit der rechten Maustaste auf ein
neues Datenbankdiagramm klicken. Und dann wird
dieser Editor gestartet, mit dem wir unsere Tabelle
hinzufügen können , damit wir beide Tabellen
auswählen können weiter und klicken Sie auf Hinzufügen. Und dann wird es
einige Zeit dauern, ein so genanntes
Entitätsbeziehungsdiagramm hinzuzufügen und zu
generieren. Wenn ich also auf Schließen klicke
, werden buchstäblich
Entitäten oder Tabellen angezeigt. In Ordnung, denken Sie also daran, dass Tabellen die
Sammlung von Entitäten
darstellen. Das wäre also eine
Darstellung einer Entität. Dann zeigt es die
Beziehung zwischen den beiden. Sie sehen hier also, dass Teams
eine Beziehung zum Sport haben. Kurz gesagt,
wir schaffen Beziehungen, wenn bestimmte Entitäten, die sich für
zusätzliche Details auf andere Entitäten verlassen , zusätzliche Daten
sind. Es ergibt keinen Sinn, wenn ich
20 Mannschaften habe und immer wieder das Wort Fußball
für jede Fußballmannschaft
wiederhole. Stattdessen habe ich
einmal Fußball und dann Beziehungen von
den 20. Fußballmannschaften. Also das einzige Beispiel für den
Sport, der Fußball ist.
8. Komplexe Ausgewählte Anfragen: Willkommen zurück. In dieser Lektion werden
wir
die Dinge noch weiter verbessern und uns
komplexere Auswahlabfragen ansehen . Jetzt habe ich die Anfrage bereits
geschrieben. Sie können auf Pause klicken. Sie können diese auf
Ihrer eigenen Maschine
reproduzieren
, und ich werde Sie
durch das führen, was ich hier mache. Zunächst verwende ich die Warenkorbdatenbank und erkläre
dann , dass ich diese Teams einfügen
möchte. Beachten Sie nun, dass die ID hier, wie wir wissen, aus drei Teams
besteht, indem wir
nur hier expandieren
und uns die Spalten ansehen, haben
wir die ID, die wir nicht
benötigen, um einen Wert bereitzustellen. Viertens haben wir den Namen
, der in diesem Fall Real Madrid sein
würde. Dann haben wir diese
Sport-ID, die benötigt wird. Die Sport-ID hier wird also drei
sein. Warum sind es drei? Denn wenn ich eine
Schnellauswahl von meinem Sporttisch aus durchführe und das immer
tun kann und nur die eine
Zeile
hervorhebe, drücke F5. Dann werde ich sehen, dass
die Boards, die ich
hier habe , drei sind und es tatsächlich Fußball
ist. Das sind alles Fußballmannschaften. Also kann ich all diese hervorheben. Und dann kann ich F5 drücken. Und dann sehen Sie
hier, dass
eine Zeile viermal betroffen ist. Wenn ich also diese Abfrage wiedergebe und dieses Mal
einfach „Stern
aus Teams auswählen“ sage , drücken Sie F5. Dann werde ich hier sehen
, dass ich vier Teams habe, jedes mit seinen Namen und jedes mit
einer Sportkarte. Also habe ich
die Teams-Tabelle gefüllt. Was wäre, wenn ich andere Sportarten
und andere Mannschaften
für diese Sportarten hätte ? In diesem Fall unser Basketball. Und ich werde dieses Team,
LA Lakers, mit Basketball in Verbindung bringen. Was ich also
zuerst tun möchte, ist den Sport einzufügen. Und nach einer
Einfügung ist es immer gut, nur
eine schnelle Auswahl zu treffen
, damit Sie
sicherstellen können , dass diese Daten tatsächlich eingefügt
wurden. Und Sie können
sich auch den Wert ansehen. Diese neue Sportart hat also
den Wert fünf, den ID-Wert von fünf, was bedeutet, dass
ich, wenn ich in Teams einfügen und den
Sport-ID-Wert von vier verwende, einen Fehler erhalte
und das wird sehen es stand in Konflikt mit der
Fremdschlüsseleinschränkung. Dies ist eine relationale
Datenbank. Wir haben gesehen, dass ich keine Beziehung zwischen
Ihrem Trend zur Eingabe
und
einem
vorhandenen Datensatz herstellen kann Beziehung zwischen
Ihrem Trend zur Eingabe
und
einem , da kein Datensatz mit dieser Kennung
existiert. Also muss ich
sicherstellen, dass ich
einen existierenden Identifikator verwende . Und das wären fünf. Und nein, alle sind glücklich. Wenn ich also noch einmal
in die Tabelle Teams
schaue, kann ich sehen, und ich kann einfach beide auswählen. Damit wir beide sehen können. Und wir werden alle Sportarten
oben sehen und alle Teams unten. Hier haben wir also LA Lakers
mit der ID fünf,
was bedeutet, dass es mit dem Basketball
verbunden ist. Nun, hier sind
Beziehungen nützlich. Noch einmal, weil ich vier Fußballmannschaften
habe. Ich lasse keine Fußballer schlagen. Ich hätte einen Tippfehler haben können
und dann wären es vier Reihen mit der falschen
Schreibweise des Wortes Fußball. Also behalten wir es an
einem Ort und schaffen einfach
diese Beziehung. Was ist
, wenn ich eine Abfrage
haben möchte , die mir alle
Details zeigt, denn im Moment habe ich zwei Abfragen und
ich wähle
einfach alles aus
und halte die Strg-Taste gedrückt, drücke K und C, und das wird all
das kommentieren. Alternativ
könnten Sie Zeile für Zeile vorgehen und es wurde ein doppelter Gedankenstrich vorangestellt
. Ich möchte also eine
Auswahlabfrage, die mir in
einer Regel alle Details über
LA Lakers zeigt einer Regel alle Details über , weil mir diese
Sport-IID nichts bedeutet. Wenn ich mir nur die Teams ansehe, sehe
ich nur die Sportidee. Ich weiß nicht, was die Drei ist. Ich weiß nicht, was fünf ist. Ich weiß nicht was 15 ist. Stattdessen würde ich es vorziehen
, den Namen zu sehen. Wir müssen also
komplexere Abfragen schreiben. Wir haben also bereits den ausgewählten
Stern von Teams nicht. Ich würde gerne die
Details für die Sport-ID sehen. Was wir also tun müssen, ist
dies zu erweitern und inner join zu sagen. Und es gibt verschiedene
Arten von Verbindungen. Manche Personen verzichten auf
die Art des Joins
und sagen einfach Join. Sie haben auch Left Join
und Sie haben Rechts Join. Aber der einfachste
, um mit
seinem inneren Join zu beginnen , innerer Join. Und dann geben wir
die Tabelle an, der wir beitreten möchten, was normalerweise eine Tabelle
darstellt der wir
unsere Beziehung haben. Wir wissen, dass Teams
eine Beziehung
zum Sporttisch hat . Und der Sporttisch
ist der Tisch, an dem
wir die Details sehen wollen. Also sagen wir, wähle Stern aus
Teams, innerer Join Sport. Und nur damit Sie es wissen, all das
hätte in einer Zeile geschrieben werden können, aber ich teile es auf, damit
Sie jedes Segment sehen können. Also der innere Join Sport, dann haben wir das Schlüsselwort auf. Dann müssen wir sehen, was das Primärschlüssel- und
Fremdschlüsselpaar ist. Ich weiß also, dass der
Primärschlüssel des Sporttisches ist, und ich werde
eine Sportpunkt-ID sehen. Ich sehe also in der
ID-Spalte in der Sporttabelle dass sie dem
punktübereinstimmenden Fremdschlüsselwert des Teams entspricht
, der Sport-ID ist. Also lass uns ein bisschen tauchen. Zunächst wählen wir
alles aus, was
in der Tabelle Teams enthalten ist. Ich möchte aber auch
die Details vom
Sporttisch unter
der Bedingung verbinden die Details vom
Sporttisch unter
der Bedingung , dass die ID im Sporttisch mit der ID in
der Sport-ID-Tabelle übereinstimmt. Dies sollte also ergeben wo die drei mit einem Sportwert
oder einem Sportstar-ID-Wert
übereinstimmen . Ich möchte die Einzelheiten
dessen sehen, was drei sind. Ich möchte die
Einzelheiten dessen sehen, was fünf ist. Wenn es 50 gäbe, würden wir die Details sehen
wollen. Sobald dieser Wert
in dieser Spalte mit
einem Wert übereinstimmt , der sich in der
ID-Spalte unserer Sporttabelle befindet. Das ist im Grunde genommen alles , um die Details zu erhalten,
sobald eine Beziehung besteht. Also, wenn ich diese große Auswahl getroffen habe, will ich
nicht
alles sehen, wo ich überquere. Jetzt kann ich sehen, dass Real Madrid eine Sport-ID von drei
hat. Hier ist der übereinstimmende Wert von drei und der Name ist Fußball. La Lakers hat einen Wert von fünf, was fünf Basketball-Werten
entspricht. Wisse, dass wir
detaillierter werden können, weil Stern oder Sternchen hier bedeutet, dass du alles aus
allen Tabellen auswählst , die alle ausgerichtet
sind. Offensichtlich kann ich auf einige dieser
Datenpunkte verzichten. Ich brauche also nicht unbedingt
die ID-Spalten und ich brauche nicht unbedingt die Spalte für die
Sport-ID. Also kann ich etwas
genauer sein und ich werde das
einfach duplizieren. Und anstatt ein Sternchen zu sehen, kann
ich die Spalte aus
dieser speziellen Tabelle angeben , die ich sehen möchte. Also kann ich Sport-Punktnamen sagen, gib mir die Sportarten
, die mir die Spalte mit dem
Punktnamen des Teams
gibt. Und gib mir den Sport
Dot ist individuelle Spalte. Natürlich wird die Reihenfolge, in der ich sie in seiner
Reihenfolge
habe, erscheinen. Also werde ich
F5 ausführen und Ihnen
beide Ergebnissätze zeigen und
dann können Sie feststellen , welche Sie
besser lesbar finden. Nun kann Name, Name etwas verwirrend
sein. Wir können in diesen Spalten das tun, was wir
Aliasing nennen. Und ich benutze hier einfach
meine eckige Klammer. Und ich kann den Sportnamen in
diesen eckigen Klammern sehen. Und dann kann ich den Teamnamen sehen. Und beachte, dass ich sie
direkt neben die eigentliche Spalte setze direkt neben die eigentliche Spalte , die ich
vor diesem Komma alias verwenden möchte. Also noch einmal, wenn ich das versuche, kann
ich sehen, dass Sportname Name der
Fußballmannschaft ist
und individuell ist. Das könnten wir auch nennen, aber das überlasse ich dir
als Herausforderung. Sie können das
Ressourcenskript
auf Details zu
dieser Implementierung überprüfen .
9. Produktivitäts-Tipps: Willkommen zurück Leute. In dieser Lektion werden
wir
einige Tipps
und Tricks zur Effizienz untersuchen , damit wir uns wie möglich im
Management Studio bewegen
können schnell wie möglich im
Management Studio bewegen
können, wenn wir viel zu tun
haben. Wir wissen also bereits, dass wir, wenn wir eine neue Abfrage erstellen
möchten, einfach die
Strg-Taste gedrückt halten und N drücken können, ein neues Abfragefenster geöffnet wird. Wir wissen auch, dass wir, wenn wir
einige Texte haben , die wir kommentieren
wollten, Control gedrückt halten und K als c
drücken können , um einen
Kommentar zu diesem Licht zu erstellen. Nun gibt es noch andere
Dinge, die wir tun können, z. B. wenn wir
eine Schnellauswahlabfrage auf einer
Tabelle ausführen wollen , anstatt uns
hinzusetzen und zu schreiben, oder
sie verwenden statement und dann schreiben oder die
Anweisung für die auswählen, können
wir einfach mit der rechten Maustaste
auf den Tisch klicken und zu TOP 1000 Rollen
auswählen gehen . Sobald wir das getan haben, generiert
es tatsächlich diese Select-Anweisung
und führt sie für uns aus. Jetzt werden Sie auch feststellen
, dass die Select-Anweisung etwas
anders
aussieht als das, was wir getan
haben, weil
sie diesen Stern nicht verwenden. Sie buchstabieren tatsächlich
jede Spalte und verwenden die eckigen Klammern,
denn wenn Sie das Leerzeichen oder ein illegales
Zeichen im Namen
verwenden, die eckige Klammer
die möglichen nachteiligen Auswirkungen
zunichte habe in deinem Code. Während ich es also
entmutigt habe, mildert
SQL tatsächlich aktiv
gegen diese Szenarien ab. Aber auch hier
empfiehlt es
sich, alte Leerzeichen
und Sonderzeichen zu belassen, wenn Sie und Sonderzeichen zu belassen, wenn Ihre Tabellen und Spalten
benennen. Das ist also eine Schnellauswahlabfrage. Es wird es auch
auf die besten eintausend beschränken, sodass nicht versucht wird,
jeden einzelnen Datensatz in einer
riesigen Tabelle auf einmal herauszuholen . Ein weiterer Produktivitätstipp wäre, dass Sie, wenn Sie Crowd ausführen
möchten, rechten Maustaste auf diese
Tabelle klicken und die Top 200 bearbeiten können. Wissen Sie, was dies
bewirkt, ist ein bearbeitbares Raster , in das Sie tatsächlich Daten im laufenden Betrieb
einfügen können. Sie können
die möglicherweise vorhandenen Daten bearbeiten und
Daten entfernen. Nehmen wir zum Beispiel an, ich gehe wieder in Tennis
und bin individuell, ich habe versehentlich true geschrieben
oder ich habe die Ziffer eins gesetzt. Keine wahre Arbeit hier. Wir haben gesehen, dass true nicht funktioniert , wenn wir
die Anfrage hier schreiben. Aber wahr funktioniert in dieser Ansicht. Wenn wir jedoch abfragen würden, würde
es uns tatsächlich 0 R1 anzeigen. Das wird als bisschen
gespeichert. Sie müssen also nicht auf diese kleinen
Nuancen achten. Wenn ich mich also dazu
entschließe, das zu ändern,
weil Tennessee keine Einzelsportart
ist, kann
ich leicht hierher kommen
und einfach falsch eingeben. Und wenn ich einmal nach oben drücke oder nicht, wird
es diese
Änderung begehen, oder? Wenn ich also versuche,
einen neuen Datensatz zu erstellen und mich daran zu erinnern, dass wir angegeben haben
, dass dieser Name nicht null sein kann. Wenn ich versucht hätte, einen neuen Datensatz zu
erstellen indem ich nur true angegeben hätte, und dann versucht hätte, mich zu ändern. Ich erhalte eine Fehlermeldung, die mir sagt,
dass der Wert null nicht in den Spaltennamen
eingefügt werden kann. Wir werden also
von Anfang an alle Regeln durchsetzen, die wir in unsere Datenbank
aufgenommen haben. Also hier muss ich sicherstellen , dass ich einen angemessenen Wert biete. Und eine andere Sportart hier
wäre Baseball. Wenn ich diesen Wert geändert habe,
sehen Sie, dass das Inkrementieren funktioniert. kann ich nichts
eingeben. Ich tippe gerade und
nichts ändert sich. Und sie zeigt uns die ID. Sie zeigt uns den Namen und die einzelnen Blumen und jede andere Spalte, die Sie haben. Dies ist also eine schnelle Methode, um
eine oder weniger Regeln einzufügen , wenn Sie
wirklich müssen. Das
Skript ist jedoch
der schnellste Weg, um eine Masseneinfügung oder eine
Massenbearbeitung oder eine Massenauswahl durchzuführen. Wenn ich also Baseball
entfernen möchte, kann
ich die gesamte
Spalte markieren und Entf drücken. Es wird tatsächlich gefragt, ob ich sicher bin , dass das Skript das beim letzten Mal
nicht getan hat. Aber es wird dich sicher fragen. Ich verstehe. Ja. Und dann wird
Wissen entfernt, da es einigen dieser Datensätze Beziehungen
gibt
. Wenn ich versuchen würde, einen Sport zu entfernen
, der abhängige Werte hat, denken Sie daran, dass wir
einige Fußballvereine haben , die alle da sind. Sie verlassen sich auf das Vorhandensein einer Sportart mit einer ID von drei. Wenn ich versucht hätte, diesen
Sport mit der Idee von drei zu entfernen , erhalte
ich einen Fehler,
weil er mir sagt, dass ich
die benötigten Eltern nicht entfernen kann ,
wenn
Kinder davon abhängig sind es, ist das nicht nett. Ich kann also nicht versehentlich
Fußball entfernen , sonst
müsste ich Richtlinien festlegen. Das heißt, wenn
ich Football entferne, entferne alles
,
was mit Fußball zu tun hat, was Sie möglicherweise nicht unbedingt
möchten, weil Sie die Integrität
Ihrer Daten
wahren möchten. Jetzt haben wir gesehen, wie Sie eine Quickselect
erstellen können. Wir haben auch gesehen, wie
Sie die Insert-,
Lese-, Update- und
Delete-Abfragen umgehen können . Aber was wäre, wenn Sie tatsächlich
Abfragen für diese Situationen generieren
wollten ? Also kann ich mit der rechten Maustaste auf den Tisch klicken und dann kann ich als zur Skripttabelle
gehen. Und dann kann
ich damit Anweisungen generieren,
erstellen, die
wir
in diesem speziellen Kurs nicht betrachtet haben,
weil wir die Benutzeroberfläche dafür verwenden. Ich kann aber auch eine
Auswahlabfrage generieren und eine Einfügeabfrage, Aktualisierungsabfrage und eine Löschabfrage. Wenn ich also aktualisiere und dann Neues
Abfrage-Editor-Fenster auswähle, werden
Sie sehen, dass
es diese
Aktualisierungsanweisung tatsächlich für mich
generiert. Und alles was ich tun muss, ist
die Lücken entsprechend auszufüllen , oder? Und ich kann einfach diese where
-Anweisung eingeben und dann
durch Drücken von F5 wird
es losgehen, es
wählt automatisch das richtige
Datenbankformular aus. Sie können sich also
selbst herausfordern und diese ausfüllen. Es wird genauso aussehen, außer als wir es gemacht haben, haben
wir nur einen Namen gesetzt, aber dieses Mal werden Sie sehen
, dass Sie den Namen festlegen können. Sie können die Sport-ID festlegen. Wenn Sie keine festlegen möchten, entfernen
Sie sie einfach. Dann müssen Sie aber auch
sicherstellen, dass Sie die WHERE-Klausel
angeben
, in der Sie die Spalte
und die Werte angeben. Also die eindeutige Kennung und ein Wert, den sie haben muss, damit Sie wissen, worauf Sie abzielen. So können Sie mit
diesen
Aufgaben zur Skriptgenerierung herumspielen und sehen wie sie Sie im Sequel
Management Studio
effizienter machen können .
10. Schlussbemerkung: Dies war das Microsoft SQL
Server-Entwicklungs-Bootcamp. Und ich hoffe, Sie haben durch diesen Kurs
viel gewonnen und sind bereit,
sich der Herausforderung zu sich der Herausforderung Ihre erste Datenbank zu
entwickeln und zu entwerfen. Die Zeit, die Sie benötigen, um diese Konzepte zu üben und zu verstärken. Und scheuen Sie sich nicht vor bevorstehenden
Herausforderungen. Ich heiße wieder
Terroir Williams und es war mir eine Freude, mit Ihnen
in diesem Kurs zu sein. Wir sehen uns beim nächsten Mal.