Articles

SQL Create Table Anweisung – Mit Beispielsyntax

SQL ist eine der zuverlässigsten und einfachsten Abfragesprachen. Es bietet eine klare Syntax, die leicht zu lesen ist, ohne zu viel von der Bedeutung der Funktionalität zu abstrahieren.

Wenn Sie etwas Geschichte über die Sprache sowie einige interessante Fakten wünschen, lesen Sie den Einführungsteil meines SQL Update Statement-Artikels.

In diesem Artikel werden wir die wichtigen Teile der Erstellung einer Tabelle in SQL durchgehen. Meine bevorzugte „Variante“ von SQL ist SQL Server, aber die Informationen zum Erstellen einer Tabelle sind in allen SQL-Varianten ziemlich allgegenwärtig.

Wenn Sie noch nie SQL verwendet haben oder nicht wissen, was eine Tabelle ist, keine Angst! Kurz (und allgemein) ist eine Tabelle ein Datenbankobjekt, das alle Daten in diesem Teil der Datenbank enthält oder enthält. Es speichert diese Daten in benannten Spalten und nummerierten Zeilen, was nicht unbekannt ist, wenn Sie jemals ein Tabellenkalkulationsprogramm verwendet haben. Jede Zeile repräsentiert einen gesamten Datenbankdatensatz.

Wenn Daten in Kastenform wären, wäre eine Tabelle ein Abschnitt des Lagerregals, in dem wir diese Boxen aufbewahren.

Foto von Nana Smirnova auf Unsplash

Ich vereinfache die Erklärung erheblich und SQL-Tabellen enthalten noch viel mehr, aber das liegt außerhalb des Umfangs dieses Artikels. Wenn Sie nach einer ausführlicheren Erklärung zu Tabellen suchen, empfehle ich Ihnen, in die Microsoft Database Design-Dokumentation einzutauchen.

Bevor wir lernen, wie man die Tabelle erstellt, ist es wichtig, dass wir lernen, welche Arten von Daten diese Spalten und Zeilen speichern können.

Datentypen

SQL-Tabellen können Text, Zahlen, eine Kombination aus Text und Zahlen sowie Bilder und Links enthalten.

Beim Erstellen unserer Tabelle legen wir den Datentyp fest, den ihre Zeilen und Spalten enthalten. Hier sind die übergeordneten Klassifikationen von Daten:

  • Ungefähre Numerik
  • Zeichenfolgen
  • Datum & Zeit
  • Unicode-Zeichenketten
  • Genaue Numerik
  • Andere

Ich werde unten einige der am häufigsten verwendeten Datentypen auflisten, aber wenn Sie mehr über alle Datentypen erfahren möchten, lade ich Sie ein, diesen ausführlichen Artikel zu jedem Datentyp zu lesen typ von Microsoft.

Hier sind die am häufigsten verwendeten Datentypen aus meiner Erfahrung, in keiner bestimmten Reihenfolge:

  • char(size) – String mit fester Länge, der Buchstaben, Zahlen und Sonderzeichen enthalten kann
  • varchar(size) – String mit variabler Länge, der Buchstaben, Zahlen enthalten kann, & Sonderzeichen
  • boolean – Null (oder Werte, die 0 entsprechen) ist falsch, ungleich Null ist wahr
  • int(Größe optional) – eine Zahl mit einer Länge von bis zu 10 Zeichen, akzeptiert negative & positive Zahlen
  • bigint(Größe optional) – eine Zahl mit einer Länge von bis zu 19 Zeichen, akzeptiert negative & positive numberrs
  • float(Größe, d) – eine Zahl mit Gesamtnummerngröße, dargestellt durch Größe und die Anzahl der Zeichen nach der Dezimalzahl, dargestellt durch d
  • Datum – Datum im Format JJJJ-MM-TT
  • datetime – Datum Uhrzeit im Format JJJJ-MM-TT hh: mm: ss
  • Zeit – Zeit im Format hh: mm: ss

Nun, da wir wissen, welche Arten von Daten die Zeilen und Spalten enthalten können, kommen wir zum Spaß teile!

Erstellen einer Tabelle

Foto von Nikhil Mitra auf Unsplash

Bevor wir beginnen, ist es wichtig zu beachten, dass ich alle meine Beispiele unabhängig von jedem Programm bereitstellen werde.

Wenn Sie jedoch mit dem Schreiben von Abfragen beginnen möchten und sich nicht sicher sind, wo Sie anfangen sollen, werfen Sie einen Blick auf SQL Server Management Studio. Es ist ein kostenloses, robustes Programm, das in der Community weit verbreitet ist und unterstützt wird.

