Jak używać klucza podstawowego w SQLite

Jak używać klucza podstawowego w SQLite
SQLite to system zarządzania bazą danych, który służy do zarządzania danymi relacyjnej bazy danych, podobnie jak MySQL, zawiera także wiele ograniczeń, takich jak unikalny, kluczowy klucz i klucz obcy.

Więc jakie są ograniczenia i jak działają w SQLite? Ten zapis jest kompleksowym przewodnikiem o ograniczeniach i o tym, jak używać ograniczenia kluczowego kluczowego w SQLITE.

Jakie są ograniczenia w SQLite

Ograniczenia są zasadami, zgodnie z którymi dane tego samego typu danych są wstawiane do tabeli, organizuje strukturę kolumny, a także zapewnia niezawodność danych przechowywanych w tabeli. Istnieje wiele ograniczeń, niektóre z nich to:

  • Główny klucz
  • Klucz obcy
  • Unikalne ograniczenie
  • Domyślne ograniczenie
  • Sprawdź ograniczenie

Jaki jest klucz podstawowy w SQLite

Kluczem podstawowym jest unikalna kolumna tabeli, która zapewnia, że ​​wpisy wstawione do kolumny powinny być unikalne i są również używane w odniesieniu do obcego klucza innych tabel. Tabela można utworzyć bez użycia klucza podstawowego, ale jeśli tabela używa klucza podstawowego, wówczas tylko jeden klucz podstawowy można przypisać do tabeli. Klucze podstawowe są bardzo niezbędne przy tworzeniu bazy danych, która ma różne tabele i tworzyć relacje między różnymi bazami danych, używany jest klucz podstawowy.

Klucz podstawowy musi przestrzegać tych zasad:

  • Kolumny klucza podstawowego nie można zdefiniować za pomocą wartości zerowej
  • Dane wstawione w rzędach kolumny klucza podstawowego powinny być unikalne
  • Klucz podstawowy powinien być określany jako konkretny klucz obcy innej tabeli
  • Tabela może zawierać tylko jeden klucz podstawowy

Klucz podstawowy nie może być wartością zerową w bazach danych, ale w przypadku SQLITE można przypisać wartość zerową z powodu „długotrwałego nadzoru kodowania”.

Tabela powinna mieć tylko jeden klucz podstawowy, ale wiele kolumn można zdefiniować w jednym klawiszu podstawowym, gdy wiele kolumn jest używanych jako pojedynczy klucz podstawowy, wówczas nazywa się ją złożonym klawiszem podstawowym.

Ile sposobów dodania klucza podstawowego do dowolnej tabeli w SQLite

Istnieją dwa sposoby przypisania klucza podstawowego podczas tworzenia tabeli, które są:

  • Do pojedynczej kolumny tabeli
  • Do wielu kolumn tabeli

Jak utworzyć tabelę przypisującą klucz podstawowy do jednej kolumny w SQLite

Możemy utworzyć tabelę, przypisując klucz podstawowy do jednej kolumny, jego ogólna składnia będzie:

Utwórz tabelę Table_name (kolumn_name1 Klucz podstawowy nie null, nazwa_polutwa2 );

Wyjaśnienie tej składni jest jako:

  • Klauzula z tabeli Utwórz służy do utworzenia tabeli
  • Wpisz nazwę tabeli zamiast nazwy Table_name
  • Wpisz nazwę kolumny zamiast nazwy kolumnowej 1, a także napisz jej typ danych
  • Użyj klauzuli klucza podstawowego, jeśli przypisujesz kolumnę jako klucz podstawowy, a także zdefiniuj ją jako null lub nie null
  • Wpisz nazwę drugą kolumnę zastępując nazwę kolumn_name2

Aby to zrozumieć, rozważ przykład: tworzymy tabelę uczniów, mając unikalne identyfikatory uczniów, nazwane, (STD_ID) i nazwiska uczniów, nazwane, (Std_Name). W tej tabeli nazwy uczniów mogą być takie same, ale identyfikatory uczniów nie mogą być takie same, więc przypisujemy klucz podstawowy do std_id jako:

Utwórz tabelę School_Students (Std_ID Integer Key podstawowy nie null, std_names);

Tabela School_Students została utworzona, mając pojedynczą kolumnę jako klucz podstawowy.

Jak utworzyć tabelę przypisującą klucz podstawowy do wielu kolumn w SQLite

