SQL Server automatycznie przyrostowy klucz podstawowy

SQL Server automatycznie przyrostowy klucz podstawowy
Istnieje wiele różnych baz danych we współczesnym wieku rozwoju. Niektóre są bardzo łatwe w użyciu, inne są złożone, a wiele innych funkcji. Jest jednak jedna rzecz, którą wszystkie mają wspólne bazy danych: przechowują ogromny zbiór danych.

Bazy danych, takie jak relacyjne bazy danych, wymagają każdego rekordu w tabeli, aby unikalny identyfikator zorganizowany w formacie logicznym. Chociaż możliwe jest ręczne dodanie unikalnego numeru, nie jest praktyczne posiadanie milionów rekordów w bazie danych. Tutaj pojawia się funkcja auto-increment.

Ten krótki przewodnik przyjrzy się funkcjom automatycznego wprowadzania klucza podstawowego na SQL Server.

Co to jest klucz podstawowy?

Zacznijmy od podstaw i omówmy, jaki jest klucz podstawowy?

Klucz podstawowy odnosi się do pola lub wyboru pól, które jednoznacznie identyfikują konkretny rekord w bazie danych.

Na przykład możemy powiedzieć, że ID zawierający unikalne wartości jako klucz podstawowy. Pamiętaj, że klucz podstawowy nie może zawierać wartości zerowej.

Istnieją różne reguły tworzenia i korzystania z kluczowych kluczy w SQL Server. Obejmują one:

  1. Wartość klucza podstawowego musi być ściśle unikalna na rekord.
  2. Możesz mieć tylko jeden klucz podstawowy na tabelę.
  3. Klucze podstawowe nie powinny mieć wartości zerowych.
  4. Nie możesz dodać nowego wiersza do tabeli z istniejącym kluczem podstawowym.

Teraz, gdy mamy podstawy klucza podstawowego, pozwól nam zrozumieć, w jaki sposób możemy go stworzyć.

Jak utworzyć klucz podstawowy

Rozważ poniższe pytanie przykładowe, które pokazuje, jak utworzyć prostą tabelę z ograniczeniem kluczowego klucza.

Użyj SampleDB;
Utwórz tabelę z_primary (
Id int podstawowy klucz, a nie null
);

W powyższym zapytaniu, zaczynamy od zmiany baz danych za pomocą instrukcji Użyj w T-SQL. Następnie tworzymy prostą tabelę tylko z jedną kolumną. Kolumna zawiera wartości liczb całkowitych z ograniczeniem klucza podstawowego.

Zauważ, że ustawiamy ograniczenie nie zerowe na kolumnie. Zapobiega to akceptowaniu SQL Server w kolumnie klucza podstawowego.

Co to jest automatyczne przyrost w SQL Server?

Zmieńmy biegi i zrozum, jaka jest funkcja automatycznego wprowadzania na SQL Server.

Jak sama nazwa wskazuje, automatyczne odniesienie jest rodzajem pola, które automatycznie generuje unikalną wartość liczbową dla każdego rekordu dodanego do tabeli bazy danych.

Na przykład możemy mieć kolumnę identyfikacyjną, która generuje wartość dla liczby rekordów w tabeli. Jeśli istnieje 10 rekordów, identyfikator zawiera unikalne wartości od 1 do 10. Kolumna ID automatycznie generuje następne wartości (na podstawie przedziału), aby pomieścić nowe dane, jeśli zostanie dodany rekord.

Teraz, gdy rozumiemy, jak działa funkcja automatycznego zbierania w SQL Server, pozwól nam dowiedzieć się, jak możemy ją zaimplementować w zapytaniach SQL.

Jak korzystać z automatycznego przyrostu SQL Server

W SQL Server tworzymy kolumnę automatycznego wzrostu za pomocą instrukcji tożsamości. Składnia jest jak pokazana:

Tożsamość (start_value, increment_by);

To wymaga dwóch argumentów:

  • start_value - jest to wartość nasion dla pierwszego rekordu w tabeli.
  • increment_by - określa, w jakim odstępie wartości powinny być wartości z poprzedniego rekordu.

Uwaga: SQL Server wymaga określonych zarówno wartości start_value, jak i increment_by. W przeciwnym razie możesz pominąć oba, a SQL Server będzie domyślnie (1,1).

Rozważ przykładowe zapytanie poniżej, które korzysta z funkcji automatycznego wzrostu na serwerze SQL.

Użyj SampleDB;
Utwórz tabelę próbki_table (
Id int int tożsamość kluczowa (1,2) nie zerowa,
Nazwa użytkownika Varchar (30),
e -mail varchar (50)
);

W powyższych przykładach tworzymy tabelę przykładową zawierającą 3 kolumny. W tej sprawie zwróć uwagę tylko na kolumnę ID.

Stosujemy ograniczenie klucza podstawowego do kolumny identyfikatora.

Za pomocą parametru tożsamości ustawiamy wartość nasion jako 1; Następnie następne rekordy powinny wzrosnąć o 2. Stąd identyfikator następujących rekordów powinien wynosić 3, 5, 8… [n+ 2], gdzie n jest poprzednią wartością.

Wniosek

Ten przewodnik obejmuje podstawy pracy z kluczowym kluczem i funkcją automatycznego wprowadzania w SQL Server.

Sprawdzaj więcej samouczków SQL Server.