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.

Crearea şI utilizarea bazelor <strong>de</strong> date în <strong>MySQL</strong><br />

..:: exerciţii d<strong>in</strong> l<strong>in</strong>ia <strong>de</strong> comandă ::..<br />

Acest material constituie o <strong>in</strong>troducere în sistemul <strong>de</strong> gestiune a bazelor <strong>de</strong> date<br />

relaţionale (SGBDR) <strong>MySQL</strong> şi în limbajul <strong>de</strong> <strong>in</strong>terogare structurat SQL pe care îl înţelege<br />

sistemul <strong>MySQL</strong>. Pe lângă termenii şi conceptele fundamentale pe care trebuie să le înţelegeţi<br />

vă vom prezenta şi modul <strong>de</strong> utilizare a sistemului <strong>MySQL</strong> pentru a crea o bază <strong>de</strong> date şi<br />

pentru a <strong>in</strong>teracţiona cu aceasta. De asemenea vă vom pune la dispoziţie şi o bază <strong>de</strong> date<br />

<strong>de</strong>monstrativă pe care o veţi putea folosi în exemplele următoare.<br />

Să consi<strong>de</strong>răm situaţia în care c<strong>in</strong>eva v-ar solicita să realizaţi un magaz<strong>in</strong> on-l<strong>in</strong>e,<br />

probabil l-aţi ruga să vă ofere date <strong>de</strong>spre produsele sale iar voi aţi încerca să realizaţi un<br />

<strong>de</strong>sign bun şi să gasiţi o formă <strong>de</strong> a-i prezenta produsele cât mai atractiv cu put<strong>in</strong>ţă.<br />

Când e vorba <strong>de</strong> zeci <strong>de</strong> produse nu ar fi o problemă aşa mare, dar dacă se pune<br />

problema unui număr <strong>de</strong> câteva sute <strong>de</strong> produse? Ar trebui să luaţi <strong>de</strong> pe serverul un<strong>de</strong> se află<br />

hostat site-ul (asta dacă nu aveţi <strong>de</strong>ja o copie a site-ului pe calculator), să o modificaţi şi să-l<br />

puneţi d<strong>in</strong> nou pe server. Probabil că fiecare produs va avea propria pag<strong>in</strong>ă cu <strong>de</strong>scriere şi<br />

probabil caracteristici. Vă puteţi închipui ce înseamnă să păstrezi "up to date" un astfel <strong>de</strong> site?<br />

Sisif s-ar fi consi<strong>de</strong>rat probabil norocos! Probabil că d<strong>in</strong> acest exemplu aţi înţeles cât <strong>de</strong><br />

importantă este o bază <strong>de</strong> date.<br />

Vom porni <strong>de</strong> la un caz concret şi anume crearea şi întreţ<strong>in</strong>erea unui site cu anunţuri<br />

on-l<strong>in</strong>e. În mod normal c<strong>in</strong>eva care trebuie să <strong>de</strong>a un anunţ vă va trimite un e-mail cu anunţul iar<br />

voi veţi fi nevoiţi să modificaţi pag<strong>in</strong>a html în care sunt cupr<strong>in</strong>se acestea şi apoi o veţi pune pe<br />

server. Şi asta pentru fiecare anunţ în parte. Lucrurile vor <strong>de</strong>veni <strong>de</strong>stul <strong>de</strong> dificile atunci când<br />

veţi avea <strong>de</strong> publicat câteva zeci <strong>de</strong> mesaje pe zi. Şi cu siguranţă, mai <strong>de</strong>vreme sau mai târziu<br />

veţi "eşua" pr<strong>in</strong> a folosi o bază <strong>de</strong> date.<br />

Dar ce este până la urmă o bază <strong>de</strong> date? O bază <strong>de</strong> date (în cazul nostru <strong>MySQL</strong>) este<br />

un program ce poate stoca o cantitate foarte mare <strong>de</strong> <strong>in</strong>formaţii şi o poate organiza într-un<br />

format ce este uşor accesibil în mod direct sau <strong>de</strong> către un alt program, <strong>de</strong> exemplu PHP.<br />

O bază <strong>de</strong> date este formată d<strong>in</strong> unul sau mai multe tabele. Un tabel este un fişier<br />

structurat ce stochează date <strong>de</strong> un anumit tip: o listă <strong>de</strong> cumpărături, un catalog <strong>de</strong> produse, o<br />

listă <strong>de</strong> anunţuri, etc.<br />

În cazul nostru vom începe cu un s<strong>in</strong>gur tabel pe care o să-l numim anunturi. Aşa după<br />

cum îi spune şi numele avem <strong>de</strong> fapt o tabelă ce conţ<strong>in</strong>e <strong>in</strong>formaţii. Fiecare coloană conţ<strong>in</strong>e un<br />

anumit tip <strong>de</strong> <strong>in</strong>formaţii iar fiecare l<strong>in</strong>ie conţ<strong>in</strong>e un set <strong>de</strong> astfel <strong>de</strong> <strong>in</strong>formaţii. Un set <strong>de</strong> <strong>in</strong>formaţii<br />

stocat <strong>de</strong>-a lungul unei l<strong>in</strong>ii poartă numele <strong>de</strong> înregistrare. Un anunţ reprez<strong>in</strong>tă un astfel <strong>de</strong><br />

rând.<br />

3

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

Saved successfully!

Ooh no, something went wrong!