2.5 📗 Datatyps

Bitte nehmen Sie sich Zeit, um den Abschnitt 3, Thema 21 zu studieren.

Sie können auch die Kapitel 4.1.1 bis 4.1.4 im Buch lesen.

In SQL gibt es eine Vielzahl von Datentypen, die verwendet werden können, um die Art der Daten in einer Spalte oder einem Feld zu definieren. Am Anfang des Kurses werden wir uns hauptsächlich auf die am häufigsten verwendeten Datentypen konzentrieren, wie VARCHAR und INT. Diese Datentypen eignen sich hervorragend für die Speicherung von Text- und numerischen Werten in einer Tabelle. Während des Kurses werden wir auch andere Datentypen wie FLOAT, DATE, BOOLEAN und BLOB behandeln, um Ihnen ein umfassenderes Verständnis der Möglichkeiten zu geben, die SQL bietet. Es ist wichtig die richtigen Datentypen für die Spalten auszuwählen, um die Integrität und die Leistung der Datenbank zu gewährleisten. Hier sind einige der häufigsten Datentypen in SQL:

  1. INT – Ein numerischer Datentyp, der ganze Zahlen speichern kann.
  2. VARCHAR – Ein Zeichenfolgendatentyp, der variable Längen von Text speichern kann.
  3. CHAR – Ein Zeichenfolgendatentyp, der feste Längen von Text speichern kann.
  4. FLOAT – Ein numerischer Datentyp, der Gleitkommazahlen speichern kann.
  5. DATE – Ein Datum-Datentyp, der Datumsangaben speichern kann.
  6. DATETIME – Ein Datum- und Uhrzeit-Datentyp, der Datums- und Uhrzeitangaben speichern kann.
  7. BOOLEAN – Ein Datentyp, der entweder true oder false speichern kann.
  8. BLOB – Ein Binary Large Object Datentyp, der große Mengen an binären Daten speichern kann, wie z.B. Bilder oder PDF-Dateien.

Es hängt von der Datenbank und dem verwendeten SQL-Dialekt ab, welche Datentypen tatsächlich verfügbar sind. Einige Datenbanken haben auch erweiterte Datentypen wie z.B. Geometrie-Datentypen für die Speicherung von räumlichen Daten. Es ist wichtig die richtigen Datentypen für die Spalten zu wählen, um die Integrität und die Leistung der Datenbank zu gewährleisten.

hier sind einige Beispiele für die Verwendung der häufigsten Datentypen in SQL mit einigen erklärenden Anmerkungen :

  1. INT – Ein Beispiel für die Verwendung des INT-Datentyps könnte sein, um die ID eines Kunden in einer Tabelle zu speichern.
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255),
address VARCHAR(255)
);
SQL
  1. VARCHAR – Ein Beispiel für die Verwendung des VARCHAR-Datentyps könnte sein, um den Namen eines Kunden in einer Tabelle zu speichern.
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255),
address VARCHAR(255)
);
SQL
  1. CHAR – Ein Beispiel für die Verwendung des CHAR-Datentyps könnte sein, um ein einzelnes Zeichen wie das Geschlecht eines Kunden in einer Tabelle zu speichern.
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255),
gender CHAR(1),
address VARCHAR(255)
);
SQL
  1. FLOAT – Ein Beispiel für die Verwendung des FLOAT-Datentyps könnte sein, um den Preis eines Produkts in einer Tabelle zu speichern.
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(255),
price FLOAT
);
SQL
  1. DATE – Ein Beispiel für die Verwendung des DATE-Datentyps könnte sein, um das Geburtsdatum eines Kunden in einer Tabelle zu speichern.
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255),
birthdate DATE,
address VARCHAR(255)
);
SQL
  1. DATETIME – Ein Beispiel für die Verwendung des DATETIME-Datentyps könnte sein, um den Zeitpunkt einer Bestellung in einer Tabelle zu speichern.
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_datetime DATETIME,
total_amount FLOAT
);
SQL
  1. BOOLEAN – Ein Beispiel für die Verwendung des BOOLEAN-Datentyps könnte sein, um zu speichern, ob ein Produkt auf Lager ist oder nicht in einer Tabelle.
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(255),
price FLOAT,
in_stock BOOLEAN
);
SQL
  1. BLOB – Ein Beispiel für die Verwendung des BLOB-Datentyps könnte sein, um das Bild eines Produkts in einer Tabelle zu speichern.
Es ist zu beachten, dass die Verwendung von BLOBs in einigen Fällen die Performance beeinträchtigen kann und es besser sein kann die Bilder in einen separaten Ordner zu speichern und nur die Pfade in der Datenbank zu speichern.
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(255),
price FLOAT,
image BLOB
);
SQL

In der Tat gibt es noch einige andere Datentypen, die in SQL verfügbar sind, abhängig von der verwendeten Datenbank und dem verwendeten SQL-Dialekt. Einige Beispiele sind:

  • DECIMAL/NUMERIC: für exakte numerische Werte mit festgelegter Genauigkeit und Skalierung.
  • TIME: für Zeitangaben ohne Datumsangaben.
  • TIMESTAMP: für Zeitstempel, die sowohl das Datum als auch die Uhrzeit enthalten.
  • ENUM: für eine festgelegte Liste von zulässigen Werten für eine Spalte.
  • JSON: für speichern von JSON-Datenstrukturen.

Es ist wichtig, die richtigen Datentypen für die Spalten auszuwählen, um die Integrität und die Leistung der Datenbank zu gewährleisten. Es ist auch wichtig sicherzustellen, dass die gewählten Datentypen mit den Anforderungen der Anwendung übereinstimmen. Für weitere Informationen und detaillierte Erklärungen empfehle ich die offizielle Dokumentation der verwendeten Datenbank sowie die Referenz des verwendeten SQL-Dialekts zu konsultieren und die best practices und empfohlenen Vorgehensweisen für die Verwendung von Datentypen in der gewählten Datenbank zu kennen.