From b897001aedd6646c661e84c0a79432422d7e69d4 Mon Sep 17 00:00:00 2001 From: Sangelo Date: Thu, 16 Mar 2023 23:25:17 +0100 Subject: [PATCH] Made some progress --- Introduction/Mindmap.drawio | 249 +++++++++++++++++++++++++++++++++++- README.md | 11 +- Tage/2-3.md | 115 +++++++++++++++++ Tourenplaner/README.md | 14 -- 4 files changed, 372 insertions(+), 17 deletions(-) create mode 100644 Tage/2-3.md delete mode 100644 Tourenplaner/README.md diff --git a/Introduction/Mindmap.drawio b/Introduction/Mindmap.drawio index 83541bc..70c74df 100644 --- a/Introduction/Mindmap.drawio +++ b/Introduction/Mindmap.drawio @@ -1 +1,248 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 689b472..f65d7e7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ # m164 Resources for the Module 164 -## Table of contents -- [Tourenplaner](Tourenplaner/README.md) \ No newline at end of file +## Table of contents 🪑 +- [Table of contents](#table-of-contents-🪑) +- [Draw.io](Introduction/) +- [Tage 2-3 (Tourenplaner)](Tage/2-3.md) + - Vorwärts-Engineering + - Erstellen einer Datenbank + - Erstellen einer Tabelle + - Löschen einer Tabelle + - Ändern einer Tabelle \ No newline at end of file diff --git a/Tage/2-3.md b/Tage/2-3.md new file mode 100644 index 0000000..59dd54b --- /dev/null +++ b/Tage/2-3.md @@ -0,0 +1,115 @@ +# 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) \ No newline at end of file diff --git a/Tourenplaner/README.md b/Tourenplaner/README.md deleted file mode 100644 index 6ba8765..0000000 --- a/Tourenplaner/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Tourenplaner -## Table of contents - -- [Tourenplaner](README.md) - - [Table of contents](#table-of-contents) - - [Draw.io]() - - [MySQL Workbench]() - - [Tage 2-3](#tage-2-3) - - [Create Schema]() - - [Create Table]() - - [Drop Table]() - - [Alter Table]() - -## Tage 2-3 \ No newline at end of file