Curs de web design PHP - http://videotutoriale35.blogspot.ro/

Page 1

curs programare web

Mysql Mysql (se pronunţă mai-es-chiu-el) este un sistem de gestiune a bazelor de date, foarte rapid şi robust. O bază de date vă permite să stocaţi, să căutaţi, să sortaţi şi să vă regăsiţi datele în mod eficient. Serverul MySQL controlează accesul la datele dumneavoastră pentru a garanta că mai mulţi utilizatori pot lucra simultan cu acestea. Deci, MySQL este un server multi-user (mai multi utilizatori) şi multi-thread (mai multe fire de execuţie). Utilizează SQL (Structured Query Language), limbajul standard de interogare a bazelor de date din întreaga lume. MySQL este disponibil în mod public din 1996, dar istoria dezvoltării sale începe în 1979. A câştigat de mai multe ori Linux Journal Readers' Choice Award (Premiul cititorilor). MySQL este disponibil sub o licenţă Open Source, dar dacă este nevoie sunt disponibile şi licenţe comerciale. Versiunea actuală a MySQL este 5.0.11 (beta). Pagina de bază pentru MySQL este: http://www.mysql.com

Lucrul cu baza de date MySQL

Acesta este modul în care o bază de date lucrează cu un server. PhpMyAdmin este un pachet de scripturi php care vă ajută să gestionaţi baza de date folosind o interfaţă web. În următoarea pagină vă este indicat cum arată acest pachet de scripturi php numit phpMyAdmin.

1


curs programare web

Fără să faceţi vreo modificare în fişierul acesta de configurare, accesaţi http://localhost/phpmyadmin . După ce s-a încărcat pagina, apăsaţi pe legătura “Drepturi de acces” (dacă interfaţa este în limba română) dacă este în engleză, apăsaţi pe “Privileges”. Acest buton se află în mijlocul paginii. Vă va încărca pagina cu drepturile de acces asupra MySQL-ului, apoi apăsaţi pe butonul încercuit din poza de mai jos.

Apoi după ce s-a încărcat următoarea pagină, găsiţi unde apare ”Schimbare parola” şi bifaţi ”Parola”, apoi tastaţi parola dorită de dumneavoastră şi în prima şi în a-II-a căsuţă, după care apăsaţi pe butonul „Executa”.

2


curs programare web

Baze de date în MySql O bază de date este coloana vertebrală a unui site dinamic. Ea este alcatuită din tabele care, la rândul lor, sunt formate din înregistrări dispuse în câmpuri.

După crearea bazei de date şi a unui tabel din componenţa sa şi a câmpurilor tabelului, MySql ar trebui să afişeze următoarea imagine:

După cum vedeţi, în prima poză apare baza de date cu numele “avion” cu tabelul “avion”. În a-II-a poză, apar înregistrările (coloanele) din cadrul tabelei “plaja”. Un rând din baza de date se alcătuieşte din: 1) Un nume, după cum vedeţi în coloana camp(ex: denumire, locatie). Acest nume nu poate conţine spaţiu. 2) O valoare tip(ex: varchar, smallint,) care diferă de la coloana la coloana. Cele mai folosite tipuri sunt: Tipuri numerice: INT – Stocare octeţi 4 BIGINT – 64 biţi TINYINT – număr întreg (-128 la 127 sau 0 la 255)8 biţi MEDIUMINT – număr întreg 24 biţi SMALLINT – număr întreg 16 biţi FLOAT – număr mic cu virgulă flotantă DOUBLE – număr mare cu virgulă flotantă Tipuri şir caractere: CHAR – Interval 1-255 caractere VARCHAR – Interval 1-255 caractere

3


curs programare web Tipuri de text: TEXT – Lungime maximă de caractere 65.535 LONGTEXT – Lungime maximă de caractere 4.294.967.295 Tipuri dată calendaristică: DATE() – data în format YYYY-MM-DD DATE – data în format YYYY-MM-DD HH:MM:SS TIME – ora în format HH:MM:SS

Crearea unei baze de date Accesaţi http://localhost/phpmyadmin/ şi apoi o să observaţi în mijloc câmpul “Create new database ”. Scrieţi numele bazei de date pe care doriţi să o creaţi,după care apăsaţi butonul “ Create”. Să luăm ca exemplu, baza de date cu numele “agenda”. Dupa ce aţi creat baza de date cu numele “agenda”, veţi observa că în partea stângă apare numele acesteia, iar în mijloc este scris textul “Nu s-a găsit niciun tabel în baza de date”. Pentru a adăuga un tabel în baza noastra de date, trebuie să completăm câmpul “ Create new table on database agenda”:

