Sqlite nie zerowe ograniczenie

Sqlite nie zerowe ograniczenie

Mówi się, że ograniczenia są ograniczeniami lub ograniczeniami stosowanymi do określonych kolumn z tabeli. Czasami odnosi się do dodatkowych uprawnień, które są przypisane do poszczególnych kolumn. Jednym z tych ograniczeń nie jest ograniczenia zerowe w bazie danych SQL. Niezależnie od tego, która kolumna została określona z ograniczeniem nie zerowym, nie można pozostawić tej kolumny bez wartości. Dlatego postanowiliśmy objąć użycie ograniczenia nie zerowego w bazie danych SQLITE podczas wdrażania tego artykułu na temat Ubuntu 20.04. Przed przejściem na ilustrację użycia ograniczenia nie zerowego w bazie danych SQLITE, musimy otworzyć terminal Ubuntu za pomocą instrukcji CTRL+Alt+T oraz zaktualizować i zaktualizować nasz system za pomocą instrukcji pokazywania-below.

Upewnij się, że SQLite C-Flibrary of SQL jest już zainstalowany w systemie Linux. Następnie musisz uruchomić go w terminalu Shell za pomocą słowa kluczowego „SQLite3”. Skorupa statyczna zostanie otwarta w skorupce Ubuntu 20.04 dla bazy danych SQLITE.