Alternativ gibt es mehrere Optionen, einschließlich DB Fiddle, mit denen Sie Schemas erstellen und Abfragen direkt in Ihrem Browser schreiben können.

Beginnen wir mit einer einfachen Anweisung zum Erstellen einer Basistabelle:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

Es gibt andere Parameter, die wir nach dem datatype hinzufügen können, um die Spalten zu erweitern:

  • NOT NULL – Das Übergeben dieses Parameters stellt sicher, dass die Spalte keinen NULL Wert
  • UNIQUE – Das Übergeben dieses Parameters verhindert, dass die Spalte denselben Wert mehr als einmal hält
  • UNIQUE KEY – Wenn Sie diesen Parameter übergeben, wird diese Spalte als eindeutige Kennung festgelegt. Es ist im Wesentlichen eine Kombination der beiden vorherigen Parameter.

Jetzt erstellen wir eine Tabelle (mit dem Namen doggo_info, die den Identifier-Standards für Datenbanken entsprechen muss), um Informationen über die Bewohner von Woof Woof Retreat zu speichern, einer fiktiven Hunde-Kindertagesstätte, an die ich gerade gedacht habe 🙂

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

Und hier ist die brandneue Tabelle, die wir gerade erstellt haben:

Name Farbe Rasse Alter Gewicht Höhe Fav_Food Fav_Toy Abneigungen Allergien

Sie werden feststellen, dass unsere Tabelle vollständig leer ist, da wir noch keine Daten hinzugefügt haben. Dies geht über den Rahmen dieses Artikels hinaus, aber ich wollte, dass Sie sich dieses Leckerbissens bewusst sind.

Erstellen einer Tabelle aus einer vorhandenen Tabelle

Es ist auch möglich, eine neue Tabelle basierend auf einer vorhandenen Tabelle zu erstellen.

Es ist ziemlich einfach und erfordert nicht viel mehr Syntax. Wir müssen die Tabelle und die Spalten auswählen, aus denen wir „kopieren“ möchten:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

Der Zweckmäßigkeit halber habe ich unserer doggo_info -Tabelle einige Daten hinzugefügt und sie sieht jetzt wie im folgenden Beispiel aus:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug von der Couch bleiben zuhören, sich benehmen, nicht alles sabbern
sammie leichter Honig Golden Retriever 9 46 19 Kroketten mit Rindfleischgeschmack ihr Bett rambutcious welpen keine bekannt

Jetzt können wir eine weitere Tabelle basierend auf den Daten in unserer doggo_info Tabelle erstellen, indem wir die folgende Abfrage ausführen:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

Wir möchten eine neue Tabelle mit allen Spalten aus der doggo_info -Tabelle erstellen, jedoch nur, wenn die Age kleiner als 4 ist. Nach dem Ausführen dieser Abfrage sieht unsere neue Tabelle folgendermaßen aus:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug von der Couch bleiben zuhören, sich benehmen, nicht alles sabbern

Ich hoffe, Sie können sehen, wie mächtig diese Aussage sein kann. Mit ein paar Zeilen in unserer Abfrage haben wir im Wesentlichen Daten von einer Tabelle in eine andere kopiert, aber nur die gewünschten Zeilen.

Dies ist nicht nur ein praktisches Tool, das Sie in Ihrem Entwickler–Toolgürtel haben sollten – es spart Ihnen unzählige Zeit, wenn Sie Daten in Tabellen verschieben müssen.

Einpacken

Nachdem Sie nun wissen, wie Sie eine Tabelle in SQL erstellen (oder kopieren), können Sie die Spalten und Zeilen mit zu speichernden Daten füllen!

Die CREATE TABLE-Anweisung ist äußerst nützlich und leistungsstark. Sie sind bereit, es gut zu nutzen.

Wenn Sie diesen Artikel hilfreich fanden, schauen Sie sich meinen Blog an, in dem ich häufig Artikel über Webentwicklung, Leben und Lernen veröffentliche.

Wenn Sie dabei sind, warum melden Sie sich nicht für meinen Newsletter an? Sie können dies oben rechts auf der Hauptblogseite tun. Ich mag es, ab und zu interessante Artikel (meine und andere), Ressourcen und Tools für Entwickler zu versenden.

Wenn Sie Fragen zu diesem Artikel oder einfach nur allgemein haben, lassen Sie es mich wissen – kommen Sie und sagen Sie Hallo auf Twitter oder einem meiner anderen Social-Media-Konten, die Sie unter dem Newsletter finden Melden Sie sich auf der Hauptseite meines Blogs oder auf meinem Profil hier bei fCC an 🙂

Einen tollen Tag! Glückliches Lernen und glückliche Codierung, Freund!