Możemy utworzyć tabelę, przypisując klucz podstawowy do wielu kolumn, jego ogólna składnia będzie:

Utwórz tabelę Table_name (kolumn_name1 , kolumna_nazwa2 , Kolumna_nazwa3 , Klucz podstawowy (nazwa_polutury1, nazwa_polutwa2));

W powyższej składni zdefiniowaliśmy klucz podstawowy na końcu instrukcji, z nazwami kolumny w nawiasach, które mają być zawarte w kluczu podstawowym.

Ponownie, aby to zrozumieć, rozważamy przykład tabeli pracowników_data, utworzymy go z trzema kolumnami, które są emp_id, emp_name i emp_dep, a potem przypisujemy emp_id i emp_name jako klucz podstawowy:

Utwórz tabelę pracowników_data (EMP_ID INTEGER, EMP_NAME TEKST, EMP_DEP TEKST, KLUCZ EMP_NAME LACE (EMP_ID, EMP_EMAIL));

Tabela została utworzona z klawiszem podstawowym z dwiema kolumnami.

Jak dodać klucz podstawowy do istniejącej tabeli w SQLite

Nie możemy dodać klucza podstawowego do istniejącej tabeli w SQLite za pomocą klauzuli alter, ale aby przypisać klucz podstawowy do tabeli w SQLite, wykonamy kroki:

  • Ograniczenie klucza obcego należy sprawdzić
  • Zmień nazwę tabeli na inną nazwę
  • Utwórz nową tabelę, która ma tę samą strukturę, która została utworzona wcześniej
  • Skopiuj dane z tej tabeli do tej tabeli
  • Usuń przemianowany tabelę
  • Ostatecznie włącz ograniczenia kluczowe

Mamy tabelę w bazie danych, o nazwie, studenci_data, która nie ma kluczowego klucza, a jego zawartość nie może być wyświetlana przy użyciu:

Wybierz * z studentów_data;

Aby przypisać „id” klawisz podstawowy, uruchomimy następujące polecenia:

Pragma coreig_keys = off;
Rozpocznij transakcję;
Zmień tabelę Studenci_Data Zmień nazwę na new_students_data;
Utwórz tabelę studentów_data (Id Integer nie zerowy klucz podstawowy, nazwa tekst nie null, liczba całkowita frekwencja nie null);
Wstaw do studentów_data Wybierz * z new_students_data;
Upuść tabela new_students_data;
POPEŁNIAĆ;
Pragma obcistość_keys = on;

Aby sprawdzić, czy klawisz podstawowy jest przypisany do kolumny o nazwie, id, uruchom polecenie:

Pragma table_info ([studenci_data]);

Klucz podstawowy został pomyślnie przypisany do tabeli studenci_data.

Jak usunąć ograniczenie klucza podstawowego w SQLite

Podobnie jak inne bazy danych, nie możemy upuścić ograniczenia za pomocą poleceń upuść i alter, aby usunąć ograniczenia kluczowe, powinniśmy zastosować tę samą procedurę, aby dodać ograniczenie do istniejącej tabeli i na nowo zdefiniować strukturę tabeli bez definiowania pierwotnego Klucz do dowolnej kolumny. Rozważmy powyższy przykład ponownie dodania klucza podstawowego, a my usuwamy klucz podstawowy jako:

Pragma coreig_keys = off;
Rozpocznij transakcję;
Zmień tabelę Studenci_Data Zmień nazwę na new_students_data;
Utwórz tabelę studentów_data (ID INTEGER NOT NULL, nazwa tekst nie null, frekwencja nie jest null);
Wstaw do studentów_data Wybierz * z new_students_data;
Upuść tabela new_students_data;
POPEŁNIAĆ;
Pragma obcistość_keys = on;

Wniosek

Klucz podstawowy jest bardzo przydatny, szczególnie do ustanowienia relacji tabeli z innymi, ponieważ klucz obce zawsze odnosi się do kluczowego klucza tabeli, ponadto tabela ma tylko jeden klucz podstawowy, ale jego pola mogą wynosić jeden lub więcej niż jeden. W tym artykule omówiliśmy, w jaki sposób klucz podstawowy jest używany w SQLite, a także omawiani z przykładami, w jaki sposób klucz podstawowy jest przypisany do jednej lub więcej kolumn, a także do tabeli, która już istnieje bez klucza podstawowego.