Wymieńmy wszystkie tabele znalezione w bazie danych SQLITE. W ten sposób będziemy próbować „.Tabele ”Instrukcja, aby to zrobić. Baza danych SQLite3 nie zawiera jeszcze żadnej bazy danych (i.mi. według ".Tabele ”Instrukcja.)

Ograniczenia można zastosować tylko do kolumn z tabeli. Jeśli nie mamy żadnej tabeli, nie mamy żadnych kolumn. Zatem brak ograniczeń. Dlatego musimy utworzyć tabelę w bazie danych, na której możemy zastosować ograniczenie null. Tak więc baza danych pozwala nam korzystać z instrukcji Utwórz tabelę, aby utworzyć jedną tabelę o nazwie „Test”. Ta tabela będzie zawierać w sumie 2 kolumny „ID” i „Nazwa”. Identyfikator kolumny będzie miał typ całkowitego i będzie używany jako klucz podstawowy dla tabeli. Kolumna „Nazwa” będzie typu tekstu i nie może być zerowa zgodnie z użyciem ograniczenia nie zerowego określonego w momencie tworzenia tabeli. Teraz mamy nową tabelę „test” w bazie danych zgodnie z „.Tabele ”Instrukcja.

Użycie wybranej instrukcji do pobrania rekordów tabeli testowej pokazuje, że tabela jest teraz pusta. Musimy więc najpierw dodać do niego kilka rekordów.

>> Wybierz * z testu;

\

Będziemy używać wkładki SQL do instrukcji, a następnie nazwy tabeli i jej kolumny, aby wstawić rekordy danych w jego kolumnach. Musisz dodać rekordy po słowach kluczowych „Wartości”, a następnie proste nawiasy zawierające w sumie 10 rekordów. Nie określono żadnej zapisu null dla kolumny „nazwa”, o ile przedstawiono poniżej.

Wstaw do testu (ID, Name) (1, „George”), (2, „Bella”), (3, „Paul”), (4, „Johny”),
(5, „Ketty”), (6, „Angelina”), (7, „Nina”), (8, „Dilraba”), (9, „Tom”), (10, „Tyalor”);
Wstaw do testu (ID, Nazwa) wartości (11, „”), (12, „”);
Wstaw do testu (ID, Nazwa) Wartości (11), (12);
Wstaw do testu (ID, Nazwa) Wartości (13, NULL), (14, NULL);

Po włożeniu rekordów do tabeli testowej wypróbowaliśmy instrukcję SELECT, aby wyświetlić wszystkie dane na naszej powładzie SQLite. Wyświetlał 10 rekordów dla kolumny ID i Nazwa.

>> Wybierz * z testu;

Zobaczmy, jak ograniczenie nie zerowe reaguje na przestrzenie i słowo kluczowe zerowe podczas wkładania danych do kolumny „nazwa” tabeli testowej. Użyliśmy więc pustej wartości „” Miejsce kolumny „Nazwa” w części Wartości w części wkładki w instrukcji. Rekord został pomyślnie dodany do testu tabeli. Po użyciu instrukcji Select na powładzie stwierdziliśmy, że nie wyświetla nic dla kolumny „nazwa” w rekordach 11 i 12 i zajmując miejsce jako wartość nie zerowa.

Jeśli wypróbujesz wstawkę do instrukcji za pomocą nazw kolumn, które zawierają ograniczenie nie zerowe i nie dodaje wartości dla określonej kolumny, wówczas rzuci błąd: „1 wartości dla 2 kolumn”, jak przedstawiono poniżej. Aby usunąć ten błąd, musisz umieścić wartość dla kolumny „Nazwa” i nie pozostawiaj go pustym.

Umieśćmy słowo kluczowe NULL w części Wartości w instrukcji, aby dodać rekordy zerowe dla kolumny „Nazwa”, która zawiera ograniczenie NO NULL. Wykonanie tej instrukcji za pomocą słowa kluczowego zerowego rzuca błąd: „Nie ograniczenie zerowe nie powiodło się: test.Nazwa". Oznacza to, że nie możemy stawić null jako wartość „nazwa” kolumny ze względu na jej nie zerowe ograniczenie ograniczenia.

Rzućmy okiem na inny przykład. Tak więc utworzyliśmy nowego aktora tabeli z identyfikatorem trzech kolumn, nazwy i wieku za pomocą instrukcji Utwórz tabelę. Żadna z kolumn nie zawiera na nim ograniczenia zerowego.

>> Utwórz aktor tabeli (ID int podstawowy klucz, tekst nazwy, wiek int);

W tej chwili aktor tabeli jest pusty zgodnie z instrukcją wybierz „*” poniżej.

>> Wybierz * od aktora;

Musimy najpierw umieścić kilka zapisów w tabeli „aktor”. Więc dodaliśmy 5 rekordów dla wszystkich trzech kolumn: id, nazwa i wiek.

>> Wstaw do aktora (ID, Nazwa, wiek) Wartości (1, „Julia”, 49), (2, „Angelina”, 49),
(3, „Leonardo”, 50), (4, „Tom”, 55);

Próbowaliśmy wybranej instrukcji, aby pobrać wszystkie nowo dodane zapisy tabeli „aktor”. Na naszym ekranie wyświetlono 5 rekordów bez wartości zerowych.

>> Wybierz * od aktora;

Dodajmy nowy rekord w tabeli aktorów, który zawiera wartość zerową za pomocą wkładki do instrukcji. Wypróbowaliśmy więc instrukcję dla wszystkich 3 kolumn i dodaliśmy wartość zerową dla kolumny „wiek”. Rekord został pomyślnie wstawiony w tabeli i nie rzucił żadnego błędu, ponieważ nie ustanowiliśmy żadnego zerowego ograniczenia dla żadnej z kolumn tabeli „aktor”. Korzystanie z wybranej instrukcji dla aktora tabeli wyświetlało wszystkie pierwsze 5 dodanych rekordów i 6. rekord z wartością zerową w kolumnie „Wiek”.

>> Wstaw do aktora (ID, Nazwa, Age) Wartości (1, „EMA Watson”, Null)
> Wybierz * od aktora;

Wniosek:

Tak więc chodziło o użycie ograniczeń nie zerowych dla określonych kolumn tabel SQLite. Wykazaliśmy, w jaki sposób baza danych reaguje na nie umieszczanie wartości w kolumnach z ograniczeniami nie zerowymi i jak możemy użyć wartości zerowej z wartościami kolumn.