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

Post on 29-Jul-2018

228 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related