Latest web development tutorials

SQLite ograniczenie

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.

Ograniczenie NOT NULL

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.

Przykłady

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

DEFAULT ograniczenie w INSERT INTO nie daje konkretną wartość dla kolumny z wartością domyślną.

Przykłady

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

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.

Przykłady

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

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.

Przykłady

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

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.

Przykłady

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)
);

Usuwanie Ograniczenia

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.