m164/Tage/2-3.md

115 lines
3.0 KiB
Markdown
Raw Normal View History

2023-03-16 23:25:17 +01:00
# 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)