Microsoft SQL Server Für Absolut Anfänger | Trevoir Williams | Skillshare

Playback-Geschwindigkeit


1.0x


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

Microsoft SQL Server Für Absolut Anfänger

teacher avatar Trevoir Williams, Jamaican Software Engineer

Schau dir diesen Kurs und Tausende anderer Kurse an

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

Schau dir diesen Kurs und Tausende anderer Kurse an

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

Einheiten dieses Kurses

    • 1.

      Einführung

      0:48

    • 2.

      Arten Von Speicherung

      4:53

    • 3.

      SQL Server herunterladen und installieren

      4:59

    • 4.

      Datenbank erstellen

      6:54

    • 5.

      Tabelle erstellen

      6:41

    • 6.

      SQL-Anweisungen schreiben

      7:25

    • 7.

      Tabellenbeziehungen

      8:00

    • 8.

      Komplexe Ausgewählte Anfragen

      7:58

    • 9.

      Produktivitäts-Tipps

      6:07

    • 10.

      Schlussbemerkung

      0:24

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

Von der Community generiert

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

93

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Mit Microsoft SQL Server erfahren Sie die Grundlagen des Datenbankdesigns

In diesem Kurs wirst du:

  • Erfahren Sie, wie Sie einen Datenbankserver einrichten
  • Erfahren Sie, wie Sie eine Datenbank erstellen
  • Erfahren Sie, wie Sie Tabellen erstellen
  • Spalten und SQL-Datentypen verstehen
  • Die SQL-Sprache zum Erstellen, Lesen, Aktualisieren und Löschen von Daten

Triff deine:n Kursleiter:in

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Kursleiter:in
Level: Beginner

Kursbewertung

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

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

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

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

Lerne von überall aus

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

Transkripte

1. 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.