Wprowadzenie do ograniczeń programu SQL Server

Ograniczenia to zasady i regulacje, które mają zastosowanie do kolumny lub tabeli, z których nie można wstawić niechcianych danych do tabeli. Możemy określić limit typów danych, który może być przechowywany przy użyciu ograniczeń w konkretnej kolumnie w tabeli. Teraz zobaczymy szczegółowo ograniczenia serwera SQL.

Jak określić ograniczenia?

Możemy zdefiniować ograniczenia podczas opracowywania tabeli za pomocą instrukcji create table. Po utworzeniu tabeli możemy również określić ograniczenia za pomocą instrukcji ALTER TABLE.

Składnia

Utwórz tabelę, używając tej składni

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Information_table: Nazwa tabeli, którą należy utworzyć.
  • Typ danych : typ danych, które mogą być przechowywane w polu.
  • Constraints_Name: to nazwa ograniczeń. Dlatego przykład NIE jest NULL, UNIKALNY, PODSTAWOWY itp.

Ograniczenia w SQL

Niektóre ograniczenia w SQL są następujące:

1. NIE NULL

Te ograniczenia NOT NULL mówią, że nie możemy przechowywać wartości null w kolumnie. Oznacza to, że nie możemy już przechowywać wartości NULL w tej konkretnej kolumnie, jeśli kolumna jest określona jako NIE NULL. Nie będzie można wstawić nowego wiersza do tabeli bez podania żadnej wartości w tym polu.

Przykład

Tworzymy kolegium z nazwą tabeli o nazwie identyfikatora pola i adres e-mail jako NOT NULL. Dlatego bez podania żadnej wartości w tym polu nie będzie można wstawić nowego wiersza do tabeli.

Składnia

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. UNIKALNE

To UNIKALNE ograniczenie pomoże zidentyfikować każdy wiersz w tabeli unikalny. Na przykład Pojedyncza kolumna Wszystkie wiersze muszą mieć inną wartość. W tabeli możemy mieć więcej niż jedną UNIQUE kolumnę. SQL używa specjalnego ograniczenia, aby sprawdzić, czy w zapytaniu podrzędnym znajdują się zduplikowane krotki w wyniku.

Punkty do zapamiętania

  1. Ocenia wartość true dla pustego podzapytania.
  2. Zwraca wartość true, jeśli w podzapytaniu są dwa podwójne wiersze z co najmniej jednym atrybutem NULL.

Składnia

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. KLUCZ PODSTAWOWY

Klucz podstawowy służy do identyfikacji unikatowych wierszy z tabeli. Jeśli tabela zawiera klucz podstawowy jako pole, wówczas pole to nie może zawierać wartości pustych, a ponieważ klucz podstawowy jednoznacznie identyfikuje każdy wiersz, wszystkie wiersze powinny zawierać unikalne wartości. Możemy więc powiedzieć innymi słowy, że jest to kombinacja ograniczeń NOT NULL i UNIQUE. Tabela o nazwie Student zostanie utworzona poniżej, a identyfikator pola zostanie określony jako klucz podstawowy

Składnia

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. KLUCZ ZAGRANICZNY

Klucz obcy (FK) to kolumna lub kombinacja kolumn używana w dwóch tabelach do ustanowienia i wymuszenia relacji danych. Oto przykładowy diagram pokazujący relację tabeli pracownik-dział. Jeśli przyjrzysz się temu uważnie, zauważysz, że kolumna dept_id INT tabeli pracowników pasuje do kolumny klucza podstawowego tabeli departamentów. Dlatego kolumna dept id tabeli pracownika jest kluczem obcym do tabeli działu.

W MySQL, gdy tworzysz tabelę pokazaną poniżej, możesz utworzyć klucz obcy, ustawiając ograniczenie klucza OBCEGO. Poniższa instrukcja ustawia klucz obcy w kolumnie College tabeli pracownika, który odnosi się do kolumny College College w tabeli działu.

Składnia

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. SPRAWDŹ OGRANICZENIA

Korzystając z limitu CHECK, możemy określić warunek pola, który powinien być spełniony przy wprowadzaniu wartości dla tego pola. Na przykład poniższe zapytanie tworzy tabelę Studenta i określa warunek pola WIEK jako (WIEK> = 18). Innymi słowy, użytkownik nie może wprowadzać żadnych rekordów w tabelach AGE <18.

Składnia

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

UWAGA: Ograniczenie sprawdzające w powyższym poleceniu SQL ogranicza GENDER do przynależności tylko do określonych kategorii. Jeśli zostanie dodana nowa krotka lub istniejąca kratka w obligacji zostanie zaktualizowana przy użyciu GENDER nienależącego do żadnej z trzech wymienionych kategorii, odpowiednia aktualizacja bazy danych zostanie przerwana.

Wniosek

Dlatego dowiedzieliśmy się o różnych ograniczeniach w SQL w tym samouczku dotyczącym ograniczeń SQL. Najpierw zobaczyliśmy krótkie wprowadzenie do ograniczenia SQL. Następnie przechodzimy do typów ograniczeń SQL. Omówiliśmy także klucz obcy SQL, klucz podstawowy SQL. Dowiedzieliśmy się również o ograniczeniu upuszczania programu SQL Server i ograniczeniu integralności w programie SQL Server.

Polecane artykuły

Jest to przewodnik po ograniczeniach serwera SQL. Tutaj omawialiśmy, jak określić ograniczenia, typy ograniczeń wraz z ich konkretną definicją i przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Wprowadzenie do funkcji łańcuchowych T-SQL
  2. Co to jest SQL Injection?
  3. Co to jest SSRS? | Raporty | Poradniki
  4. Co to jest procedura w SQL?
  5. Rodzaje połączeń w SQL Server
  6. Różne operacje związane z krotkami
  7. Top 6 rodzajów połączeń w MySQL z przykładami