0% au considerat acest document util (0 voturi)
19 vizualizări19 pagini

Lectia 3 - SQL

Încărcat de

Dumitru Stelian
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
19 vizualizări19 pagini

Lectia 3 - SQL

Încărcat de

Dumitru Stelian
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 19

<?

php Lecții / Lecția 3

Lecția 3 - Limbajul de Descriere a Datelor

✓ Crearea şi ştergerea unei baze de date;


✓ Crearea şi ştergerea unei tabele;
✓ Modificarea structurii tabelelor
✓ Tipuri de date MySQL;
✓ Modificarea câmpurilor;
✓ Chei primare, chei externe
✓ Aplicații
<?php Limbajul de Descriere a Datelor

LDD conţine comenzi pentru:


crearea unei baze de date;
ştergerea unei baze de date;

crearea unei tabele;


ştergerea unei tabele;

modificarea structurii unei tabele;


adăugarea respecitv eliminarea modificatorilor
<?php Limbajul de Descriere a Datelor

MySQL
Sintaxa limbajului se referă la un set de reguli ce trebuie
respectate atunci când scriem o instrucţiune.

Pentru instrucţiune vom mai întâlni denumirile de


comandă, respectiv de frază SQL.

De asemnea, trebuie precizat că, spunem la modul


generic comandă SQL sau frază SQL sau instrucţiune SQL,
deşi, în cazul nostru, ne vom referi la
instrucţiuni/comenzi/fraze MySQL.
<?php Limbajul de Descriere a Datelor

MySQL
MySQL este un Sistem de Gestiune al Bazelor de Date
(SGBD) bazat pe standardul SQL (Structured Query
Language).
În MySQL, ca de altfel în orice alt SGBD, pentru fiecare
instrucţiune/comandă avem o sintaxă, adică un set de
reguli de scriere care trebuie respectat pentru a nu fi
generate erori la rularea instrucţiunilor.

Există un set de cuvinte rezervate ale limbajului care


definesc anumite acţiuni şi care trebuie specificate în
cadrul unei instrucţiuni MySQL. Aceste cuvinte speciale
(rezervate) se numesc cuvinte cheie.
<?php Limbajul de Descriere a Datelor

MySQL
Atunci când scriem o instrucţiune MySQL trebuie, aşadar, să
folosim aceste cuvinte cheie, plus alte cuvinte (nume de
tabele, nume de câmpuri, valori, operatori, etc.) scrise într-o
anumită ordine.

Orice instrucţiune MySQL se încheie cu caracterul „;”.

Nu este indicat să denumim baze de date, tabele sau


coloane (câmpuri) ale tabelelor cu nume care să fie
cuvinte din limbajul rezervat al MySQL.
<?php Limbajul de Descriere a Datelor

Crearea unei baze de date


CREATE DATABASE nume_bd;
Denumirea bazei de date poate să conţină doar caractere
alfanumerice şi semnul „_”.

Ștergerea unei baze de date


DROP DATABASE nume_bd;

Utilizarea unei baze de date


USE nume_bd;
Specifică faptul că din momentul executării acestei
instrucţiuni se foloseşte baza de date specificată.
<?php Limbajul de Descriere a Datelor

Crearea unei tabele


CREATE TABLE nume_tabelă(
nume_atribut1 tip_dată(dimensiune)
[modificatori],
nume_atribut2 tip_dată(dimensiune) [modificatori],
...
nume_atributn tip_dată(dimensiune) [modificatori],
[restricţii]
);

Ștergerea unei tabele


DROP TABLE nume_tabelă;
<?php Limbajul de Descriere a Datelor

Modificarea numelui unei tabele


ALTER TABLE nume_tabelă
RENAME TO nume_nou_tabelă;
sau
RENAME TABLE nume_tabelă TO nume_nou_tabelă;

Modificarea structurii unei tabele


Modificarea definiției unui câmp
ALTER TABLE nume_tabelă CHANGE nume_câmp
definiţie_câmp;
<?php Limbajul de Descriere a Datelor

Modificarea structurii unei tabele


Adăugarea unui câmp într-o tabelă
ALTER TABLE nume_tabelă ADD nume_câmp
definiţie_câmp;

Modificarea structurii unei tabele


Ștergerea unui câmp dintr-o tabelă
ALTER TABLE nume_tabelă DROP nume_câmp;
<?php Limbajul de Descriere a Datelor

Tipuri de date
Numerice
Șiruri de caracter
Binare
Date calendaristice
Text
Tipuri de date numerice pentru numere întregi:
- TINYINT – de la -128 până la 127
- SMALLINT – de la -32 768 până la 32 767
- MEDIUMINT – de la -8 388 608 până la 8 388 607
- INT – de la -2 147 483 648 până la 2 147 483 647
- BIGINT – de la -9 223 372 036 854 775 808 până la
9 223 372 036 854 775 807
<?php Limbajul de Descriere a Datelor

