Documente Academic
Documente Profesional
Documente Cultură
In continuare va
trebui sa folosim o aplicatie cu ajutorul careia sa comunicam cu serverul. Aplicatia se numeste
mysql.exe si se gaseste in c:\mysql\bin\. Pentru a rula, din prompul MSDOS scriem:
"c:\mysql\bin\mysql.exe -p -u root" iar cand ni se cere parola apasam ENTER (sau scriem parola
daca am introdus la instalare vreuna). Daca serverul nu este pornit vom primi mesajul de eroare
"Can't connect to MySQL server on 'localhost'".
Daca dorim sa schimbam structura unui tabel existent sau sa adaugam alte
coloane folosim comanda ALTER TABLE.
INDECSI - Cel mai folosit tip de index este id-ul. Id-ul este un numar unic de
identificare pentru un element distinct (un rand) al unui tabel. Un exemplu de
id din viata reala este numerotarea cd-urilor. Cand aveti un cd nou il
numerotati si il puneti in raft la sfarsit iar in catalog puteti sa il puneti sortat
dupa titlu sau dupa numarul de ordine. La fel si intr-o baza de date, puteti
crea un camp care sa introduca automat un nr pentru fiecare rand nou
adaugat in baza de date si la afisare puteti sa il folositi (de exemplu la
vizualizarea ultimilor 10 vizitatori folositi id-ul - vezi sectiunea de monitorizare
a traficului de pe acest site).
Pentru a creea un index avem urmatoarele comenzi:
Sa zicem ca avem o baza de date numita lista cu un camp caseta si adaugam
campul id_casete - comanda este urmatoarea:
ALTER TABLE `caseta` ADD `id_caseta` INT;
ALTER TABLE `caseta` CHANGE `id_caseta` `id_caseta` INT(11) UNSIGNED
NOT NULL;
ALTER TABLE `caseta` ADD PRIMARY KEY (id_caseta);
ALTER TABLE `caseta` CHANGE `id_caseta` `id_caseta` INT(11) UNSIGNED
DEFAULT "0" NOT NULL AUTO_INCREMENT;
Si din acest moment, orice caseta noua introdusa va avea automat un nr de
ordine. Este posibil ca toata insiruirea de comenzi de mai sus sa se poata face
printr-o singura linie de cod, dar este mai sigur sa faceti cate o modificare in
parte decat toate odata, pentru a detecta eventualele erori. Este bine sa
creati un id la inceputul tabelului, cand nu aveti intrari in baza de date, pentru
a face incrementarea automat, altfel e posibil sa va dea erori. Cu ajutorul id-
ului puteti afisa de exemplu noutatile, cu o comanda de genul - afiseaza
ultimele 10 intrari sortate dupa id..., stiind ca intotdeauna ultima intrare are
numarul cel mai mare...