KLUCZ PODSTAWOWY SQL: Jak utworzyć i dodać do istniejącej tabeli
Co to jest klucz podstawowy w SQL?
Klucz podstawowy to pole lub kombinacja pól, które jednoznacznie identyfikują rekord. Klucz podstawowy to kolumna lub zestaw kolumn, które są unikatowe. Innymi słowy, każda wartość jest unikalna dla klucza podstawowego.
Reguły dla klucza podstawowego
- Każda tabela może mieć tylko jeden klucz podstawowy SQL.
- Wszystkie wartości są unikalne i klucz podstawowy Wartość SQL może jednoznacznie identyfikować każdy wiersz.
- System nie pozwoli na wstawienie wiersza z kluczem podstawowym SQL Server, który już istnieje w tabeli.
- Klucz podstawowy nie może mieć wartości NULL.
Poniższy diagram podsumowuje wszystkie powyższe punkty dotyczące podstawowego klucza SQL.
W tym samouczku nauczysz się
- Jak utworzyć klucz podstawowy w SQL Server
- Korzystanie z programu SQL Server Management Studio
- Korzystanie z T-SQL: tworzenie tabeli
- Używanie T-SQL: Zmień tabelę (dodaj do istniejącej tabeli)
- Ciekawostki!
Jak utworzyć klucz podstawowy w SQL Server
Klucz podstawowy możemy utworzyć na 2 sposoby:
1. SQL Server Management Studio
2. T-SQL: Create Primary podczas tworzenia nowej tabeli
SQL Server Management Studio
Krok 1) Kliknij prawym przyciskiem myszy nazwę tabeli. Kliknij Projekt.
Krok 2) Kliknij prawym przyciskiem myszy nazwę kolumny. Kliknij „Ustaw klucz podstawowy”
Wynik: Course_Id jest teraz kluczem podstawowym .
T-SQL: Utwórz klucz podstawowy podczas tworzenia nowej tabeli.
Poniżej znajduje się składnia tworzenia tabeli z kluczem podstawowym z T-SQL
Składnia:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s utwórz tabelę z jedną kolumną jako kluczem podstawowym SQL.
Zapytanie:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Krok 1) Uruchom zapytanie, klikając „Wykonaj”.
Wynik: Course_Id jest teraz kluczem podstawowym.
Przykład: Sprawdźmy, czy umożliwia wprowadzenie wielu rekordów z tym samym identyfikatorem kursu.
Krok 1) Wstaw 4 wiersze z innym Course_ID
Krok 2) Sprawdź, czy wszystkie wprowadzone dane zostały pomyślnie wprowadzone, uruchamiając zapytanie wybierające.
Uwaga: możemy wstawić zduplikowane wartości w kluczu innym niż podstawowy.
Krok 3) Spróbujmy teraz wstawić nowe rekordy z istniejącym Course_ID, który jest kluczem podstawowym.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Wynik: system nie pozwala na wstawienie nowej wartości, ponieważ 4 czy istnieje kolumna Course_ID, która jest kluczem podstawowym.
T-SQL: Dodaj klucz podstawowy do istniejącej tabeli za pomocą opcji Zmień tabelę
Teraz zobaczymy, jak dodać klucz podstawowy do istniejącej tabeli w SQL:
Możesz użyć instrukcji ALTER, aby utworzyć klucz podstawowy. Jednak klucz podstawowy można utworzyć tylko w kolumnach, które są zdefiniowane jako NIE NULL. Nie można utworzyć klucza podstawowego w kolumnie, która umożliwia Wartości NULL. Jeśli musisz to zrobić, musisz usunąć i ponownie utworzyć tabelę.
Oto składnia:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Na przykład :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Mamy dodano ograniczenie klucza podstawowego do już istniejącej tabeli nt został dodany w kolumnie przyjęć i przypisany mu nazwę Students_pk.
Ciekawostki!
- Klucz podstawowy może być kombinacją wielu kolumn. Ta kombinacja jest nazywana złożonym kluczem podstawowym.
- Klucz podstawowy może mieć maksymalnie 16 kolumn.
Podsumowanie
- Każda tabela może mieć tylko jeden klucz podstawowy
- Wszystkie wartości są unikalne, co może jednoznacznie identyfikować każdy wiersz.