Ändern der Struktur in MySQL
Vorbereitung
- Skript
DROP SCHEMA S; CREATE SCHEMA S; USE S;
CREATE TABLE LAND ( LAND VARCHAR ( 255 ), BEZEICHNUNG VARCHAR ( 255 ));
INSERT INTO LAND ( LAND, BEZEICHNUNG ) VALUES ( '1', 'Frankreich' );
INSERT INTO LAND ( LAND, BEZEICHNUNG ) VALUES ( '2', 'Italien' );
INSERT INTO LAND ( LAND, BEZEICHNUNG ) VALUES ( '3', 'Japan' );
Hinzufügen einer Spalte
Das folgende Protokoll zeigt das Hinzufügen einer Spalte »KONTINENT« zur Tabelle »LAND«.
- Konsole
SELECT * FROM LAND;
+------+-------------+
| LAND | BEZEICHNUNG |
+------+-------------+
| 1 | Frankreich |
| 2 | Italien |
| 3 | Japan |
+------+-------------+ALTER TABLE LAND ADD KONTINENT VARCHAR ( 255 );
Records: 0 Duplicates: 0 Warnings: 0
SELECT * FROM LAND;
+------+-------------+-----------+
| LAND | BEZEICHNUNG | KONTINENT |
+------+-------------+-----------+
| 1 | Frankreich | NULL |
| 2 | Italien | NULL |
| 3 | Japan | NULL |
+------+-------------+-----------+- Aussprachehinweis
- duplicates (Substantiv) ˈduːplɪkəts
- alter ˈɔltɚ
Ändern eines Spaltennamens
Das folgende Protokoll zeigt das Ändern des Namens der Spalte »BEZEICHNUNG« der Tabelle »LAND«.
- Konsole
ALTER TABLE LAND CHANGE BEZEICHNUNG LANDESNAME VARCHAR ( 255 );
Records: 0 Duplicates: 0 Warnings: 0
SELECT * FROM LAND;
+------+------------+-----------+
| LAND | LANDESNAME | KONTINENT |
+------+------------+-----------+
| 1 | Frankreich | NULL |
| 2 | Italien | NULL |
| 3 | Japan | NULL |
+------+------------+-----------+
Im Vergleich zu einer Umbenennung einer Spalte, die in einer SELECT-Abfrage mit »AS« erfolgt und sich nur auf die abgeleitete Tabelle auswirkt, wird die Umbenennung mit »ALTER TABLE« dauerhaft an der Basistabelle vorgenommen.
Löschen einer Spalte
Das folgende Protokoll zeigt das Löschen der Spalte »KONTINENT« aus der Tabelle »LAND«.
- Konsole
ALTER TABLE LAND DROP KONTINENT;
Records: 0 Duplicates: 0 Warnings: 0
SELECT * FROM LAND;
+------+------------+
| LAND | LANDESNAME |
+------+------------+
| 1 | Frankreich |
| 2 | Italien |
| 3 | Japan |
+------+------------+
Vokabelhinweis *
- Vokabelhinweis
- to alter (Verb) verändern (ein Detail einer Sache verändern, ohne die Substanz zu verändern), spätlateinisch alterare = anders machen, zu lateinisch alter = andere, “She felt as if the spring would not pass without bringing a crisis, an event, a something to alter her present composed and tranquil state.” (Austen), “»Something must be the matter she was so altered.« »She supposed she had a right to alter at her ease.« ” (Bronte), “And I can't abear to part with anything I once lay hold of (or so my neighbours think, but what do they know?) or to alter anything, or to have any sweeping, nor scouring, nor cleaning, nor repairing going on about me.” (Dickens), “PICARD: Obviously, he's trying to alter the programming here. ” (Elementary, Dear Data aus Star Trek TNG); im Deutschen bedeutet „alterieren“ in der Musik einen Ton eines Akkords chromatisch zu verändern, z.B. „subalterierte Siebte“