Tipuri de date
Fiecărui tip de dată i se specifică şi lungimea, de exemplu
dacă avem valori de la 1 la 100 într-un câmp putem aloca
ca tip de dată INT(3), adică numere întregi cu lungimea
maximă 3.

Tipuri de date numerice pentru numere cu zecimală:


- FLOAT – folosit pentru numere mici cu virgulă;
- DOUBLE – folosit pentru numere mari cu virgulă;
- DECIMAL – permite alocarea unui număr fix de
zecimale.
<?php Limbajul de Descriere a Datelor

Tipuri de date
Tipuri de date pentru șiruri de caractere:
- CHAR – lungime fixă de la 0 la 255 de caractere;
- VARCHAR – lungime variabilă de la 0 până la 65 535 de
caractere. La versiunile mai vechi de 5.0.3 ale MySQL
lungimea era variabilă de la 0 la 255 de caractere.
- TINYTEXT – un şir cu lungime maximă de 255 de
caractere;
- TEXT – un şir cu o lungime maximă de 65 535 de
caractere;
- MEDIUMTEXT – un şir cu o lungime maximă de 16 777
215 de caractere;
- LONGTEXT – un şir cu o lungime maximă de 4 294 967
295 de caractere.
<?php Limbajul de Descriere a Datelor

Tipuri de date
Principala diferenţă între CHAR și VARCHAR este că şirul
dintr-un tip CHAR va fi stocat întotdeauna ca un şir cu
lungimea maximă a coloanei, folosind spaţii pentru
completare, dacă şirul introdus este mai mic decât
lungimea coloanei.

Pentru câmpuri în care este necesară stocarea unui text


de mari dimensiuni, în general, se foloseşte tipul TEXT.
Unui câmp de tip text nu i se poate specifica lungimea.
<?php Limbajul de Descriere a Datelor

Tipuri de date
Tipuri de date binare:
- TINYBLOB – stochează până la 255 bytes;
- BLOB (Binary Large Object) – stochează până la 64 KB;
- MEDIUMBLOB – stochează până la 16 MB;
- LONGBLOB – stochează până la 4 GB.

Aceste tipuri de date sunt folosite pentru stocarea obiectelor


binare de mari dimensiuni cum ar fi imaginile. Valorile din
câmpurile de tip BLOB sunt tratate ca şiruri binare. Ele nu au
un set de caractere iar sortarea şi compararea lor se bazează
pe valorile numerice ale octeţilor din valoarea câmpului
respectiv definit cu acest tip.
<?php Limbajul de Descriere a Datelor

Tipuri de date
Tipuri de date pentru stocarea datelor calendaristice:
- DATE – stochează o dată calendaristică în formatul an-
lună-zi;
- TIME – stochează ora în formatul oră-minut-secunda;
- DATETIME – stochează data şi ora în formatul an-lună-
zi ora-minut-secundă;
- TIMESTAMP – este util la înregistrarea unor operaţii
precum inserare sau actualizare pentru că reţine
implicit data efectuării ultimei operaţii.
Singurul format în care MySQL păstrează şi afişează datele
calendaristice este formatul an-lună-zi (AAAA-LL-ZZ), sau,
mai cunoscut acest format după denumirea în limba engleză
year-month-day, sau prescurtarea YYYY-MM-DD.
<?php Limbajul de Descriere a Datelor

Modificatori
NOT NULL – modificator sau constrângere care stabileşte
pentru câmpul la care este definit să nu permită valoarea
NULL;

DEFAULT – permite stabilirea unei valori implicite pentru


acel câmp care are setat acest modifcator;

AUTO_INCREMENT – constrângere care este stabilită


pentru un câmp care este cheie primară, în general un id
care este incrementat automat la fiecare inserare de
înregistrări în tabelă;
<?php Limbajul de Descriere a Datelor

Modificatori
PRIMARY KEY – constrângere care defineşte acel câmp ca
fiind cheie primară a unei tabele;

FOREIGN KEY – constrângere care defineşte o cheie


externă pentru o tabelă;

UNIQUE – constrângere de unicitate care impune valori


unice pentru cîmpurile care au definit acest modificator;

INDEX – constrângere care aplică un index pe un câmp al


unei tabele.
<?php Limbajul de Descriere a Datelor

Chei externe
FOREIGN KEY (nume_câmp1) REFERENCES
nume_tabelă(nume_câmp2)

CONSTRAINT fk_nume FOREIGN KEY (nume_câmp1)


REFERENCES nume_tabelă(nume_câmp2)
<?php Limbajul de Descriere a Datelor

Index
Indecşii sunt folosiţi pentru sortarea logică a datelor în
vederea îmbunătăţirii vitezei operaţiilor de căutare şi
sortare.

Indecşii dintr-o bază de date funcţionează în maniera


următoare: datele din cheile primare sunt întotdeauna
sortate; este o operaţie pe care programul SGBD o
execută. Deci, regăsirea anumitor rânduri în funcţie de
cheia primară este întotdeauna o operaţie rapidă şi
eficientă.

S-ar putea să vă placă și