PDF Herunterladen
1) Erklären Sie, was SQLite ist.
SQLite ist ein größtenteils ACID-kompatibles relationales Datenbankverwaltungssystem, das in einer relativ kleinen C-Programmierbibliothek enthalten ist.
2) Listen Sie die Standard-SQLite-Befehle auf?
Die Standard-SQLite-Befehle, die mit relationalen Datenbanken interagieren, ähneln SQL. Sie sind
- WÄHLEN
- ERSTELLEN
- EINFÜGEN
- AKTUALISIEREN
- FALLEN
- LÖSCHEN
Aufgrund ihrer Funktionsweise können diese Befehle klassifiziert werden.
3) Erklären Sie, was SQLite-Transaktionen sind.
Die Transaktion wird als Arbeitseinheit bezeichnet, die für eine Datenbank ausgeführt wird. Dies ist die Weitergabe einer oder mehrerer Änderungen an der Datenbank. Die Eigenschaften von Transaktionen werden von ACID bestimmt.
- Atomizität: Es stellt sicher, dass alle Arbeitseinheiten erfolgreich abgeschlossen werden
- Konsistenz: Es stellt sicher, dass die Datenbank bei einer erfolgreich festgeschriebenen Transaktion den Status ändert
- Isolation: Ermöglicht den unabhängigen und transparenten Betrieb von Transaktionen
- Haltbarkeit: Es stellt sicher, dass das Ergebnis oder die Wirkung einer festgeschriebenen Transaktion bei einem Systemausfall bestehen bleibt
4) Listen Sie die Bereiche auf, in denen SQLite gut funktioniert?
SQLite funktioniert gut mit
- Eingebettete Geräte und das Internet der Dinge
- Anwendungsdateiformat
- Datenanalyse
- Websites
- Cache für Unternehmensdaten
- Serverseitige Datenbank
- Dateiarchive
- Interne oder temporäre Datenbanken
- Ersatz für Ad-hoc-Datenträgerdateien
- Experimentelle SQL-Spracherweiterungen
- Ersatz für eine Unternehmensdatenbank während Demos oder Tests
5) Was ist der Unterschied zwischen SQL und SQLite?
SQL | SQLite |
SQL ist eine strukturierte Abfragesprache | SQLite ist ein leistungsstarkes, eingebettetes relationales Datenbankverwaltungssystem, das hauptsächlich in mobilen Geräten zur Datenspeicherung verwendet wird |
SQL unterstützt gespeicherte Prozeduren | SQLite unterstützt keine gespeicherten Prozeduren |
SQL ist serverbasiert | SQLite ist dateibasiert |
6) Nennen Sie die Vorteile von SQLite?
- Für den Betrieb ist kein separates Server-Prozessorsystem erforderlich
- Keine Einrichtung oder Verwaltung erforderlich SQlite wird ohne Konfiguration geliefert
- Eine SQLite-Datenbank kann in einer einzelnen plattformübergreifenden Festplattendatei gespeichert werden
- SQLite ist sehr kompakt, weniger als 400 KiB
- SQLite ist in sich geschlossen, was bedeutet, dass keine externen Abhängigkeiten vorhanden sind
- Es unterstützt fast alle Arten von Betriebssystemen
- Es ist in ANSI-C geschrieben und bietet eine benutzerfreundliche API
7) Erwähnen Sie, was die SQLite-Speicherklassen sind. SQLite-Speicherklassen umfassen
- Null : Der Wert ist ein NULL-Wert
- Ganzzahl : Der Wert ist eine vorzeichenbehaftete Ganzzahl (1,2,3 usw.)
- Real : Der Wert ist ein Gleitkommawert, der als 8-Byte-IEEE-Gleitkommazahl gespeichert wird
- Text : Der Wert ist eine Textzeichenfolge, die mithilfe der Datenbankcodierung (UTF-8, UTF-16BE) gespeichert wird.
- BLOB (Binary Large Object) : Der Wert ist ein Datenblob, der genau so gespeichert wird, wie er eingegeben wurde
8) Erklären Sie, wie Boolesche Werte in SQLite gespeichert werden.
Boolesche Werte in SQLite werden als Ganzzahlen 0 (falsch) und 1 (wahr) gespeichert. SQLite verfügt nicht über eine separate boolesche Speicherklasse.
9) Erklären Sie, wozu die SQLITE-Klausel group by verwendet wird.
Die SQLITE-Klausel group by wird in Zusammenarbeit mit der SELECT-Anweisung verwendet, um identische Daten in Gruppen anzuordnen.
10) Erwähnen Sie, mit welchem Befehl eine Datenbank in SQLite erstellt wird.
Zum Erstellen einer Datenbank in SQLite wird der Befehl „sqlite3“ verwendet. Die grundlegende Syntax zum Erstellen einer Datenbank lautet $ sqlite3 DatabaseName.db.
11) Erwähnen Sie, wofür der Befehl .dump verwendet wird.
Mit dem Befehl .dump wird ein SQLite-Datenbankspeicherauszug erstellt. Denken Sie daran, dass nach Verwendung des Befehls dump alle Ihre Daten für immer gesichert werden und nicht abgerufen werden können.
12) Erklären Sie, wie Sie Spalten aus einer vorhandenen Tabelle in SQLite löschen oder hinzufügen können.
Es gibt eine sehr eingeschränkte Unterstützung für das Ändern (Hinzufügen oder Löschen) von Tabellen. Wenn Sie Spalten aus einer vorhandenen Tabelle in SQLite löschen oder hinzufügen möchten, müssen Sie zuerst die vorhandenen Daten in einer temporären Tabelle speichern, die alte Tabelle oder Spalte löschen, die neue Tabelle erstellen und die Daten dann wieder aus der temporären Tabelle kopieren Tabelle.
13) Erwähnen Sie, wie groß die maximale Größe eines VARCHAR in SQLite ist.
SQLite hat keine bestimmte Länge für VARCHAR. Sie können beispielsweise ein VARCHAR (10) deklarieren, und SQLite speichert dort eine Zeichenfolge mit 500 Millionen Zeichen. Alle 500 Zeichen bleiben erhalten.
14) Erwähnen Sie, wann SQLite verwendet werden soll und wann SQLite nicht verwendet werden soll?
SQLite kann unter folgenden Bedingungen verwendet werden
- Eingebettete Anwendungen : Erfordert keine Erweiterung wie mobile Anwendungen oder Spiele
- Austausch der Festplattenbewertung : Anwendung, bei der Dateien direkt auf die Festplatte geschrieben oder gelesen werden müssen
- Testen : Beim Testen der Geschäftsanwendungslogik
Wann sollte SQLite nicht verwendet werden?
- Mehrbenutzeranwendungen : Wenn mehrere Clients auf dieselbe Datenbank zugreifen und diese verwenden müssen
- Anwendungen, die ein hohes Schreibvolumen erfordern: Sie können jeweils nur einen einzigen Schreibvorgang ausführen
15) Erklären Sie, wie gelöschte Daten aus meiner SQLite-Datenbank wiederhergestellt werden können.
Um die Informationen wiederherzustellen, können Sie Ihre Sicherungskopie Ihrer Datenbankdatei verwenden. Wenn Sie jedoch keine Sicherungskopie haben, ist eine Wiederherstellung nicht möglich. SQLite verwendet die Option SQLITE SECURE DELETE, mit der alle gelöschten Inhalte mit Nullen überschrieben werden.
16) Wann kann ein SQLITE_SCHEMA-Fehler auftreten?
Der SQLITE_SCHEMA-Fehler wird zurückgegeben, wenn eine vorbereitete SQL-Anweisung ungültig ist und nicht ausgeführt werden kann. Ein solcher Typ tritt nur auf, wenn die Schnittstellen sqlite3 prepare () und sqlite3 step () zum Ausführen von SQL verwendet werden.
17) Erwähnen Sie, wie lautet die Export Control Classification Number (EECN) für SQLite?
Der Kern-Public-Domain-SQLite-Quellcode wird von keinem ECCN beschrieben. Daher sollte das ECCN als EAR99 gemeldet werden. Wenn Sie jedoch neuen Code hinzufügen oder SQLite mit der Anwendung verknüpfen, wird möglicherweise die EECN-Nummer geändert.
18) Erklären Sie, was Ansicht in SQLite ist.
In SQLite ist eine Ansicht eine Zusammensetzung einer Tabelle in Form einer vordefinierten SQLite-Abfrage. Eine Ansicht kann aus allen Zeilen einer Tabelle oder ausgewählten Zeilen aus einer oder mehreren Tabellen bestehen.
19) Erklären Sie, was SQLite-Indizes sind.
SQLite-Indizes sind spezielle Nachschlagetabellen, mit denen die Datenbanksuchmaschine den Datenabruf beschleunigt. In einfachen Worten ist es ein Zeiger auf Daten in einer Tabelle.
20) Wann sollten Indizes vermieden werden?
Indizes sollten vermieden werden, wenn
- Tische sind klein
- Tabellen, die sich häufig ändern
- Spalten, die häufig bearbeitet werden oder eine hohe Anzahl von NULL-Werten aufweisen