Category Archives: MySQL

Mysql: Data si Ora

Va prezint 2 functii importante in Mysql, ce servesc la adaugarea automatizata a orei locale / datei locale:

CURTIME() – adauga ora curenta
CURDATE() – adauga data curenta

In zilele trecute am avut surpriza neplacute pe un server din america ca la functia CURTIME() si CURDATE se ia data si ora exacta din america, tot asta am patit si pe un server din Ungaria unde exista diferenta de 1 ora.

Functia DATE_ADD() ne va ajuta sa corectam aceasta problema:

DATE_ADD( NOW(), INTERVAL 1 HOUR) – adauga + 1 ora
DATE_ADD( NOW(), INTERVAL 9 HOUR) – adauga + 9 ore
DATE_SUB( NOW(), INTERVAL 2 HOUR) – scade – 2 ore

Bafta!
Echipa Tutoriale PHP

Selectarea informatiilor dintr-un tabel MySQL

Selectarea informatiilor dintr-un tabel MySQL se face prin comanda : SELECT

Structura unei interogari MySQL:

SELECT camp1, camp2 FROM nume_tabel

Se pot selecta anumite campuri din tabel specificand numele campurilor separate prin virgula sau toate campurile folosind simbolul *

ex: SELECT * FROM tabel1 – selecteaza toate informatiile dintr-un tabel.

In cazul in care avem un tabel cu multe inregistrari putem sa specificam in interogare pozitia si numarul de inregistrari.

Structura: SELECT * FROM tabel1 LIMIT pozitia, nr_elemente

ex: SELECT * FROM tabel1 LIMIT 3, 5 – selecteaza inregistrarile pornind de la al 3lea inregistrare si ne va returna 5 inregistrari.

Putem sa ordonam in ordine alfabetica un tabel:

Structura:

SELECT * FROM tabel1 ORDER BY campul_dorit ASC – ordoneaza crescator / ordine alfabetica

SELECT * FROM tabel1 ORDER BY campul_dorit DESC – ordoneaza descrescator

Si un ultim exemplu global, avem un tabel (utilizatori):

nume | varsta |
—————
ion | 12 |
—————
ana | 14 |
—————
paul | 13 |

si dorim sa afisam toti utilizatorii din acest tabel, daca au peste 12 ani …

ex: SELECT * FROM utilizatori WHERE varsta > 12

dorim ca aceste inregistrari sa fie ordonate alfabetic:

ex: SELECT * FROM utilizatori WHERE varsta > 12 ORDER BY nume ASC

Introducere in MySQL

MySQL este un sistem de gestiune a bazelor de date relational, produs de compania suedeza MySQL AB si distribuit sub Licenta Publica Generala GNU. Este cel mai popular SGBD open-source la ora actualaă, fiind o componenta cheie a stivei LAMP (Linux, Apache, MySQL, PHP).Desi este folosit foarte des impreuna cu limbajul de programare PHP, cu MySQL se pot construi aplicaţii în orice limbaj major.

Mysql poate sa contina mai multe baze de date. Fiecare baza de date contine tabele. Fiecare tabel are minim 1 camp. In majoritatea cazurilor folosim un camp index ( cheie primara ) pentru a cauta o anumite informatie intr-un tabel.

Exemplu tabel “utilizatori”:

——————————
id | nume | email |
——————————
1 | ionel | i@k.ro |
——————————
2 | vasile | v@k.ro |
——————————
3 | paula | p@k.ro |
——————————

Fiecare camp al unui tabel are specificat tipul de date. Ex:

id = INT – numar intreg
nume = VARCHAR 40 – 40 de caractere ( putem specifica un numar mai mare de caractere)
email = VARCHAR 60 – 60 de caractere

Se mai folosesc foarte des urmatoare tipuri de date:

DATE – format data
TEXT – pentru texte foarte lungi

Va recomand folosirea versiunii MySQL 5 cu interfata de administrare PHPMYADMIN. Cu ajutorul PHPMYADMIN este posibila administrarea foarte usoara a bazelor de date fara a avea cunostinte avansate.

Pentru a lucra cu o baza de date trebuie sa ne conectam la acesta. Pentru a se conecta la o baza de date avem nevoie de o parola si utilizator. Toate bazele de date sunt parolate ca sa nu aiba acces oricine.