SQL - Datenarten: Ein Leitfaden für Anfänger

Hallo da draußen, zukünftige Datenbank-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt der SQL-Datenarten. Machen Sie sich keine Sorgen, wenn Sie noch nie eine Zeile Code geschrieben haben – ich werde Ihr freundlicher Guide sein, und wir gehen das Schritt für Schritt durch. Am Ende dieses Tutorials werden Sie erstaunt sein, wie viel Sie gelernt haben. Also, tauchen wir ein!

SQL - Data Types

Was sind SQL-Datenarten?

Stellen Sie sich vor, Sie organisieren eine große Party. Sie müssen verschiedene Dinge im Auge behalten: die Anzahl der Gäste (eine ganze Zahl), die Kosten für das Essen (eine Zahl mit Dezimalstellen), das Datum der Party (ein Datum) und das Thema (Text). In SQL sind Datenarten wie diese Kategorien – sie helfen uns, verschiedene Arten von Informationen effizient zu organisieren und zu speichern.

SQL-Datenarten sind die Bausteine, die definieren, welche Art von Daten in einer Datenbankspalte gespeichert werden kann. Sie stellen sicher, dass die richtige Art von Informationen an die richtige Stelle gelangt, genauso wie Sie das Partysdatum nicht anstelle der Gästeanzahl eintragen würden!

Definition einer Datenart

Wenn wir in SQL eine Tabelle erstellen, müssen wir für jede Spalte eine Datenart angeben. Hier ist ein einfaches Beispiel:

CREATE TABLE Party (
guest_count INT,
food_cost DECIMAL(10,2),
party_date DATE,
theme VARCHAR(50)
);

In diesem Beispiel:

  • guest_count ist eine Ganzzahl (volle Zahl)
  • food_cost ist eine Dezimalzahl mit bis zu 10 Ziffern, davon 2 nach dem Dezimalpunkt
  • party_date ist ein Datum
  • theme ist eine variabellange Zeichenkette, die bis zu 50 Zeichen aufnehmen kann

Arten von SQL-Datenarten

NunTauchen wir ein in die Hauptkategorien der SQL-Datenarten. Denken Sie daran als die großen Familien, zu denen alle spezifischen Datenarten gehören.

1. Numerische Datenarten

Diese dienen zum Speichern von Zahlen. Erinnern Sie sich an den Mathematikunterricht? Es ist so, aber in SQL!

Ganzzahlarten

Für ganze Zahlen:

CREATE TABLE NumberGame (
small_number TINYINT,
medium_number INT,
big_number BIGINT
);
  • TINYINT: Für kleine Zahlen (normalerweise -128 bis 127)
  • INT: Für mittlere Zahlen (ungefähr -2 Milliarden bis 2 Milliarden)
  • BIGINT: Für wirklich große Zahlen

Dezimalarten

Für Zahlen mit Dezimalpunkten:

CREATE TABLE PreciseData (
price DECIMAL(10,2),
scientific_value FLOAT,
another_value DOUBLE
);
  • DECIMAL(10,2): Précise Dezimalzahlen (in diesem Fall bis zu 10 Ziffern mit 2 nach dem Dezimalpunkt)
  • FLOAT und DOUBLE: Für wissenschaftliche Berechnungen, bei denen extreme Genauigkeit nicht erforderlich ist

2. Zeichenfolgenarten

Diese dienen zum Speichern von Text. Denken Sie daran als Behälter für Wörter und Sätze.

CREATE TABLE TextInfo (
short_text CHAR(10),
variable_text VARCHAR(100),
long_story TEXT
);
  • CHAR(10): Festlängige Zeichenkette (immer 10 Zeichen)
  • VARCHAR(100): Variabellange Zeichenkette (bis zu 100 Zeichen)
  • TEXT: Für längere Textstellen, wie Absätze

3. Datum- und Uhrzeitarten

Zum Speichern von Daten und Uhrzeiten!

CREATE TABLE TimeTracker (
today DATE,
right_now TIME,
precise_moment DATETIME
);
  • DATE: Speichert ein Datum (JJJJ-MM-TT)
  • TIME: Speichert eine Uhrzeit (SS:MM:SS)
  • DATETIME: Speichert sowohl Datum als auch Uhrzeit

4. Boolesche Datenart

Zum Speichern von wahr/falsch-Werten. Es ist wie das Stellen einer ja/nein-Frage!

CREATE TABLE SimpleFacts (
is_fun BOOLEAN
);
  • BOOLEAN: Speichert WAHR oder FALSCH

5. Binäre Datenarten

Zum Speichern von binären Daten wie Bildern oder Dateien.

CREATE TABLE MediaFiles (
profile_picture BLOB
);
  • BLOB: Binary Large Object, zum Speichern großer binärer Daten

Datenarten in MySQL, SQL Server, Oracle und MS Access Datenbanken

Verschiedene Datenbanksysteme könnten leicht unterschiedliche Namen oder Variationen für diese Datenarten haben. Sehen wir uns einen Vergleich an:

Datenart MySQL SQL Server Oracle MS Access
Ganzzahl INT INT NUMBER INTEGER
Dezimal DECIMAL DECIMAL NUMBER DECIMAL
Variabellange Zeichenkette VARCHAR VARCHAR VARCHAR2 TEXT
Datum DATE DATE DATE DATE/TIME
Boolesch BOOLEAN BIT NUMBER(1) JA/NEIN
Lange Text TEXT TEXT CLOB MEMO
Binär BLOB VARBINARY BLOB OLE OBJECT

Erinnern Sie sich daran, dass虽然虽然 die Konzepte gleich sind, kann die exakte Syntax zwischen verschiedenen Datenbanksystemen leicht variieren. Es ist wie bei verschiedenen Sprachen, die unterschiedliche Wörter für das gleiche Ding haben!

Schlussfolgerung

Glückwunsch! Sie haben gerade Ihren ersten großen Schritt in die Welt der SQL-Datenarten getan. Wir haben die Grundlagen dessen, was Datenarten sind, wie man sie definiert, und die Hauptkategorien erkundet. Wir haben sogar einen Blick darauf geworfen, wie verschiedene Datenbanksysteme diese Typen handhaben.

Erinnern Sie sich daran, die richtige Datenart zu wählen ist entscheidend. Es ist wie das Auswählen des richtigen Behälters für verschiedene Gegenstände in Ihrer Küche – Sie würden Suppe nicht in einem Pfefferstreuer lagern, oder? Genauso stellt die Verwendung der geeigneten Datenart sicher, dass Ihre Datenbank effizient ist und Ihre Daten korrekt gespeichert werden.

Während Sie Ihre SQL-Reise fortsetzen, werden Sie sich mit diesen Typen wohler fühlen und lernen, wann man welche verwendet. Haben Sie keine Angst zu experimentieren – das ist, wie wir alle lernen! Und wer weiß? Vielleicht gestalten Sie eines Tages eine Datenbank für die nächste große Social-Media-Plattform oder eine revolutionäre App. Die Möglichkeiten sind endlos!

Weiter üben, neugierig bleiben und viel Spaß beim Programmieren!

Credits: Image by storyset