14.06.2014 Views

Introducere in MySQL (exercitii din linia de comanda),

Introducere in MySQL (exercitii din linia de comanda),

Introducere in MySQL (exercitii din linia de comanda),

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pentru cea <strong>de</strong>-a treia înregistrare rămâne la latitud<strong>in</strong>ea dumneavoastră pe care d<strong>in</strong> cele<br />

două modalităţi <strong>de</strong> <strong>in</strong>troducere a datelor o veţi folosi.<br />

Reţ<strong>in</strong>eţi că ambele variante sunt absolut echivalente. Observaţi că în nici una d<strong>in</strong><br />

variante nu am am<strong>in</strong>tit nimic <strong>de</strong> câmpul "id". De ce? Pentru că <strong>in</strong>iţial (când am creat tabela) am<br />

pus condiţia ca acest câmp să fie AUTO_INCREMENT, iar la fiecare <strong>in</strong>serare a unei noi<br />

înregistrări, <strong>MySQL</strong> va avea grijă să <strong>in</strong>crementeze cu 1 valoarea prece<strong>de</strong>ntă şi să o adauge<br />

automat în tabelă.<br />

Vizualizarea datelor stocate<br />

Vom încerca să obţ<strong>in</strong>em <strong>de</strong> la <strong>MySQL</strong> <strong>in</strong>formaţiile stocate. Dacă dorim să obţ<strong>in</strong>em toate<br />

<strong>in</strong>formaţiile d<strong>in</strong> baza nostră <strong>de</strong> date vom folosi:<br />

mysql> SELECT * FROM anunturi;<br />

+----+----------------------------------------------------------+------------+<br />

| id | text_anunt | data_anunt |<br />

+----+----------------------------------------------------------+------------+<br />

| 1 | vand notebook HP Pavilion zd8000. Tel. 0721-525161 | 2005-07-20 |<br />

| 2 | <strong>in</strong>chiriez spatiu comercial, ultracentral.Tel.0744-824224 | 2005-03-04 |<br />

| 3 | cumpar apartament, zona centrala. Tel.0788-293949 | 2005-01-26 |<br />

+----+----------------------------------------------------------+------------+<br />

3 rows <strong>in</strong> set (0.00 sec)<br />

În acest caz * se traduce pr<strong>in</strong> "toate".<br />

Dacă în schimb dorim să aflăm numai anunţurile folosim:<br />

mysql> SELECT text_anunt FROM anunturi;<br />

+----------------------------------------------------------+<br />

| text_anunt |<br />

+----------------------------------------------------------+<br />

| vand notebook HP Pavilion zd8000. Tel.0721-525161 |<br />

| <strong>in</strong>chiriez spatiu comercial, ultracentral.Tel.0744-824224 |<br />

| cumpar apartament, zona centrala. Tel.0788-293949 |<br />

+----------------------------------------------------------+<br />

3 rows <strong>in</strong> set (0.00 sec)<br />

Sau dacă dorim să aflăm anunţul şi data când a fost publicat folosim:<br />

mysql> SELECT text_anunt, data_anunt FROM anunturi;<br />

+----------------------------------------------------------+------------+<br />

| text_anunt | data_anunt |<br />

+----------------------------------------------------------+------------+<br />

| vand notebook HP Pavilion zd8000. Tel.0721-525161 | 2005-07-20 |<br />

| <strong>in</strong>chiriez spatiu comercial, ultracentral.Tel.0744-824224 | 2005-03-04 |<br />

| cumpar apartament, zona centrala. Tel.0788-293949 | 2005-01-26 |<br />

+----------------------------------------------------------+------------+<br />

3 rows <strong>in</strong> set (0.00 sec)<br />

Dar dacă vrem să aflăm câte anunţuri au fost publicate <strong>de</strong> exemplu în data <strong>de</strong> 4 martie 2005?<br />

mysql> SELECT COUNT(*) FROM anunturi WHERE data_anunt="2005-03-04";<br />

+----------+<br />

| COUNT(*) |<br />

+----------+<br />

| 1 |<br />

+----------+<br />

1 row <strong>in</strong> set (0.02 sec)<br />

Dar dacă vrem să aflăm toate anunţurile <strong>de</strong>spre notebook-uri?<br />

mysql> SELECT text_anunt, data_anunt FROM anunturi WHERE text_anunt LIKE<br />

'%notebook%';<br />

+--------------------------------------------------+------------+<br />

| text_anunt | data_anunt |<br />

+--------------------------------------------------+------------+<br />

| vand notebook HP Pavilion zd8000.Tel.0721-525161 | 2005-07-20 |<br />

+--------------------------------------------------+------------+<br />

1 row <strong>in</strong> set (0.00 sec)<br />

Sfatul meu e să încercaţi să exersaţi cât mai mult astfel <strong>de</strong> <strong>in</strong>terogări (query) către baza <strong>de</strong><br />

date.<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!