FinalDestiny
05.12.2009, 14:23
Mai jos o sa va explic pe scurt cateva sintaxe folosite la lucrul cu MySQL.
Presupun ca aveti deja o baza de date. Daca nu aveti,puteti crea din cpanel -> mysql databases .
1. Crearea unui tabel in baza de date deja existenta.
Pentru a crea un tabel vom folosi sintaxa
CREATE TABLE nume (
numecoloana1 tipul_coloanei detalii_coloana,
numecoloana2 tipul_coloanei detalii_coloana)
DEFAULT CHARACTER SET charset;
.................................................. ...........
In ce consta "tipul_coloanei"..
INT - daca doriti ca acea coloana sa contina doar numere intregi
TEXT - daca doriti ca acea coloana sa contina doar text
VARCHAR(255) - aproape acelasi lucru ca text , doar ca poate contine maxim 255 caractere. puteti pune orice valoare in locul lui 255, pana la 65535.
DATE - daca doriti sa stocati data cand s-a efectuat o anumita actiune
In "detalii_coloana" puteti specifica anumite particularitati precum :
NOT NULL - nu poate fi lasata necompletata acea coloana.
AUTO_INCREMENT - aceasta functie e folosita adesea la coloane de tip id. De ex daca aveti 2 persoane si vreti sa creati alta persoana, nu mai trebuie sa specificati idul ei(3), mysql va face asta daca ,,id" va fi de tip auto_increment.
PRIMARY KEY - folosita pentru a identifica anumite coloane . Este unica si nu pot exista 2 valori la fel in acea coloana. Automat va fi setata acea coloana pe NOT NULL
UNIQUE - aproape identica cu PRIMARY KEY doar ca nu va fi setat NOT NULL in acea coloana.
Un exemplu de tabel :
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(255),
prenume VARCHAR(255),
parola VARCHAR(32) NOT NULL,
rol VARCHAR(32),
data DATE
) DEFAULT CHARACTER SET utf8;
Dupa efectuarea acestui query veti avea in baza de date coloana users cu urmatoarele campuri :
id (care poate fi doar un numar,nu poate fi lasat gol si nu pot exista 2 utilizatori cu acelasi id)
nume,prenume(acestea contin maxim 255 caractere)
parola(e recomandat de pus varchar(32) sau char(32) si sa adaugati parola hash-uita in db )
rol ( aici veti seta un rol pentru utilizator... Administrator, Moderator,etc)
data ( data inregistrarii) .
Prin "DEFAULT CHARACTER SET utf8;" i-am spus lui MySQL ca poate stoca si caractere de tip ā,ţ,ă,etc.
Acum vom adauga valori in baza de date. Pentru acest lucru,vom folosi urmatorul query
INSERT INTO users SET
nume = "Final",
prenume = "Destiny"
parola = "k65d954nv45jufmaj3aad234lfkrti12",
rol = "Moderator",
data = "2009-12-04";
sau
INSERT INTO users
(nume,prenume,parola,rol,data) VALUES
("Final",
"Destiny",
"k65d954nv45jufmaj3aad234lfkrti12",
"Moderator",
"2009-12-04");
Pentru a selecta un tabel din baza de date pentru a-l vizualiza folosim queryul :
SELECT * FROM users;
sau
SELECT nume,prenume FROM users
pentru a selecta doar numele si prenumele utilizatorilor.
Daca vrem sa vizualizam numele,prenumele si data inregistrarii unui utilizator cu numele Marius si prenumele Andrei folosim urmatorul select :
SELECT nume,prenume,data FROM users WHERE name="Marius" AND prenume="Andrei"
Pentru a selecta numarul total de useri folosim urmatorul query :
SELECT COUNT(*) FROM users
Pentru a updata date din baza de date vom folosi "UPDATE".
In queryul de mai jos voi edita rolul si numele utilizatorului cu numele Final si prenumele Destiny :
UPDATE users SET
nume="Numenou",
rol="Moderator" WHERE nume="Final" AND prenume="Destiny"
Pentru a sterge anumite date folosim "DELETE"
Vom sterge din baza de date userul cu numele Final si rolul Administrator
DELETE FROM users WHERE nume="Final" AND rol="Administrator"
Cam atat,sper ca v-a fost de ajutor acest tutorial .
Presupun ca aveti deja o baza de date. Daca nu aveti,puteti crea din cpanel -> mysql databases .
1. Crearea unui tabel in baza de date deja existenta.
Pentru a crea un tabel vom folosi sintaxa
CREATE TABLE nume (
numecoloana1 tipul_coloanei detalii_coloana,
numecoloana2 tipul_coloanei detalii_coloana)
DEFAULT CHARACTER SET charset;
.................................................. ...........
In ce consta "tipul_coloanei"..
INT - daca doriti ca acea coloana sa contina doar numere intregi
TEXT - daca doriti ca acea coloana sa contina doar text
VARCHAR(255) - aproape acelasi lucru ca text , doar ca poate contine maxim 255 caractere. puteti pune orice valoare in locul lui 255, pana la 65535.
DATE - daca doriti sa stocati data cand s-a efectuat o anumita actiune
In "detalii_coloana" puteti specifica anumite particularitati precum :
NOT NULL - nu poate fi lasata necompletata acea coloana.
AUTO_INCREMENT - aceasta functie e folosita adesea la coloane de tip id. De ex daca aveti 2 persoane si vreti sa creati alta persoana, nu mai trebuie sa specificati idul ei(3), mysql va face asta daca ,,id" va fi de tip auto_increment.
PRIMARY KEY - folosita pentru a identifica anumite coloane . Este unica si nu pot exista 2 valori la fel in acea coloana. Automat va fi setata acea coloana pe NOT NULL
UNIQUE - aproape identica cu PRIMARY KEY doar ca nu va fi setat NOT NULL in acea coloana.
Un exemplu de tabel :
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(255),
prenume VARCHAR(255),
parola VARCHAR(32) NOT NULL,
rol VARCHAR(32),
data DATE
) DEFAULT CHARACTER SET utf8;
Dupa efectuarea acestui query veti avea in baza de date coloana users cu urmatoarele campuri :
id (care poate fi doar un numar,nu poate fi lasat gol si nu pot exista 2 utilizatori cu acelasi id)
nume,prenume(acestea contin maxim 255 caractere)
parola(e recomandat de pus varchar(32) sau char(32) si sa adaugati parola hash-uita in db )
rol ( aici veti seta un rol pentru utilizator... Administrator, Moderator,etc)
data ( data inregistrarii) .
Prin "DEFAULT CHARACTER SET utf8;" i-am spus lui MySQL ca poate stoca si caractere de tip ā,ţ,ă,etc.
Acum vom adauga valori in baza de date. Pentru acest lucru,vom folosi urmatorul query
INSERT INTO users SET
nume = "Final",
prenume = "Destiny"
parola = "k65d954nv45jufmaj3aad234lfkrti12",
rol = "Moderator",
data = "2009-12-04";
sau
INSERT INTO users
(nume,prenume,parola,rol,data) VALUES
("Final",
"Destiny",
"k65d954nv45jufmaj3aad234lfkrti12",
"Moderator",
"2009-12-04");
Pentru a selecta un tabel din baza de date pentru a-l vizualiza folosim queryul :
SELECT * FROM users;
sau
SELECT nume,prenume FROM users
pentru a selecta doar numele si prenumele utilizatorilor.
Daca vrem sa vizualizam numele,prenumele si data inregistrarii unui utilizator cu numele Marius si prenumele Andrei folosim urmatorul select :
SELECT nume,prenume,data FROM users WHERE name="Marius" AND prenume="Andrei"
Pentru a selecta numarul total de useri folosim urmatorul query :
SELECT COUNT(*) FROM users
Pentru a updata date din baza de date vom folosi "UPDATE".
In queryul de mai jos voi edita rolul si numele utilizatorului cu numele Final si prenumele Destiny :
UPDATE users SET
nume="Numenou",
rol="Moderator" WHERE nume="Final" AND prenume="Destiny"
Pentru a sterge anumite date folosim "DELETE"
Vom sterge din baza de date userul cu numele Final si rolul Administrator
DELETE FROM users WHERE nume="Final" AND rol="Administrator"
Cam atat,sper ca v-a fost de ajutor acest tutorial .