SQL Structured Query Language
Laborator - Alte tipuri de date
Tipul ENUM
ENUM(valoare1, valoare2, valoare3, ..)
un element din sir poate lua o singura valoare aleasa din lista de valori
pot exista maxim 65 535 valori distincte
fiecare valoare din lista are un index asociat
Exemplu: ENUM('ian', 'feb','mar');
Valoare Index
NULL NULL
"" 0
"ian" 1
"feb" 2
"mar" 3
Observatie Afisarea indexului corespunzator fiecarei inregistrari se face folosind comanda:
SELECT luna+0 FROM Agenda;
Observatie La sortarea dupa campul de tip ENUM afisarea se va face dupa ordinea pe care valorile o au in lista initiala.
Tipul SET
SET(valoare1, valoare2, valoare3, ..)
un element de tip sir de caractere poate accepta sau nu una sau mai multe valori dintr-o lista de valori
pot exista maxim 64 de elemente
Aplicatie Sa se creeze o tabela cu denumirea Agenda, cu urmatoarele campuri (id_pers, nume, prenume, tel1, tel2, an, zi_n)
Sa se adauge un camp luna care sa fie de tip ENUM;
Sa se adauge un camp zi_sapt care sa fie de tip SET.
Exemplu:
ALTER TABLE Agenda ADD
luna enum('ian', 'feb',...);
Observatie In lucrul cu SET si ENUM nu se face diferenta intre caractere mici si mari
Exemplu:
Urmatoarele doua comenzi au acelasi efect
UPDATE TABLE Agenda SET luna='ian'
WHERE an>1980;
UPDATE TABLE Agenda SET luna='IAN'
WHERE an>1980;
Observatie La tipul SET ordinea valorilor nu conteaza; in tabel aceastea apar in ordinea initiala.
Exemplu:
UPDATE TABLE Agenda
SET zi_sapt='marti,luni';
|