# Tage 2-3 ## Inhaltsverzeichnis - [Tage 2-3](#tage-2-3) - [Vorwärts-Engineering](#vorwärts-engineering) - [Erstellen einer Datenbank](#erstellen-einer-datenbank) - [Erstellen einer Tabelle](#erstellen-einer-tabelle) - [Löschen einer Tabelle](#löschen-einer-tabelle) - [Ändern einer Tabelle](#ändern-einer-tabelle) - [ADD](#add) - [RENAME COLUMN](#rename-column) - [CHANGE](#change) - [MODIFY](#modify) - [DROP](#drop) ### 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 --](#tage-2-3) ### Erstellen einer Datenbank ```sql CREATE SCHEMA schema_name; ``` ```sql CREATE SCHEMA schema_name DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; ``` [-- Back to top --](#tage-2-3) ### Erstellen einer Tabelle ```sql CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... column_n datatype constraints ); ``` ```sql 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 --](#tage-2-3) ### Löschen einer Tabelle ```sql DROP TABLE table_name; ``` ```sql DROP TABLE table_name1, table_name2, table_name3; ``` ```sql DROP TABLE IF EXISTS table_name; --- (Kann auch bei Datenbanken verwendet werden) ``` [-- Back to top --](#tage-2-3) ### Ä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. ```sql ALTER TABLE table_name action; ``` #### ADD Fügt eine Spalte hinzu. ```sql ALTER TABLE table_name ADD column_name column_definition; ``` #### RENAME COLUMN Verändert den Namen einer Spalte: ```sql 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. ```sql 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: ```sql ALTER TABLE table_name MODIFY column_name new_data_type; ``` #### DROP Ist der Befehl zum Entfernen einer Spalte: ```sql ALTER TABLE table_name DROP column_name; ``` [-- Back to top --](#tage-2-3)