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”),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),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.