PHP.ee
 php.ee   linuxator.com   whee 
07.02.12 / 23:18
  Artiklid
  » Algajaile
  » Andmebaasid
  » Varia
  » Graafika
  » Advanced
Logi sisse:
< nimi
< pass
Unustasid passi?
Kas eelistad võimalusel PHP koodi objektorienteeritult kirjutada?
 Jah, see teeb töö lihtsamaks
 Jah, see on lihtsalt lahe
 Nii ja naa, ei tunne erilist võitu
 Ei, mõttetu ajakulu
 Ei oska objektorienteeritult progeda
Tulemused
Liitu listiga!
Telli PHP uudiskiri
Nimi:
Email
MySql tabelid
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:

TABEL minutabel
ID int auto_increment primary key not null,
nimi varchar(100) not null,
ekiri varchar(100) not null,
nummer int not null,
kalamala varchar(200),
kuupaev datetime not null

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

O