Lectia 3 - SQL
Lectia 3 - SQL
MySQL
Sintaxa limbajului se referă la un set de reguli ce trebuie
respectate atunci când scriem o instrucţiune.
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.
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.
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
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.
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.
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;
Modificatori
PRIMARY KEY – constrângere care defineşte acel câmp ca
fiind cheie primară a unei tabele;
Chei externe
FOREIGN KEY (nume_câmp1) REFERENCES
nume_tabelă(nume_câmp2)
Index
Indecşii sunt folosiţi pentru sortarea logică a datelor în
vederea îmbunătăţirii vitezei operaţiilor de căutare şi
sortare.