Condițiile în sql - constrângere de verificare - limba de interogare sql

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);

Articole similare