ściągnij PDF
1) Wyjaśnij, czym jest SQLite?
SQLite to system zarządzania relacyjnymi bazami danych w większości zgodny z ACID, zawarty w stosunkowo małej bibliotece programowania C.
2) Wymień standardowe polecenia SQLite?
Standardowe polecenia SQLite współdziałają z relacyjnymi bazami danych są podobne do SQL. Oni są
- WYBIERZ
- STWÓRZ
- WSTAWIĆ
- AKTUALIZACJA
- UPUSZCZAĆ
- KASOWAĆ
Ze względu na ich operacyjny charakter polecenia te można sklasyfikować.
3) Wyjaśnij, czym są transakcje SQLite?
Transakcja jest określana jako jednostka pracy wykonywana na bazie danych. Jest to propagacja jednej lub więcej zmian w bazie danych. Właściwości transakcji określa ACID.
- Atomowość: zapewnia, że wszystkie jednostki pracy zostały pomyślnie zakończone
- Spójność: zapewnia, że baza danych zmienia stany po pomyślnym zatwierdzeniu transakcji
- Izolacja: umożliwia niezależne działanie transakcji i ich wzajemną przejrzystość
- Trwałość: zapewnia, że wynik lub skutek zatwierdzonej transakcji będzie się utrzymywał w przypadku awarii systemu
4) Wymień obszary, w których SQLite działa dobrze?
SQLite dobrze współpracuje z
- Urządzenia wbudowane i internet rzeczy
- Format pliku aplikacji
- Analiza danych
- Strony internetowe
- Pamięć podręczna danych przedsiębiorstwa
- Baza danych po stronie serwera
- Archiwa plików
- Wewnętrzne lub tymczasowe bazy danych
- Zastępuje pliki dyskowe ad hoc
- Eksperymentalne rozszerzenia języka SQL
- Stand-in dla korporacyjnej bazy danych podczas demonstracji lub testowania
5) Jaka jest różnica między SQL a SQLite?
SQL | SQLite |
SQL to ustrukturyzowany język zapytań | SQLite to potężny, wbudowany system zarządzania relacyjnymi bazami danych, używany głównie w urządzeniach mobilnych do przechowywania danych |
SQL obsługuje procedury składowane | SQLite nie obsługuje procedur składowanych |
SQL jest oparty na serwerze | SQLite jest oparty na plikach |
6) Wymień zalety SQLite?
- Do działania nie wymaga oddzielnego systemu procesorów serwera
- Nie jest wymagana konfiguracja ani administracja SQlite jest dostarczana z zerową konfiguracją
- Baza danych SQLite może być przechowywana w jednym wieloplatformowym pliku dyskowym
- SQLite jest bardzo kompaktowy, mniejszy niż 400 KB
- SQLite jest samowystarczalny, co oznacza brak zależności zewnętrznych
- Obsługuje prawie wszystkie typy systemów operacyjnych
- Jest napisany w ANSI-C i zapewnia łatwy w użyciu interfejs API
7) Wspomnij, jakie są klasy pamięci SQLite? Klasy pamięci SQLite obejmują
- Null : wartość jest wartością NULL
- Liczba całkowita : wartość jest liczbą całkowitą ze znakiem (1, 2, 3 itd.)
- Rzeczywiste : Wartość jest wartością zmiennoprzecinkową, przechowywaną jako 8-bajtowa liczba zmiennoprzecinkowa IEEE
- Tekst : wartość jest ciągiem tekstowym przechowywanym przy użyciu kodowania bazy danych (UTF-8, UTF-16BE)
- BLOB (duży obiekt binarny) : wartość to zbiór danych, dokładnie przechowywanych w takiej postaci, w jakiej zostały wprowadzone
8) Wyjaśnij, w jaki sposób przechowywane są wartości logiczne w SQLite?
Wartości logiczne w SQLite są przechowywane jako liczby całkowite 0 (fałsz) i 1 (prawda). SQLite nie ma oddzielnej klasy pamięci typu Boolean.
9) Wyjaśnij, jakie jest zastosowanie klauzuli SQLITE group by?
Klauzula SQLITE group by jest używana we współpracy z instrukcją SELECT w celu uporządkowania identycznych danych w grupy.
10) Wspomnij, jakie polecenie jest używane do tworzenia bazy danych w SQLite?
Do stworzenia bazy danych w SQLite służy polecenie „sqlite3”. Podstawowa składnia tworzenia bazy danych to $ sqlite3 DatabaseName.db.
11) Wspomnij, do czego służy polecenie .dump?
Polecenie .dump służy do tworzenia zrzutu bazy danych SQLite, pamiętaj, że po użyciu polecenia dump wszystkie dane zostaną zrzucone na zawsze i nie można ich odzyskać.
12) Wyjaśnij, jak możesz usunąć lub dodać kolumny z istniejącej tabeli w SQLite?
Obsługa zmiany (dodawania lub usuwania) tabeli jest bardzo ograniczona. W przypadku, gdy chcesz usunąć lub dodać kolumny z istniejącej tabeli w SQLite, musisz najpierw zapisać istniejące dane do tabeli tymczasowej, usunąć starą tabelę lub kolumnę, utworzyć nową tabelę, a następnie skopiować dane z powrotem z tymczasowej stół.
13) Powiedz, jaki jest maksymalny rozmiar VARCHAR w SQLite?
SQLite nie ma określonej długości dla VARCHAR. Na przykład możesz zadeklarować VARCHAR (10), a SQLite zapisze tam 500 milionów znaków. Zachowa wszystkie 500 znaków w stanie nienaruszonym.
14) Podać, kiedy używać SQLite, a kiedy nie używać SQLite?
SQLite może być używany w następujących warunkach
- Aplikacje wbudowane : nie wymagają rozbudowy, jak aplikacje mobilne lub gry
- Ocena wymiany dysku : aplikacja, która wymaga bezpośredniego zapisu lub odczytu plików na dysk
- Testowanie : podczas testowania logiki aplikacji biznesowych
Kiedy nie używać SQLite
- Aplikacje dla wielu użytkowników : gdy wielu klientów musi uzyskać dostęp do tej samej bazy danych i korzystać z niej
- Aplikacje wymagające dużej liczby zapisów: umożliwia wykonanie tylko jednej operacji zapisu w danym momencie
15) Wyjaśnij, jak odzyskać usunięte dane z mojej bazy danych SQLite?
Aby odzyskać informacje, możesz użyć kopii zapasowej pliku bazy danych, ale jeśli nie masz kopii zapasowej, odzyskanie jest niemożliwe. SQLite używa opcji SQLITE SECURE DELETE, która nadpisuje wszystkie usunięte treści zerami.
16) Kiedy pojawia się błąd SQLITE_SCHEMA?
Błąd SQLITE_SCHEMA jest zwracany, gdy przygotowana instrukcja SQL jest nieprawidłowa i nie można jej wykonać. Taki typ występuje tylko w przypadku używania interfejsów sqlite3 ready () i sqlite3 step () do uruchamiania SQL.
17) Podaj jaki jest numer klasyfikacji eksportu (EECN) dla SQLite?
Podstawowy kod źródłowy SQLite domeny publicznej nie jest opisany w żadnym ECCN. W związku z tym ECCN należy zgłosić jako EAR99. Ale jeśli dodajesz nowy kod lub łączysz SQLite z aplikacją, może to zmienić numer EECN.
18) Wyjaśnij, czym jest widok w SQLite?
W SQLite widok jest w rzeczywistości kompozycją tabeli w postaci wstępnie zdefiniowanego zapytania SQLite. Widok może składać się ze wszystkich wierszy tabeli lub wybranych wierszy z jednej lub wielu tabel.
19) Wyjaśnij, czym są indeksy SQLite?
Indeksy SQLite to specjalne tabele wyszukiwania, których mechanizm wyszukiwania bazy danych używa do przyspieszenia pobierania danych. Krótko mówiąc, jest to wskaźnik do danych w tabeli.
20) Kiedy należy unikać indeksów?
Indeksów należy unikać, gdy
- Stoliki są małe
- Tabele, które często się zmieniają
- Kolumny, które są często modyfikowane lub mające dużą liczbę wartości NULL