Ograniczenia SQL
SQL ograniczenia służą do określenia przepisów dotyczących danych zawartych w tabeli.
Jeśli istnieją jakiekolwiek naruszenie pomiędzy przymusu i działania danych, akcja jest przerwana przez przymus.
Ograniczenia mogą zostać określone podczas tworzenia tabeli (wewnątrz instrukcji CREATE TABLE) lub po tabeli jest tworzony (wewnątrz instrukcji ALTER TABLE).
SQL CREATE TABLE + CONSTRAINT Składnia
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
W SQL, mamy następujące ograniczenia:
- NOT NULL - Wskazuje, że kolumna nie może przechowywać wartości NULL
- UNIQUE - Gwarantuje, że każdy wiersz w kolumnie musi mieć unikalną wartość
- PRIMARY KEY - Połączenie NOT NULL i niepowtarzalny. Gwarantuje, że kolumna (lub kombinacji dwóch lub więcej kolumn) posiadają unikalną tożsamości, która przyczynia się do łatwiejszego i szybko znaleźć konkretny rekord w tabeli
- FOREIGN KEY - Zapewnienie więzów integralności danych w jednej tabeli, aby dopasować wartości w innej tabeli
- CHECK - Zapewnia, że wartość w kolumnie spotyka szczególny warunek
- Domyślne - Określa wartość domyślną dla kolumny
Kolejne rozdziały opisują każde ograniczenie w szczegółach.