![]() |
|
||||||
|
|
| 07.02.12 / 23:18 |
|
Martin Rebane
Tegid endale tabeli ja kasutad seda õnnelikult - sul on seal hulga hindamatuid andmeid. Sinu soovid, oskused ja nõudmised on aga edasi arenenud ja vana tabeli struktuur sind enam ei rahulda - oleks vaja midagi paremat. Uus struktuur on sul juba olemas kah, vaja ainult asi ellu viia, vana tabel on näiteks selline:Ja vaja on läbi viia järgmised muudatused(kaldkirjas on query muutuv osa ehk see mis sõltub sinust): *lisada veerg 'aadress', tüüp varchar(255) alter table minutabel add aadress varchar(255);*kustutada veerg 'kalamala' alter table minutabel drop column kalamala;*muuta veeru 'ekiri' nimeks 'tigupost' alter table minutabel change ekiri tigupost varchar(100) not null;*muuta veeru 'nimi' tüüp text'iks(loomulik ju, et tänapäeval on inimestel nõnda pikad nimed) alter table minutabel change nimi nimi text not null;Juhuks, kui on vaja ära kustutada kogu tabel(undo võimalus puudub!): drop table minutabel;Natuke ka andmete muutmisest... Oletame, et soovime oma andmebaasist kustutada kõik tegelased, kelle nimi on martin, siis anname sellise käsu: delete from minutabel where nimi='martin';Lahtrite uuendamine. Näiteks on meil vaja seal, kus 'id' on 7, muuta 'nummer' 13'ks. update minutabel set nummer='13' where id='7';Või kui on vaja muuta kahte lahtrit ja 'id' võib olla ka 4, siis: update minutabel set nummer='13', ekiri='nospam@linuxator.com' where id='7' or id='4';Infot oma tabeli kohta saad, kui kasutad selliseid käske: Naita tabeleid: show tables;Näita tabeli ülesehitust: show columns from minutabel;või describe minutabel;või explain minutabel;select count(*) from minutabel;..ütleb sulle, mitu rida antud tabelis on. Have fun! |martin| Artikli kommentaarid |
|