Post on 29-Jul-2018
Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe :PHP My ADMIN”.
Bazele de date deja create se gasesc in partea din dreapta a ecranului, am incercuit cu rosu cele doua baze de date existente deja, baza “test” si baza “produse”.
Dam un click pe butonul “Databases”, in partea centrala a ecranului si avem posibilitatea sa creem o noua baze de date.
Numim aceasta baze de date “universitate” si apasam butonul “Create “ din dreapta:
Baza de date nou creata apare in lista bazelor de date:
Dam click pe numele bazei de date, din partea stanga a ecranului.
De aici, putem crea tabele in baza de date. Asa cum am spus, o baza de date poate contine unul sau mai multe tabele.
O vom crea folosind o instructiune SQL. Dam click pe butonul “SQL” si de deschide ecranul care ne permite sa rulam SQL in interiorul bazei de date “universitate”:
O scurta trecere in revista a tipurilor de date pe care le vom folosi:
CHAR(m) Un şir de caractere de lungime fixă, cu un maxim de mcaractere, unde m este mai mic decât 256. Pentru obţinerealungimii dorite, se inserează spaţii finale.
De exemplu: CHAR (12) si introducem ca data: Ion- 3 caractere. In memorie se va retine Ion, urmat de 9 spatii libere.
DATE O dată în format an-lună-zi; de exemplu 2005-12-31.
DECIMAL(m,d) Un număr zecimal, reprezentat sub formă de şir cu m cifre, dincare d se află la dreapta punctului zecimal. Dacă m şi d suntomise, în mod prestabilit se vor utiliza valorile 10 şi 0.
Exemplu:DECIMAL(8,2)
se introduce 265.234, se retine 265.23 se introduce 265.1 , se retine 265.10
INTEGER- numere intregi
VARCHAR(m) Un şir caracter de lungime variabilă, cu un maximum de mcaractere, unde m este mai mic decât 256. Spaţiile finale aufost eliminate.
Exemplu: VARCHAR(10), se introduce sirul „ION”, se retine ION fara spatii libere dupa sir.
Care este instructiunea prin care creem un tabel:
CREATE TABLE tabel (coloana tip, coloana tip, …);
Sa creem tabelul „studenti”, care va contine campurile: stdid- ce va avea valori unice, nume- numele studentului, bursa-valoarea bursei pe care o primeste, valoarea 0 in caz contrar.
CREATE TABLE studenti (stdid CHAR(10), nume VARCHAR(255), bursa decimal(5,2));
Instructiunea se incheie cu punct si virgula.
Scriem aceasta instructiune in fereastra:
Apasam butonul “Go” din dreapta jos, si tabele apare in partea stanga, sub numele bazei de date:
In afara tipului de date, se pot specifica unele atribute optionale:
Atribut Descriere
NOT NULL Fiecare rând trebuie să conţină o valoare a coloanei asociate; valorile nule nusunt permise.
DEFAULT valoare Dacă nu este dată o valoare a coloanei asociate, se va presupune valoareaspecificată.
AUTO-INCREMENT
MySQL va repartiza în mod automat un număr de serie ca valoare a coloaneiasociate.
PRIMARY KEY Coloana asociată este cheia primară a tabelului care o conţine.
De exemplu:
CREATE TABLE studenti1 (stdid CHAR(10) PRIMARY KEY, nume VARCHAR(255) NOT NULL,
bursa DECIMAL(5,2) DEFAULT 50.00);
Apasam butonul “Clear: si scriem instructiunea de mai sus:
Dupa care, apasam “Go”.
Dupa ce am creat tabelul, click pe tabelul “studenti1” in partea stanga:
Vizualizam structura tabelului, cu campurile mai sus definite.
Stergerea unui tabel- atentie, este o operatie irevocabila:
DROP TABLE tabel; unde tabel- este numele tabelului.
Apasam butonul Clear, scriem intsructiunea pentru stergerea tabelului “studenti1” si apasam “Go”
Suntem intrebati daca dorim sa stergem, si selectam “Yes:
Tabelul dispare din lista tabelelor.
Modificarea unui tabel:
Stergerea unui camp:
ALTER TABLE tabel DROP coloana;
unde tabel este numele tabelului care va fi modificat, iar coloana este numele coloanei care va fi ştearsă. De exemplu, pentru a şterge campul bursa din tabelul studenti, emiteţi comanda
ALTER TABLE studenti DROP bursa;
Adaugarea unui camp in tabel:
ALTER TABLE tabel ADD coloana tip [optiuni];
tabel- nume tabel in care se adauga
coloana- nume camp
tip- tip de date asociat
optiuni- cele de mai sus
Stergem campul stdid si adaugam acelasi camp cu valoare de cheie primara.
ALTER TABLE studenti ADD stdid char(10) PRIMARY KEY;
Inserarea datelor in tabele:
INSERT INTO `studenti`(`nume`, `stdid`) VALUES ('IONESCU Adrian','1')
Primim mesajul „1 row inserted”.
Afisarea inregistrarilor dintr-o tabela:
Afiseaza toate inregistrarile
SELECT * FROM `studenti`
- specifica sa se afiseze toate inregistrarile din tabelul „studenti”
Dupa ce apasam „Go” primim mesajul:
Se pot afisa numai unele coloane, intr-o anumita ordine, alta decat cea din tabel:
SELECT `stdid` FROM `studenti'
Se afiseaza numai valorile campului “stdid”
Putem sa afisam numai inregistrarile care respecta o anumita conditie, folosind clauza WHERE.
In clauza WHERE apar operatorii relationali:
Operator Descriere
= Egalitate
<> Inegalitate
!= Inegalitate
< Mai mic decât
> Mai mare decât
<= Mai mic sau egal cu
=> Mai mare sau egal cu
Sa mai inseram doua inregistrari in tabel, folosind exemplu anterior:
2- Vasilescu
3- Georgescu
INSERT INTO `studenti`(`nume`, `stdid`) VALUES ('Vasilescu','2');
INSERT INTO `studenti`(`nume`, `stdid`) VALUES ('Georgescu','3');
Acum avem 3 inregistari: dam click pe Browse:
SELECT `nume` FROM `studenti` WHERE 'nume'='Vasilescu'
Modificarea valorilor din tabela:
UPDATE `studenti` SET `nume`='BB' WHERE `stdid`='2'
Numele studentului cu stdid=2 va fi modificat in „BB”
Sortarea datelor din tabele:
SELECT nume FROM studenti ORDER BY stdid DESC;
Rezultatul afisat va fi:
Va pune inregistrarile in ordinea DESCENDENTA a valorilor din campul stdid.
Creem inca o tabel numita „facultati”, cu campurile „stdid” de tip CHAR(10) si „denumire” de tip VARCHAR(50)
Inseram doua inregistrari:
INSERT INTO `facultate`(`stdid`, `denumire`) VALUES ('1','tcm')
INSERT INTO `facultate`(`stdid`, `denumire`) VALUES ('2','utilaj')
Vedem tabela „facultati”: