SQLITE Ograniczenie sprawdzania

SQLITE Ograniczenie sprawdzania
Ograniczenia to ograniczenia stosowane w tabelach bazy danych w celu zapewnienia bezpieczeństwa i redundancji danych tabeli i uniknięcie nieautoryzowanego dostępu. Wiele ograniczeń jest dostępnych w bazie danych SQL, i.mi., Klucz podstawowy, unikalny klucz, klucz obcy, kontrola złożona, gdzie klauzule i wiele innych. Jednym z tych ograniczeń jest ograniczenie kontroli SQLite określone w instrukcji Utwórz tabelę w momencie tworzenia tabeli. Dlatego będziemy omawiać jego zastosowanie w niektórych przykładach tabel SQLite.Rozpocznij ten artykuł, otwierając powłokę na Ubuntu 20.04 Ekran pulpitu. Wypróbuj skrót „Ctrl+alt+t”, aby to zrobić. Uruchom terminal i najpierw zaktualizuj swój system. W przypadku aktualizacji wypróbuj polecenie aktualizacji apt, a następnie użycie hasła dla aktualnie zalogowanego użytkownika administratora. W ciągu żadnych sekund system jest aktualizowany.

Po aktualizacji systemu zaktualizuj również. Wypróbuj tę samą instrukcję za pomocą słowa kluczowego „aktualizacji” zamiast słowa kluczowego „aktualizacja”. Proces ten jest zakończony w ciągu kilku sekund, ponieważ wszystkie pakiety zostały już zaktualizowane i zaktualizowane.

Czas uruchomić bazę danych SQLite, i.mi., C-ubiryta. Rozpocznij i uruchom swoją powłokę za pomocą następującego polecenia:

Wymieńmy wszystkie tabele bazy danych SQLITE w naszej konsoli SQLite. Po użyciu „.Instrukcja Tabele ”, dowiedzieliśmy się, że w bazie danych nie ma tabel w bazie danych. Dlatego musimy go stworzyć.

Utwórz nową tabelę „Dane” w bazie danych za pomocą instrukcji Utwórz tabelę. Stworzyliśmy trzy kolumny w tym identyfikatorze tabeli, nazwie i wieku. Musisz zastosować ograniczenie kontroli co najmniej jednej z jego kolumn. Dlatego dodaliśmy ograniczenie kontroli. Ta kontrola zawiera warunek, że wartość kolumny „wiek” musi być większa niż 18. „„.Instrukcja Tabele ”pokazuje, że tabela została pomyślnie utworzona.

Utwórz dane tabeli (Id int podstawowy klucz, nazwa tekst nie null, Age Int Check (wiek> 18));

Nasza tabela danych jest pusta, ponieważ nie wprowadziliśmy jeszcze żadnych rekordów. Więc umieszczamy niektóre rekordy w tabeli, aby przedstawić użycie ograniczenia kontroli zastosowanego do kolumny wiekowej. Wykorzystaliśmy wkładkę do instrukcji, aby wstawić trzy unikalne rekordy w identyfikatorze, nazwie i kolumnach wiekowych tabeli danych. Wszystkie rekordy zostały pomyślnie dodane bez żadnego błędu. Dodaliśmy wartości większe niż 18 w kolumnie wiekowej i dostarczyliśmy unikalny klucz podstawowy, taki jak unikalny identyfikator dla każdego rekordu. Wybierz zapytanie jest wykonywane w celu uzyskania wszystkich rekordów z tabeli danych, i.mi., W sumie trzy rekordy.

Wstaw dane (id, nazwa, wiek) wartości (1, „Harry”, 22);
Wstaw dane (id, nazwa, wiek) wartości (2, „Bryan”, 25);
Wstaw dane (id, nazwa, wiek) wartości (3, „Julia”, 44);
Wybierz * z danych;

Spróbujmy wprowadzić kolejny rekord w kolumnie ID, Nazwa i wiek tabeli danych za pomocą wkładki do instrukcji.

