Primii pasi in php & MySQL
Pentru inceput sa definim cativa termeni.
MySQL reprezinta un sistem de gestionare a bazelor de date, bazat pe tehnologia SQL.
O baza de date este o colectie structurata de date. (Exemple: o lista a numelor elevilor dintr-o clasa, o lista a
melodiilor preferate, eventual asezata pe genuri de muzica, o colectie de localitati si coduri postale etc.)
Pentru a adauga, accesa sau prelucra datele dintr-o baza de date de pe computer, aveti nevoie de un sistem de gestiune a
bazelor de date, asa cum este MySQL server.
SQL provine din denumirea "Structured Query Language" (limbaj de interogare structurat). Acest limbaj ajuta la
manipularea datelor dintr-o baza de date.
MySQL este totodata un sistem relational de gestionare a bazelor de date. Aceasta inseamna ca o baza de date stocheaza
datele in mai multe tabele separate, mai degraba decat sa stocheze toate datele in acelasi loc (in aceeasi tabela).
Legatura intre datele din tabele se face prin diferiti identificatori comuni.
Mai multe informatii gasiti in manualul SQL de pe pagina http://www.mysql.com/doc/en, loc de unde am preluat si explicat
notiunile de mai sus.
==========
Aceasta lectie presupune ca ati instalat deja PHPTriad, ori alta aplicatie care sa va instaleze PHP, MySQL si un server de
web (in general, Apache).
Pentru a incepe lucrul cu MySQL, ar fi de mentionat urmatorii pasi simpli. Presupunem ca sunteti in Windows. (pentru Linux se
dau comenzile de mai jos in modul comanda, in directorul in care s-a instalat mysql).
Deschideti o fereastra de comanda tip DOS din Start -> Programs -> Accesories -> Command Prompt (Win 95, 98) sau Start ->
Programs -> Accesories -> Command Prompt (2000, XP).
1. Se merge in directorul :
>c:apachemysqlbin
(cu comanda >dir puteti vedea in ce director sunteti; apoi cu comanda >cd .. puteti avansa in directorul superior, pana
ajungeti in c: si apoi folositi comanda >cd c:apachemysqlbin)
2. Se da comanda: (atentie, are doar litera 'd' in plus fata de urmatoarea comanda)
mysqld
(pentru Win2000 sau XP, folosit mysqld-nt).
Acesta comanda porneste server-ul de MySQL.
3. Conectare la baza de date implicita:
mysql
Observatie: Conectarea la o baza de date se face pe baza unui nume de utilizator, care implicit este ODBC@localhost (
localhost reprezinta adresa server-ului local de MySQL). Daca nu merge comanda simpla mysql, atunci folositi:
mysql -u root
(root este numele de utilizator al administratorului bazei de date)
Dupa aceasta comanda suntem conectati la server-ul de MySQL si veti primi un mesaj de bun venit. Acum putem da comenzi.
4. MySQL vine cu o baza de date numita "test" preinstalata. La sfarsitul fiecarei comenzi trebuie pus punct si virgula,
comanda 'use' totusi functioneaza si fara ;):
use test;
Prin aceasta comanda am deschis baza de date test.
5. Nu exista nici o tabela aici, putem verific, cu comanda:
show tables;
6. Cream o tabela cu un singur camp, 'nume' de 30 de caractere:
create table persoana( nume varchar(30) );
7. Introducem niste date (prima este eronata intentionat):
insert into persoana values('Dandriel'),('Lucian');
8. Modificam toate inregistrarile din tabela "nume" care contin numele 'dandriel':
update persoana set nume='Daniel' where nume='Dandriel';
9. Stergem inregistrarea cu numele Daniel:
delete from persoana where nume='Daniel';
sau stergem tot deodata: (atentie cu aceasta cand faceti ceva serios!!! faceti intai o copie de siguranta!)
delete from persoana;
10. Cand terminam, putem da comanda q ca sa iesim de pe server-ul de MySQL. Apoi putem inchide Server-ul de MySQL (fiind tot
in directorul c:apachemysqlbin):
mysqladmin shutdown
(sau mysqladmin -u root shutdown).
* * *
Un alt mod de a lucra cu server-ul de MySQL este printr-o aplicatie vizuala cu care va puteti conecta la server-ul de MySQL,
cum ar fi aplicatia MySQLFront pe care am prezentat-o odata cu instalarea PHPTriad.
Dupa ce ati instalat MySQLFront, creati o noua conexiune (File - Connect) in MySQL Front. Va apare o fereastra care are ca
parametri:
hostname/IP: localhost
User: root
Password: (initial nu e nici o parola setata)
Port: 3306 Timeout 30 sec.
Database(s) - necompletat (se va conecta la baza de date "test" implicita
Odata ce v-ati conectat la server-ul de MySQL, puteti da comenzile de mai sus in mod vizual, prin optiunile pe care le ofera
MySQl Front. (Exemplu: la meniul Tools aveti : Create Database, Create Table etc.)
Pe parcurs va puteti crea propriile dvs. baze de date (databases), la care se vor conecta diferiti utilizatori. Adaugarea de utlizatori se poate face in MySQL Front la meniul Tools-User Manager.
Va dorim succes!
|