În căsuţa campul “Name” introduceţi numele tabelei ce va apare în baza de date, iar în căsuţa “Number of fields” introduceţi numărul de rânduri ce le va avea această tabelă. Să luăm ca exemplu: Nume: agenda Câmpuri: 4 Apăsăm butonul “Go”. Vom observa că apar câmpurile: “Field”, “Type”, “Length” etc.

O primă adăugare în orice bază de date, este bine să fie un câmp cu numele id, iar ca tip sa fie INT şi o setare specială pentru această prima linie din tabela noastră, este alegerea valorii auto_increment din categoria “Extra”, şi apoi trebuie să bifaţi opţiunea “primar”.

4


curs programare web După care adăugaţi pe rând în coloana “Field” următoarele: nume , prenume , varsta. Ca type pentru primele 2 intrări, alegeţi CHAR, pentru “varsta” alegeţi SMALLINT, apoi în coloana “Length/Values” adăugaţi o valoare numerică, adică numărul de caractere maxime care să poată intra în acel rând. Exemplu: Pentru coloana câmp cu valoarea “nume” o să avem ca tip CHAR şi lungime 30. Asta înseamnă că putem introduce un text mai mic sau egal cu 30 caractere.

După ce aţi introdus datele precum am spus mai sus şi am arătat în poze, apăsaţi butonul “Save”. În următoarele 2 poze vedeţi că tabelul a fost creat, vi se arată comanda SQL, după care vi se listează acest tabel.

După ce aţi creat baza de date cu numele “agenda” şi tabelul cu numele “agenda”, doriţi să adăugaţi informaţii în acest tabel. Sus în pagină aveţi un meniu:

5


curs programare web Apasati pe butonul “Insert”. Apare următorul lucru:

Completaţi câmpul “Valoare” cu datele pe care doriţi să le introduceţi în formular pentru fiecare din valorile căsuţei “Field”. Şi anume:

Nu completaţi căsuţa id de tip INT deoarece aceasta este folosită pentru a adăuga un număr UNIC pentru fiecare intrare din baza de date. De exemplu, dacă adăugaţi 2 intrări, numărul primei intrări va fi, 1 iar următoarei intrări va fi 2. Dacă ştergeţi intrarea cu numarul 2 şi adăugaţi o nouă intrare, id-ul acesteia va fi 3 nu 2, deoarece valoarea campului id de tip INT nu se updatează (în sensul că se rearanjează numărul din dreptul fiecarei intrari) în momentul în care se şterge o intrare din tabel. După ce aţi adăugat informaţii în căsuţa “Value”, apăsaţi butonul “Go”. La fel ca şi atunci când am adăugat un tabel, ni se va arăta sintaxa SQL:

6


curs programare web Pentru a vizualiza datele adăugate în tabelul “agenda”, apăsaţi pe butonul “Browse” din partea de sus a paginii:

În această instanţă puteţi observa că puteţi edita sau şterge rândurile, dacă este necesar. Mai adăugaţi o intrare în acest tabel efectuând acelaşi procedeu ca cel de mai sus şi apăsaţi din nou butonul “Browse”. Apăsaţi pe textul “nume” sau “prenume” sau “varsta” şi observaţi că listarea intrarilor se modifică în ordinea adăugarii lor în tabel. Sus observaţi sintaxa SQL. Listarea poate fi ASC (ascendentă), adică afişarea intrărilor pornind cu ultima intrare şi sfârşind cu prima intrare, sau DESC (descendentă), adică afişarea intrărilor pornind cu prima intrare şi sfârşind cu ultima. Notă: Puteţi adăuga în continuare şi alte tabele şi coloane atâtea câte aveţi nevoie. Vă propun să adăugaţi o coloană cu un câmp la tabelul “agenda” apoi să adăugaţi tabelul “hobbyuri” cu câmpurile “id” şi “hobby” la baza de date “agenda”. Adăugarea unui câmp se poate face la început, la sfârşit sau după un câmp specificat, folosind add:

Crearea unui nou tabel se face selectând baza de date şi completând casuţa “ Create new table on database agenda”:

7


curs programare web

TEMĂ

1. Realizaţi o bază de date având un tabel cu următoarele câmpuri: id (int), nume (tipul text), vârsta (tipul int), oraş (tipul text), ocupaţie (tipul text), codul numeric personal (tipul text). Pentru câmpul vârsta limitaţi lungimea la 3 şi pentru codul numeric personal la 13 caractere. 2. Realizaţi baza de date “plaja” având un tabel “plaja” cu următoarele câmpuri: “codp”, “nume”, “locatie”, “nr_terase”, “nr_cluburi” şi un alt tabel “hoteluri” cu următoarele câmpuri: “codh”, “nume”, “zona”, “nr_stele”, “vedere_la_mare”. 3. Să se adauge la baza de date “agenda” încă un tabel denumit “judet” cu câmpurile “judet”, “oras”, “date_gen”.

8


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.