Condiții în sql - restricție unică - interogări limba sql

constrângere unică

constrângere unică în SQL vă permite să identificați fiecare înregistrare din tabel.

Dacă pui o constrângere unică în coloana la crearea unui tabel, baza de date va respinge orice încercare de a intra în acest domeniu pentru una dintre liniile, valoarea care a fost deja depusă la o altă linie. Această limitare poate fi aplicată numai domeniile, care au fost declarate ca fiind non-gol (NOT NULL), pentru că nu are sens, pentru a permite un singur rând într-un tabel să fie setat la NULL. și apoi să excludă alte rânduri cu valori NULL ca duplicate.

SQL Server / Oracle / Acces

crearea unei tabele SQL Exemplu de restricție unic:

CREATE TABLE Student

(Kod_stud întreg NOT NULL UNIQUE,

char fam (30) NOT NULL UNIQUE,

În cazul în care baza de date specifică faptul că fiecare specialitate aparține una și doar o singură facultate, fiecare facultate cod combinație (Kod_f) și funcția de cod de masă (Kod_spec) Spec trebuie să fie unic. De exemplu:

Ambele câmpuri în constrângerile de masă unice sunt încă utilizați restricție coloana - NOT NULL. În cazul în care se utilizează o coloană unică pentru câmpul Kod_spec, o limită de masă ar fi opțională. Dacă Kod_spec valoare câmp este diferit pentru fiecare rând, pot exista două rânduri cu combinație identică Kod_spec Kod_f și valori de câmp. masa de constrângere unică este cea mai utilă atunci când câmpurile individuale nu trebuie să fie unic.

MySQL UNIC

EXEMPLU creare tabel Persoane cu MySQL restricție unic:

CREATE TABLE Persoane (
P_id NOT NULL int,
varchar NumeDeFamilie (255) NOT NULL,
varchar FirstName (255),
varchar Adresa (255),
varchar oraș (255),
UNIQUE (p_id)
);

Scoateți constrângere unică

Dacă după crearea ogranicheniyaUNIQUE și, în cazul în care o constrângere unică nu are nici un sens, unic poate fi eliminat. Pentru a face acest lucru, utilizați următoarele SQL:

ALTER TABLE nume_tabelă DROP CONSTRAINT uc_PersonID;

ALTER TABLE nume_tabelă DROP INDEX uc_PersonID;

articole similare