m164/Tage/2-3.md

3.0 KiB

Tage 2-3

Inhaltsverzeichnis

Vorwärts-Engineering

MySQL Vorwärts-Engineering bezeichnet den Prozess, bei dem ein Datenbankmodell in eine MySQL-Datenbank umgesetzt wird. Hierbei werden automatisch Tabellen, Felder, Beziehungen und Einschränkungen aus dem Modell generiert und in der MySQL-Datenbank angelegt. MySQL Vorwärts-Engineering kann mithilfe verschiedener Tools wie MySQL Workbench durchgeführt werden.

-- Back to top --

Erstellen einer Datenbank

CREATE SCHEMA schema_name;
CREATE SCHEMA schema_name
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;

-- Back to top --

Erstellen einer Tabelle

CREATE TABLE table_name 
(
    column1 datatype constraints,
    column2 datatype constraints,
    ...
    column_n datatype constraints
);

CREATE TABLE customers 
 (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    age INT,
    PRIMARY KEY (id)
);

-- Back to top --

Löschen einer Tabelle

DROP TABLE table_name;
DROP TABLE table_name1, table_name2, table_name3;
DROP TABLE IF EXISTS table_name; --- (Kann auch bei Datenbanken verwendet werden)

-- Back to top --

Ändern einer Tabelle

"ALTER TABLE" ist eine SQL-Anweisung, die verwendet wird, um die Struktur einer bestehenden Tabelle in einer Datenbank zu ändern. Mit dieser Anweisung können Spalten hinzugefügt, geändert oder gelöscht werden, sowie andere Änderungen an der Tabellenstruktur vorgenommen werden. Die Syntax für die Verwendung von ALTER TABLE lautet wie folgt: "ALTER TABLE "

ALTER

Ändert die Struktur einer Tabelle in einer Datenbank.

ALTER TABLE table_name action;

ADD

Fügt eine Spalte hinzu.

ALTER TABLE table_name ADD column_name column_definition;

RENAME COLUMN

Verändert den Namen einer Spalte:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

CHANGE

Ist eine Option in der "ALTER TABLE" SQL-Anweisung, die verwendet wird, um den Namen und/oder Datentyp einer Spalte in einer Tabelle zu ändern.

ALTER TABLE table_name CHANGE old_column_name new_column_name BIGINT NOT NULL;

MODIFY

Ist die elegantere Variante, wenn der Name gleich bleibt, aber die Definition sich ändert. Der Spaltenname muss deshalb nur einmal angegeben werden:

ALTER TABLE table_name MODIFY column_name new_data_type;

DROP

Ist der Befehl zum Entfernen einer Spalte:

ALTER TABLE table_name DROP column_name; 

-- Back to top --