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:
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:
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ą:
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_name1Wyjaśnienie tej składni jest jako:
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_name1W 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:
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;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;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.