Informatec Digital » Datenbanken » Tabellen in MySQL erstellen: Beispiele und Erläuterungen
- MySQL ist ein beliebtes relationales Datenbankverwaltungssystem für die Entwicklung von Webanwendungen.
- Tabellen in MySQL sind in Spalten und Zeilen organisiert, wobei jede Spalte einen Datentyp hat.
- Einschränkungen wie Primär- und Fremdschlüssel sind für die Datenintegrität von wesentlicher Bedeutung.
- Um eine schnelle Abfrageantwort zu gewährleisten, ist die Optimierung der Tabellenleistung von entscheidender Bedeutung.
Vollständige Anleitung zum Erstellen von Tabellen in MySQL: Konzepte, Beispiele und Best Practices
Was ist MySQL und warum ist es wichtig?
Erstellen von Tabellen in MySQL: Grundlegende Konzepte
Erstellen einer Datenbank in MySQL
CREATE DATABASE nombre_base_de_datos;
Erstellen einer Tabelle in MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Datentypen in MySQL
INT o INTEGER: zum Speichern von ganzen Zahlen.
VARCHAR: zum Speichern von Textzeichenfolgen variabler Länge.
CHAR: zum Speichern von Textzeichenfolgen mit fester Länge.
DECIMAL: zum Speichern von Dezimalzahlen.
DATE: zum Speichern von Daten.
TIME: zum Speichern von Stunden.
DATETIME: zum Speichern kombinierter Daten und Zeiten.
Tabellen erstellen in MySQL: Beispiele und Erklärungen
Beispiel 1: Erstellen einer Benutzertabelle
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Beispiel 2: Erstellen einer Produkttabelle
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Wie erstelle ich eine Tabelle in MySQL mit Einschränkungen?
- PrimärschlüsselEin Primärschlüssel ist eine Spalte (oder ein Satz von Spalten), die jeden Datensatz in einer Tabelle eindeutig identifiziert. Um einen Primärschlüssel in MySQL zu erstellen, können Sie die folgende Syntax verwenden:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- In diesem Beispiel wurde die Spalte „column1“ als Primärschlüssel definiert.
- Fremdschlüssel: Ein Fremdschlüssel stellt eine Beziehung zwischen zwei Tabellen basierend auf einer gemeinsamen Spalte her. Um einen Fremdschlüssel in MySQL zu erstellen, müssen Sie diese Schritte ausführen:
- Erstellen Sie zunächst die Haupttabelle, die den Primärschlüssel enthalten soll:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- In diesem Beispiel wurde die Spalte „id“ in der Tabelle „child_table“ als Fremdschlüssel definiert und verweist auf die Spalte „id“ in der Tabelle „parent_table“.
- IntegritätsbeschränkungenIntegritätsbeschränkungen stellen sicher, dass in einer Tabelle gespeicherte Daten bestimmten Regeln folgen. Sie können beispielsweise eine Integritätsbedingung festlegen, um sicherzustellen, dass ein Wert nicht null ist oder einem bestimmten Format entspricht. Nachfolgend sehen Sie ein Beispiel für die Erstellung einer Integritätsbedingung:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- In diesem Beispiel stellt die Einschränkung „constraint_name“ sicher, dass die Spalte „column1“ keine Nullwerte enthalten kann.
Erstellen von Tabellen in MySQL: Erweiterte Überlegungen
Wie erstelle ich eine Tabelle in MySQL mit Primär- und Fremdschlüsseln?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Wie erstelle ich eine Tabelle in MySQL mit Indizes?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Wie ändere ich eine Tabelle in MySQL?
ALTER TABLE nombre_tabla ADD columna tipo_dato;
ALTER TABLE nombre_tabla DROP COLUMN columna;
ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;
Wie lösche ich eine Tabelle in MySQL?
DROP TABLE nombre_tabla;
Wie fragt man eine Tabelle in MySQL ab?
SELECT * FROM nombre_tabla;
Wie importiere und exportiere ich Daten in MySQL?
Wie kann ich eine Tabelle in MySQL sichern und wiederherstellen?
Wie kann die Tabellenleistung in MySQL optimiert werden?
Wie behebt man häufige Probleme beim Erstellen von Tabellen in MySQL?
Schlussfolgerungen