Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:learningunits:lu05:theorie:a_ddl [2025/09/14 18:49] – gkoch | modul:m290_guko:learningunits:lu05:theorie:a_ddl [2025/09/18 11:51] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| ===== Lernziele ===== | ===== Lernziele ===== | ||
| Zeile 18: | Zeile 18: | ||
| **Datenbank erstellen: | **Datenbank erstellen: | ||
| <code sql> | <code sql> | ||
| - | CREATE DATABASE | + | CREATE DATABASE |
| </ | </ | ||
| //Bisher haben wir das in WebStorm per Rechtsklick auf die Verbindung → **New → Schema** gemacht (siehe Screenshot).// | //Bisher haben wir das in WebStorm per Rechtsklick auf die Verbindung → **New → Schema** gemacht (siehe Screenshot).// | ||
| Zeile 24: | Zeile 24: | ||
| </ | </ | ||
| + | **Mit Datenbanken arbeiten (USE)** | ||
| + | In einem Datenbanksystem (z. B. MySQL) können mehrere **Datenbanken (Schemas)** nebeneinander existieren. | ||
| + | Beispiel: Auf demselben MySQL-Server laufen z. B. die Datenbanken // | ||
| + | Damit man weiss, **in welcher Datenbank man arbeitet**, muss man diese zuerst auswählen. | ||
| + | Das geschieht mit dem SQL-Befehl **USE**: | ||
| <WRAP box center 80% round> | <WRAP box center 80% round> | ||
| **Auf eine Datenbank umschalten (Standard-Datenbank für SQL-Befehle aktiv setzen):** | **Auf eine Datenbank umschalten (Standard-Datenbank für SQL-Befehle aktiv setzen):** | ||
| <code sql> | <code sql> | ||
| - | USE meine_datenbank; | + | USE mydb_perfect; |
| </ | </ | ||
| - | //In WebStorm | + | In WebStorm |
| + | Der Befehl | ||
| {{: | {{: | ||
| </ | </ | ||
| + | |||
| + | Ab diesem Moment werden alle folgenden SQL-Befehle (z. B. //CREATE TABLE//, //SELECT//, //DROP TABLE//) in dieser Datenbank ausgeführt. | ||
| + | |||
| + | |||
| + | |||
| <WRAP box center 80% round> | <WRAP box center 80% round> | ||
| **Datenbank löschen:** | **Datenbank löschen:** | ||
| <code sql> | <code sql> | ||
| - | DROP DATABASE | + | DROP DATABASE |
| </ | </ | ||
| </ | </ | ||
| - | <WRAP box center 80% round important> | + | <WRAP box center 80% round> |
| **Achtung: | **Achtung: | ||
| </ | </ | ||
| Zeile 62: | Zeile 73: | ||
| ); | ); | ||
| </ | </ | ||
| + | // | ||
| </ | </ | ||
| + | |||
| + | |||
| **Wichtige Namensregeln: | **Wichtige Namensregeln: | ||
| Zeile 79: | Zeile 93: | ||
| name VARCHAR(50), | name VARCHAR(50), | ||
| surname VARCHAR(50), | surname VARCHAR(50), | ||
| - | birthdate DATE, | + | birthdate DATE |
| ); | ); | ||
| </ | </ | ||
| + | Nach Ausführung dieses DDL-Befehls würde das Ergebnis ähnlich wie in der folgenden Abbildung dargestellt aussehen. | ||
| + | {{: | ||
| </ | </ | ||
| Zeile 100: | Zeile 116: | ||
| <WRAP box center 80% round important> | <WRAP box center 80% round important> | ||
| - | **Achtung: | + | **Achtung: |
| </ | </ | ||
| Zeile 107: | Zeile 123: | ||
| ^ SQL-Befehl | ^ SQL-Befehl | ||
| | CREATE DATABASE | | CREATE DATABASE | ||
| + | | USE DATABASE | ||
| | DROP DATABASE | | DROP DATABASE | ||
| | CREATE TABLE | Neue Tabelle in der aktiven Datenbank erstellen| | | CREATE TABLE | Neue Tabelle in der aktiven Datenbank erstellen| | ||