Sunteți pe pagina 1din 2

INSERT INTO NUME_TABEL(camp1, camp2, ...) values(val1, val2,...

);-> Interogari
de tip INSERT
Ex:
insert into clienti(nume, an_nastere, data_inreg) values('ion',1990,'2019-10-23');
SET sql_mode = ''; -modul nestrict din SQL

SET GLOBAL sql_mode = 'STRICT_ALL_TABLES'; - modul


strict

#Putem preciza numai o parte din campurile in care vrem sa inseram valori.
PENTRU CAMPURILE CARE NU SUNT SPECIFICATE IN LISTA:

1) daca un camp creat cu o valoare default nu e specificat in lista atunci el


se completeaza automat de mysql cu acea valoare DEFAULT (daca nu a fost
precizata o valoare de default atunci depinde de modul sql in care se ruleaza)
2) daca un camp care nu are asociata o valoare default si este creat ca NOT
NULL nu e specificat in lista atunci in modul strict sql in care lucram noi va fi
specificat un mesaj de eroare. (exceptie fac campurile auto_increment care
nu trebuie mentionate, ele se auto-incrementeaza)
3) daca un camp nu are asociata o valoare default si NU este creat ca NOT
NULL atunci se va insera AUTOMAT valoarea NULL.
4) la inserarea unei valori intr-o coloana se pot folosi valorile din coloanele
precedente
5) se poate insera un bloc intreg daca exista compatibilitate intre campuri;

Ex: insert into test(t1,t2) select * from test1;

SELECT [expresie de afisare] FROM [tabele] ON [clauza de asociere a tabelelor]


WHERE [conditie de filtrare a liniilor] GROUP BY [ coloane dupa care se face
gruparea liniilor] ORDER BY [coloana/coloanele] [ASC/DESC] LIMIT [nr de linii
selectate];
CLAUZA 'WHERE' IN INTEROGARI DE SELECTIE
-- contine o EXPRESIE ce poate avea valoarea ADEVARAT sau FALS,
pt fiecare linie in parte
-- mai departe sunt selectate numai liniile care produc valoarea
ADEVARAT

NOT(CONDITIE)- negarea conditiei


X OR Y – X sau Y
BETWEEN x AND y – inre x si y(inclusiv capetele)

Operatorul IN
-- se verifica daca o valoare ce provine dintr-un camp sau o
combinatie de campuri printr-o anumita operatie
apartine unei liste de valori (ce pot fi numere, siruri de caractere, date
temporale, etc

Ex: Ex 5) Selectam toti clientii nascuti in anii 1998, 1991,


1994, 1997
select * from clienti where an_nastere IN (1998,1991,
1994,1997);

Operatorul NOT IN
-- pt a verifica daca o anumita valoare a unui camp nu apartine unei
liste de valori.

Operatorii LIKE, NOT LIKE, REGEXP (sau RLIKE), NOT REGEXP se


folosesc exact in acelasi mod ca la constructia regulilor de validare…

pt cautari case sensitive se poate folosi REGEXP BINARY

NULL semnifica faptul ca in campul respectiv nu e stocata nicio data.


Testarea valorii nule se face cu operatorii IS NULL, IS NOT NULL

select camp1.T1, camp2.T1, … from T1 where conditie -> pentru a


selecta mai multe campuri din T1

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