Ograniczenia MySQL
Ograniczenia SQL służą do określania reguł dla danych w tabeli.
Utwórz ograniczenia
Ograniczenia można określić podczas tworzenia tabeli za pomocą
CREATE TABLE
instrukcji lub po utworzeniu tabeli za pomocą ALTER TABLE
instrukcji.
Składnia
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Ograniczenia MySQL
Ograniczenia SQL służą do określania reguł dla danych w tabeli.
Ograniczenia służą do ograniczania typu danych, które mogą być wprowadzane do tabeli. Zapewnia to dokładność i wiarygodność danych w tabeli. Jeśli wystąpi jakiekolwiek naruszenie między ograniczeniem a akcją dotyczącą danych, akcja zostanie przerwana.
Ograniczenia mogą być na poziomie kolumny lub tabeli. Ograniczenia na poziomie kolumny dotyczą kolumny, a ograniczenia na poziomie tabeli dotyczą całej tabeli.
Następujące ograniczenia są powszechnie używane w SQL:
NOT NULL
— Zapewnia, że kolumna nie może mieć wartości NULLUNIQUE
- Zapewnia, że wszystkie wartości w kolumnie są różnePRIMARY KEY
- Połączenie aNOT NULL
iUNIQUE
. Jednoznacznie identyfikuje każdy wiersz w tabeliFOREIGN KEY
- Zapobiega działaniom, które zniszczyłyby powiązania między tabelami-
CHECK
- Zapewnia, że wartości w kolumnie spełniają określony warunek -
DEFAULT
- Ustawia domyślną wartość dla kolumny, jeśli nie określono żadnej wartości -
CREATE INDEX
- Służy do bardzo szybkiego tworzenia i pobierania danych z bazy danych