Condiție CHECK
Puteți seta orice număr de constrângeri asupra datelor introduse în tabele, astfel încât, de exemplu, să puteți limita intervalul de date introduse. Opțiunea CHECK oferă o constrângere care vă permite să setați o condiție că valoarea introdusă în tabel trebuie să satisfacă înainte de a fi acceptată. Constrângerea CHECK constă în cuvântul cheie CHECK, urmat de o clauză de predicat care utilizează câmpul specificat. Orice încercare de a modifica sau de a insera valoarea unui câmp care ar putea face ca acest predicat incorect va fi respins. De exemplu:
CREATE TABLE Student
(Kod_stud integer NOT NULL PRIMARY KEY,
Puteți utiliza constrângerea CHECK pentru a proteja împotriva introducerii anumitor valori în câmp și pentru a preveni astfel o eroare. De exemplu:
CREATE TABLE Student
(Kod_stud integer NOT NULL PRIMARY KEY,
Zecimal zecimal CHECK (Ball> 0),
Form_ob char (10) CHECK (Form_ob IN ('Daytime', 'Extramural', 'Evening'));
De asemenea, puteți utiliza CHECK ca o constrângere de masă. Acest lucru este util când trebuie să includeți mai mult de un câmp dintr-un șir într-o condiție. De exemplu:
CREATE TABLE Student
(Kod_stud integer NOT NULL PRIMARY KEY,
Dacă un rând este inserat într-o tabelă și nu sunt furnizate valori pentru fiecare câmp, SQL trebuie să aibă valori implicite pentru a popula valori de câmp care nu sunt specificate în mod explicit în comandă; altfel comanda de inserare trebuie respinsă. Cea mai comună valoare implicită este NULL. Această valoare este valoarea implicită pentru orice coloană, dacă nu specifică o constrângere NOT NULL sau nu specifică o valoare implicită. Pentru a atribui o valoare diferită, implicit este constrângerea DEFAULT.
CREATE TABLE Student
(Kod_stud integer NOT NULL PRIMARY KEY,
Zecimal zecimal CHECK (Ball> 0),
Stip zecimal DEFAULT = 300);