Wprowadzenie do ograniczeń SQL

Ograniczenia SQL to warunki, które są stosowane do kolumn tabeli, aby ograniczyć kolumnę do przyjmowania określonych wartości lub po prostu upewnić się, że spełniony jest określony warunek dla każdej wartości w kolumnie. Ograniczenia oferują klasyczny mechanizm zachowania integralności i poprawności danych w tabeli.

W SQL mamy wiele różnych rodzajów ograniczeń. Spójrzmy na kilka poniższych ograniczeń w tym artykule.

  • NIE JEST ZEREM
  • CZEK
  • WYJĄTKOWY
  • KLUCZ PODSTAWOWY
  • KLUCZ ZAGRANICZNY
  • DOMYŚLNA

Różne rodzaje ograniczeń SQL

1. Ograniczenie NOT NULL

To ograniczenie jest używane, gdy nie chcesz, aby żadna wartość w tej konkretnej kolumnie była wartością Null. Oznacza to, że nie możemy wstawić wartości Null dla tej kolumny podczas wstawiania nowego wiersza w tabeli. Każde pole w tej kolumnie ma zawsze wartość inną niż Null. Wartość pusta oznacza, że ​​określone pole pozostało puste, a wartości takie jak zero lub puste miejsce nie mieszczą się w wartości Null.

Spójrzmy na przykład, aby utworzyć tabelę o nazwie Pracownik, mającą 5 kolumn, w której kolumny empid, name i mobile nie przyjmują wartości NULL.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. SPRAWDŹ Ograniczenie

To ograniczenie ogranicza wartości, które można wprowadzić w tej konkretnej kolumnie tabeli. Aby to lepiej zrozumieć, weźmy przykład zdania pozytywnego na egzaminie. Zakres wartości tych znaków może wynosić tylko od 35 do 100. Aby zapewnić, że wprowadzane są tylko wartości z tego zakresu, możemy utworzyć ograniczenie CHECK.

Spójrzmy na przykład utworzenia ograniczenia CHECK dla wynagrodzenia pracowników.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. UNIKALNE ograniczenie

To ograniczenie jest stosowane, aby upewnić się, że konkretna kolumna akceptuje tylko unikalne wartości, a powtarzające się wartości nie są dozwolone z takim ograniczeniem dla kolumny. Możemy utworzyć wiele UNIKALNYCH ograniczeń dla różnych kolumn w tabeli. Ograniczenie UNIKALNE umożliwia wprowadzenie wartości NULL.

Spójrzmy na przykład egzekwowania ograniczenia UNIQUE. W tym przykładzie tworzymy kolumnę o nazwie komórka, w tabeli Pracownik, która ma być unikalna i nie może dwukrotnie zaakceptować tego samego numeru telefonu komórkowego.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. KLUCZOWY PODSTAWOWY Ograniczenie

To ograniczenie służy do identyfikacji konkretnej kolumny lub grupy kolumn, które mogą jednoznacznie zidentyfikować wiersz w tabeli. Po wprowadzeniu ograniczenia KLUCZ PODSTAWOWY żaden wiersz nie może mieć zduplikowanej wartości. Nie możemy mieć wartości NULL jako wartości dla takiej kolumny. Chociaż zarówno ograniczenie KLUCZ PODSTAWOWY, jak i ograniczenie UNIKALNE narzucają, że wartości mają być unikalne, używamy ograniczenia UNIKALNEGO, gdy nie chcemy deklarować kolumny jako klucza podstawowego, ale nadal chcemy, aby wartości w tej kolumnie były unikalne . Możemy mieć tylko jedną kolumnę PRIMARY KEY lub grupę kolumn w tabeli, ale możemy zadeklarować wiele pojedynczych kolumn jako UNIKALNE.

Spójrzmy na przykład tabeli pracowników, która tworzy unikalne identyfikatory pracowników, dlatego możemy zadeklarować kolumnę empid jako KLUCZ PODSTAWOWY.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. KLUCZ ZAGRANICZNY Ograniczenie

To ograniczenie pomaga danym w jednej tabeli nawiązać relację z danymi w innej tabeli w bazie danych. Klucz obcy może być pojedynczą kolumną lub zestawem kolumn. Rozważmy dwie tabele, pracownika i działów. Załóżmy, że mamy kolumnę o nazwie przedstawionej w Pracownik i odszedł w Departamentach. Możemy odnieść pracownika, który odszedł, do oddziału, jeśli kolumny są zgodne. W takim przypadku kolumna w pracowniku staje się odwołaniem do klucza obcego do kolumny w tabeli działu, która jest kluczem podstawowym.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. DOMYŚLNE Ograniczenie

To ograniczenie służy do określenia wartości domyślnej dla konkretnej kolumny w tabeli. W ten sposób, jeśli nie zostanie wyraźnie wstawiona wartość dla tej kolumny, aparat bazy danych może zawsze odwoływać się do podanej wartości domyślnej i wstawić ją w kolumnie. Załóżmy, że wstawiliśmy kolumnę z ograniczeniem NOT NULL, a także z ograniczeniem DEFAULT, więc nie musimy jawnie definiować wartości domyślnej. Nawet bez podania wartości domyślnej określony wiersz zostanie wstawiony do tabeli.

Spójrzmy na przykład, w którym domyślnie wpisaliśmy miejsce w adresie, aby mieć wartość „Indie”.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Wniosek

Ograniczenia SQL pomagają deweloperowi, określając ograniczenia i reguły dotyczące danych, które mają zostać wstawione do tabeli. Ograniczenia można zastosować na poziomie kolumny, tylko do konkretnej kolumny lub na poziomie tabeli, gdzie ograniczenia są stosowane do całej tabeli. Ograniczenia te ograniczają rodzaj informacji, które można wstawić do tabeli. Gwarantuje to poprawność i spójność danych w tabeli. W przypadku naruszenia reguł określonych przez ograniczenia działanie zostaje zakończone.

Polecane artykuły

Jest to przewodnik po ograniczeniach SQL. Tutaj omawiamy wprowadzenie do ograniczeń SQL wraz z różnymi rodzajami ograniczeń SQL, które obejmują ograniczenia nie zerowe, czekowe, unikalne, podstawowe, obce i domyślne. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Baza danych w SQL
  2. Zastosowania SQL
  3. Tabela w SQL
  4. Klucz obcy w SQL
  5. Porównanie klucza podstawowego z kluczem obcym