dupa ce pornim serverul wamp, pentru a vedea bazele … · dupa ce pornim serverul wamp, pentru a...

22
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”.

Upload: hoanglien

Post on 29-Jul-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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”.

Page 2: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Dam un click pe butonul “Databases”, in partea centrala a ecranului si avem posibilitatea sa creem o noua baze de date.

Page 3: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Numim aceasta baze de date “universitate” si apasam butonul “Create “ din dreapta:

Page 4: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Baza de date nou creata apare in lista bazelor de date:

Page 5: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Dam click pe numele bazei de date, din partea stanga a ecranului.

Page 6: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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”:

Page 7: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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)

Page 8: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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:

Page 9: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Apasam butonul “Go” din dreapta jos, si tabele apare in partea stanga, sub numele bazei de date:

Page 10: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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,

Page 11: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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:

Page 12: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Vizualizam structura tabelului, cu campurile mai sus definite.

Stergerea unui tabel- atentie, este o operatie irevocabila:

DROP TABLE tabel; unde tabel- este numele tabelului.

Page 13: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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;

Page 14: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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;

Page 15: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

Inserarea datelor in tabele:

INSERT INTO `studenti`(`nume`, `stdid`) VALUES ('IONESCU Adrian','1')

Page 16: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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:

Page 17: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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”

Page 18: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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

Page 19: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

<= 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'

Page 20: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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:

Page 21: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe

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”:

Page 22: Dupa ce pornim serverul Wamp, pentru a vedea bazele … · Dupa ce pornim serverul Wamp, pentru a vedea bazele de date, dam click pe pictograma in coltul din dreapta jos si apoi pe