In afara de crearea tabelelor, MySQL iti permite si modificarea structurilor tabelelor existente printr-o multime de optiuni. Iata instructiunea Alter Table:
ALTER [IGNORE] TABLE nume_tabel optiuni[, optiuni...]
optiuni:
ADD [COLUMN] definitie_noua [FIRST | AFTER nume_col ]
sau ADD [COLUMN] (definitie_noua, definitie_noua,...)
sau ADD INDEX [nume_index] (coloana_index,...)
sau ADD PRIMARY KEY (coloana_index,...)
sau ADD UNIQUE [nume_index] (coloana_index,...)
sau ADD FULLTEXT [nume_index] (coloana_index,...)
sau ADD [CONSTRAINT symbol] FOREIGN KEY [nume_index] (coloana_index,...)
[reference_definition]
sau ALTER [COLUMN] nume_col {SET DEFAULT literal | DROP DEFAULT}
sau CHANGE [COLUMN] nume_col_veche definitie_noua
[FIRST | AFTER nume_col]
sau MODIFY [COLUMN] definitie_noua [FIRST | AFTER nume_col]
sau DROP [COLUMN] nume_col
sau DROP PRIMARY KEY
sau DROP INDEX nume_index
sau DISABLE KEYS
sau ENABLE KEYS
sau RENAME [TO] nume_nou_tabel
sau ORDER BY nume_col
sau table_options
In unele cazuri, vrei sa stergi toate datele din tabel, in mod rapid si sa resetezi toate coloanele care se actualizeaza in mod automat. Pentru aceasta, MySQL iti ofera instructiunea Truncate: Truncate Table nume_tabel
Iata cateva puncte pe care ar trebui sa ti le amintesti inainte de a utiliza instructiunea Truncate Table: