Изтеглете PDF
1) Обяснете какво е SQLite?
SQLite е предимно ACID съвместима система за управление на релационни бази данни, съдържаща се в относително малка библиотека за програмиране на C.
2) Избройте стандартните команди на SQLite?
Стандартните SQLite команди взаимодействат с релационни бази данни са подобни на SQL. Те са
- ИЗБЕРЕТЕ
- СЪЗДАЙТЕ
- ВМЕСТЕТЕ
- АКТУАЛИЗИРАНЕ
- ИЗПУСКАЙТЕ
- ИЗТРИЙ
Въз основа на техния оперативен характер тези команди могат да бъдат класифицирани.
3) Обяснете какво е SQLite транзакции?
Транзакцията е посочена като единица работа, която се извършва спрямо база данни. Това е разпространението на една или повече промени в базата данни. Свойствата на транзакциите се определят от ACID.
- Атомност: Той гарантира, че всички работни единици са завършени успешно
- Последователност: Той гарантира, че базата данни променя състоянията при успешно извършена транзакция
- Изолиране: Той позволява транзакциите да работят независимо и прозрачни помежду си
- Трайност: Той гарантира, че резултатът или ефектът от извършената транзакция продължава в случай на системна повреда
4) Избройте областите, където SQLite работи добре?
SQLite работи добре с
- Вградени устройства и интернет на нещата
- Формат на файла на приложението
- Анализ на данни
- Уебсайтове
- Кеш за корпоративни данни
- База данни от страна на сървъра
- Файлови архиви
- Вътрешни или временни бази данни
- Замяна на ad hoc дискови файлове
- Експериментални разширения на езика SQL
- Вграждане за корпоративна база данни по време на демонстрации или тестване
5) Каква е разликата между SQL и SQLite?
SQL | SQLite |
SQL е език за структурирани заявки | SQLite е мощна, вградена система за управление на релационни бази данни, използвана най-вече в мобилни устройства за съхранение на данни |
SQL поддържа съхранени процедури | SQLite не поддържа съхранени процедури |
SQL е базиран на сървър | SQLite е базиран на файлове |
6) Избройте предимствата на SQLite?
- Той не изисква отделна сървърна процесорна система за работа
- Не се изисква настройка или администриране SQlite се предлага с нулева конфигурация
- Базата данни на SQLite може да се съхранява в един диск с различни платформи
- SQLite е много компактен по-малко от 400 KiB
- SQLite е самостоятелен, което означава, че няма външни зависимости
- Той поддържа почти всички видове ОС
- Той е написан на ANSI-C и осигурява лесен за използване API
7) Споменете какви са класовете за съхранение на SQLite? Класовете за съхранение на SQLite включват
- Null : Стойността е NULL стойност
- Цяло число : Стойността е подписано цяло число (1,2,3 и т.н.)
- Реално : Стойността е стойност с плаваща запетая, съхранявана като 8 байтово число на IEEE с плаваща запетая
- Текст : Стойността е текстов низ, съхраняван с помощта на кодирането на базата данни (UTF-8, UTF-16BE)
- BLOB (двоичен голям обект) : Стойността е петно от данни, съхранено точно както е било въведено
8) Обяснете как се съхраняват логически стойности в SQLite?
Булевите стойности в SQLite се съхраняват като цели числа 0 (невярно) и 1 (вярно). SQLite няма отделен булев клас за съхранение.
9) Обяснете каква е ползата от SQLITE group by clause?
Клаузата SQLITE по клауза се използва в сътрудничество с оператора SELECT за подреждане на идентични данни в групи.
10) Споменете каква е командата, използвана за създаване на база данни в SQLite?
За създаване на база данни в SQLite се използва командата “sqlite3”. Основният синтаксис за създаване на база данни е $ sqlite3 DatabaseName.db.
11) Споменете за какво се използва командата .dump?
Командата .dump се използва за създаване на дъмп на база данни на SQLite, не забравяйте, че след като използвате командата dump, всичките ви данни ще бъдат изхвърлени завинаги и не могат да бъдат извлечени.
12) Обяснете как можете да изтриете или добавите колони от съществуваща таблица в SQLite?
Има много ограничена поддръжка за промяна (добавяне или изтриване) на таблица. В случай, че ако искате да изтриете или добавите колони от съществуваща таблица в SQLite, първо трябва да запазите съществуващите данни във временна таблица, да пуснете старата таблица или колона, да създадете новата таблица и след това да копирате данните обратно от временната маса.
13) Споменете какъв е максималният размер на VARCHAR в SQLite?
SQLite няма специфична дължина за VARCHAR. Например можете да декларирате VARCHAR (10) и SQLite ще съхранява там 500 милиона символни низа. Той ще запази всички 500 знака непокътнати.
14) Споменете кога да използвате SQLite и кога да не използвате SQLite?
SQLite може да се използва при следните условия
- Вградени приложения : Не изисква разширение като мобилни приложения или игри
- Замяна на диска : Приложение, което изисква директно записване или четене на файлове на диск
- Тестване : При тестване на логиката на бизнес приложенията
Кога да не се използва SQLite
- Многопотребителски приложения : Когато множество клиенти трябва да имат достъп и да използват една и съща база данни
- Приложения, изискващи голям обем на запис: Той ви позволява да използвате само една операция за запис, която да се извърши по всяко време
15) Обяснете как да възстановя изтритите данни от моята база данни на SQLite?
За да възстановите информацията, можете да използвате резервното копие на файла на вашата база данни, но ако нямате резервно копие, възстановяването е невъзможно. SQLite използва опцията SQLITE SECURE DELETE, която замества цялото изтрито съдържание с нули.
16) Кога можете да получите грешка в SQLITE_SCHEMA?
Грешката SQLITE_SCHEMA се връща, когато подготвен SQL оператор не е валиден и не може да бъде изпълнен. Такъв тип се появява само когато се използват интерфейсите sqlite3 подготвяне () и sqlite3 стъпка () за стартиране на SQL.
17) Споменете какъв е класификационният номер за контрол на износа (EECN) за SQLite?
Основният изходен код на SQLite от публичния домейн не е описан от нито един ECCN. Следователно ECCN трябва да се отчита като EAR99. Но ако добавяте нов код или свързвате SQLite с приложението, това може да промени номера на EECN.
18) Обяснете какво е изглед в SQLite?
В SQLite изгледът всъщност е състав на таблица под формата на предварително дефинирана SQLite заявка. Изгледът може да се състои от всички редове на таблица или избрани редове от една или повече таблици.
19) Обяснете какво представляват SQLite индексите?
Индексите на SQLite са специални справочни таблици, които търсачката на база данни използва за ускоряване на извличането на данни. С прости думи, това е указател към данни в таблица.
20) Кога трябва да се избягват индексите?
Индексите трябва да се избягват, когато
- Масите са малки
- Таблици, които се променят често
- Колони, които често се манипулират или имат голям брой NULL стойности