TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Manipulating Schema with SQL

February 24, 2015

Schema-Aenderungen (DDL) sind riskant: vorher Backup machen und ggf. Maintenance Mode aktivieren.

Tabellen aendern

Rename

code
RENAME TABLE movies TO movie_table;
RENAME TABLE movies TO movie_table, actors TO actor_table;

Drop

code
DROP TABLE IF EXISTS reviews;

Truncate

code
TRUNCATE TABLE movie_table;

TRUNCATE loescht alle Daten und erstellt die Tabelle neu.

Spalten aendern

Add

code
ALTER TABLE movies ADD COLUMN genre VARCHAR(100);
ALTER TABLE actors ADD (pob VARCHAR(100), dob DATE);

Rename / Change

code
ALTER TABLE actors CHANGE pob place_of_birth VARCHAR(100);

Datentyp aendern

code
ALTER TABLE movies CHANGE year year_released YEAR;

Drop Column

code
ALTER TABLE actors DROP date_of_birth;

Position (FIRST/AFTER)

code
ALTER TABLE movies ADD COLUMN name VARCHAR(150) FIRST;
ALTER TABLE movies ADD COLUMN name VARCHAR(150) AFTER id;

Datenbank loeschen

code
DROP DATABASE IF EXISTS db_name;

IF EXISTS vermeidet harte Fehler in Skripten.