Najlepszy samouczek SQLite ograniczenie W 2024 r. W tym samouczku możesz dowiedzieć się Ograniczenie NOT NULL,DEFAULT,UNIQUE,Ograniczenie PRIMARY KEY,ograniczenia CHECK,Usuwanie Ograniczenia,
Ograniczenia są przepisy dotyczące wykazu danych wykonania. Są one używane w celu ograniczenia może być umieszczony w rodzaju tabeli danych. Zapewnia to dokładność i wiarygodność danych w bazie danych.
Ograniczenia mogą być poziom kolumna lub stole. Kolumna poziomie ograniczenie odnosi się tylko do kolumny, ograniczenia na poziomie tabeli są stosowane do całej tabeli.
Osoby są powszechnie stosowane w następujących ograniczeń SQLite.
NOT NULL ograniczenia: Upewnij się,że kolumna nie może mieć wartości NULL.
DEFAULT: Gdy wartość kolumny nie jest określony, domyślna wartość dla kolumny warunkiem.
UNIQUE: Upewnij się,że wszystkie wartości w kolumnie są różne.
Klucz podstawowy: który jednoznacznie identyfikuje każdy wiersz w tabeli bazy danych / zapisu.
Ograniczenia CHECK: Sprawdź ograniczenie zapewnia, że wszystkie wartości w kolumnie spełniać pewne warunki.
Domyślnie kolumna może zawierać wartości NULL. Jeśli nie chcesz, kolumna ma wartość NULL, należy zdefiniować to ograniczenie na kolumnie wyznaczonej nie zezwolić na wartości NULL w tej kolumnie.
Zerowany i dane te nie są takie same, to reprezentuje brak danych.
Na przykład, poniższe polecenie tworzy nową tabelę SQLite COMPANY, i dodaje pięć, w tym id, nazwisko i wiek trzech wyznaczony nie przyjmuje wartości NULL:
CREATE TABLE Company ( ID INT PRIMARY KEY NOT NULL, NAZWA TEXT NOT NULL, AGE INT NOT NULL, CHAR ADDRESS (50), WYNAGRODZENIE NIERUCHOMOŚCI );
DEFAULT ograniczenie w INSERT INTO nie daje konkretną wartość dla kolumny z wartością domyślną.
Na przykład, poniższe polecenie tworzy nową tabelę SQLite COMPANY, i dodano pięć. Tutaj domyślne kolumny wynagrodzenie jest ustawiony na 5000.00. Więc kiedy INSERT INTO nie podaje wartości dla kolumny, kolumna zostanie ustawiona na 5000.00.
CREATE TABLE Company ( ID INT PRIMARY KEY NOT NULL, NAZWA TEXT NOT NULL, AGE INT NOT NULL, CHAR ADDRESS (50), WYNAGRODZENIE NIERUCHOMOŚCI DEFAULT 50000.00 );
UNIQUE uniemożliwia istnienie dwóch płyt mają taką samą wartość w danej kolumnie. W tabeli Company, na przykład, może chcesz, aby zapobiec dwie lub więcej osób mają ten sam wiek.
Na przykład, poniższe polecenie tworzy nową tabelę SQLite COMPANY, i dodano pięć. Tutaj AGE kolumny unikalnej, więc nie można mieć dwie takie same płyty wiekowej:
CREATE TABLE Company ( ID INT PRIMARY KEY NOT NULL, NAZWA TEXT NOT NULL, AGE INT NOT NULL UNIQUE, CHAR ADDRESS (50), WYNAGRODZENIE NIERUCHOMOŚCI DEFAULT 50000.00 );
Ograniczenie PRIMARY KEY jednoznacznie identyfikuje każdy rekord w tabeli bazy danych. W tabeli może mieć wiele unikatowych kolumn, ale tylko jeden klucz podstawowy. W konstrukcji tabeli bazy danych, klucz pierwotny jest bardzo ważne. Klucz podstawowy jest unikatowy identyfikator.
Używamy klucza podstawowego do odpowiedniej wierszy tabeli. Pod klucz podstawowy klucz obcy z innych tabel do tworzenia relacji między tabelami. Jako "długoletniej kodowania nadzór" w SQLite, klucz podstawowy może być NULL, co jest inne bazy danych w różnych miejscach.
Klucz podstawowy jest polem w tabeli, która jednoznacznie identyfikuje każdy wiersz w tabeli bazy danych / zapisu. Klucz podstawowy musi zawierać unikalne wartości. Klucz główny tabeli nie może mieć wartości NULL.
Stół może mieć jeden klucz pierwotny może składać się z jednego lub większej liczby pól. W przypadku gdy więcej niż jedno pole, jak klucz podstawowy, nazywane sąkluczowym kompozytu.
Jeśli tabela na dowolnym polu określa klucz podstawowy, nie można mieć dwie płyty o tej samej wartości w tych dziedzinach.
Widzieliśmy, jak tworzone z ID klucza podstawowego tabeli Trainings różnych przykładów:
CREATE TABLE Company ( ID INT PRIMARY KEY NOT NULL, NAZWA TEXT NOT NULL, AGE INT NOT NULL, CHAR ADDRESS (50), WYNAGRODZENIE NIERUCHOMOŚCI );
Ograniczenia CHECK jest włączona, aby wprowadzić zapis, który chcesz sprawdzić wartości stanu. Jeśli warunek nie jest spełniony, zapis jest niezgodny ograniczenie, a nie mogą być wprowadzane do tabeli.
Na przykład w poniższej tabeli, aby utworzyć nową SQLite COMPANY, i dodano pięć. Tutaj możemy dodać kolumny WYNAGRODZENIE CHECK więc zarobki nie może być równa zeru:
CREATE TABLE COMPANY3 ( ID INT PRIMARY KEY NOT NULL, NAZWA TEXT NOT NULL, AGE INT NOT NULL, CHAR ADDRESS (50), WYNAGRODZENIE Real Sprawdź (Pensja> 0) );
SQLite obsługuje ograniczoną podzbioru ALTER TABLE. W SQLite in, ALTER TABLE umożliwia użytkownikom zmianę nazwy tabeli lub dodanie nowej kolumny do istniejącej tabeli. Zmiana nazwy kolumn, upuścić jeden, albo dodać lub usunąć z ograniczeniem tabeli jest niemożliwe.