> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Bearbeiten

Das `ALTER`-Statement wird benutzt, um bei einer existierenden Tabelle Attribute hinzuzufügen, zu löschen oder zu modifizieren.

## Attribut hinzufügen

```sql theme={null}
ALTER TABLE table_name
ADD COLUMN column_name datatype;
```

### Beispiel

Im folgenden Beispiel fügen wir der Tabelle `Customers` das Attribut `Email` hinzu.

```sql theme={null}
ALTER TABLE Customers
ADD COLUMN Email VARCHAR(50);
```

## Attribut löschen

```sql theme={null}
ALTER TABLE table_name
DROP COLUMN column_name;
```

### Beispiel

Im folgenden Beispiel wird in der Tabelle `Customers` das Attribut `Username` entfernt.

```sql theme={null}
ALTER TABLE Customers
DROP COLUMN Username;
```

## Datentyp ändern

```sql theme={null}
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
```

### Beispiel

In diesem Beispiel ändern wir den Datentypen von `DateOfBirth` von `DATE` auf `YEAR`.

```sql theme={null}
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth YEAR;
```

## Attribut umbenennen

```sql theme={null}
ALTER TABLE table_name
CHANGE oldColumnName newColumnName dataType;
```

### Beispiel

In diesem Beispiel ändern wir den Namen der Spalte `Name` auf `Surname`.

```sql theme={null}
ALTER TABLE Persons
CHANGE Name Surname VARCHAR(45);
```