Wstawiliśmy pojedynczy unikalny rekord w tabeli „Dane” i uzyskaliśmy błąd „Ograniczenie sprawdzania nie powiodło się: dane”. Wykorzystaliśmy wartość 17 dla wieku kolumny, czyli ograniczenie kontroli, które zastosowaliśmy wiek> 18.

Wstaw dane (id, nazwa, wiek) wartości (4, „Mario”, 17);

Spójrzmy, jak działa ograniczenie kontroli i reaguje na wartości ujemne, jednocześnie umieszczając się w określonej kolumnie.

Próbowaliśmy wstawka do instrukcji, aby wstawić 4th Zapisz w tabeli „Dane” i otrzymałem błąd „Ograniczenie sprawdź ponownie: Dane”. Przyczyną tego błędu jest użycie ujemnej wartości całkowitej „-22” dla wieku kolumny tabeli, która ponownie jest ograniczeniem kontroli zastosowanego do tej kolumny, i.mi., Sprawdź „Wiek> 18”.

Wstaw dane (id, nazwa, wiek) wartości (5, „Mario”, -22);

Spójrzmy na inny przykład, aby zastosować ograniczenie kontroli w określonej kolumnie.

Stworzyliśmy nową tabelę „osobę” z dwiema kolumnami, „id” i „imieniem”. Ograniczenie kontroli jest stosowane do kolumny „nazwa” tej tabeli w momencie tworzenia tabeli. Ograniczenie pokazuje, że długość wartości kolumny „nazwa” nie może przekraczać ośmiu znaków, i.mi., długość (nazwa) <= 8. After that, we inserted three unique records within the newly created table “Person” with the help of an INSERT INTO instruction. The SELECT instruction displays all three records on our SQLite query screen.

Utwórz osobę tabelę (Id int podstawowy klawisz, nazwa tekst kontroli (długość (nazwa) <= 8));
Wstaw do osoby (id, imienia) wartości (1, „William”);
Wstaw do osoby (id, imienia) wartości (2, „Peter K”);
Wstaw do osoby (id, imienia) wartości (3, „leonardo”);
Wybierz * z osoby;

Po wstawieniu 4th Zapisz za pomocą wkładki do instrukcji, dodaliśmy wartość zawierającą więcej niż osiem znaków dla kolumny „Nazwa” tej tabeli i nie powiodło się błędu „Ograniczenie sprawdzania.

Wstaw do osoby (ID, Name) Wartości (4, „Leonardo Decaprio”);

Oto kolejna metoda dodania ograniczenia kontroli w określonej kolumnie.

Musisz określić kolumnę jako unikalną w jej typu danych. Utworzyliśmy nowy test tabeli z instrukcją Utwórz tabelę z dwiema kolumnami, id i wiekiem typu liczb całkowitych. Kolumna wiekowa jest określona jako unikalna. Następnie wypróbowaliśmy polecenie wstawki do włożenia trzech rekordów w tabeli testowej i otrzymaliśmy udany wynik zgodnie z instrukcją wybraną.

Utwórz test tabeli (Id int podstawowy klucz, wiek nie jest unikalny));
Wstaw do wartości testu (ID, AGE) (1, 33);
Wstaw do wartości testu (ID, AGE) (2, 46);
Wstaw wartości testu (ID, AGE) (3, 26);
Wybierz * z testu;

Aby zastosować ograniczenie kontroli w kolumnie wiekowej zawierającej unikalne ograniczenie, wypróbuj instrukcję alter Table, a następnie klauzulę modyfikującą zawierającą ograniczenie kontroli.

Alter Table Test Modyfikuj wiek Int Not Null Check (wiek < 55);

Po wstawieniu większej wartości ponownie otrzymaliśmy błąd ograniczenia kontroli.

Wstaw wartości testu (ID, AGE) (4, 56);

Wniosek

Ten artykuł zawiera ogromną wiedzę na temat ograniczenia kontroli SQLite. Omówiliśmy jego zastosowanie w zapytaniach podczas tworzenia tabeli i tym, jak reaguje na niewłaściwe wartości. Mamy nadzieję, że zastosowane metody mogą łatwo wyeliminować całe zamieszanie.