Top 20 ερωτήσεις συνέντευξης SQLite & Απαντήσεις

Anonim

Λήψη 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 byte IEEE
  • Κείμενο : Η τιμή είναι μια συμβολοσειρά κειμένου, αποθηκευμένη χρησιμοποιώντας την κωδικοποίηση βάσης δεδομένων (UTF-8, UTF-16BE)
  • BLOB (Δυαδικό μεγάλο αντικείμενο) : Η τιμή είναι ένα σύνολο δεδομένων, αποθηκευμένο ακριβώς όπως εισήχθη

8) Εξηγήστε πώς αποθηκεύονται οι τιμές Boolean στο SQLite;

Οι δυαδικές τιμές στο SQLite αποθηκεύονται ως ακέραιοι αριθμοί 0 (false) και 1 (true). Το SQLite δεν έχει ξεχωριστή κλάση αποθήκευσης Boolean.

9) Εξηγήστε ποια είναι η χρήση της ομάδας SQLITE με τον όρο;

Η ομάδα 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 προετοιμασία () και βήματος () για εκτέλεση SQL.

17) Αναφέρετε ποιος είναι ο αριθμός ταξινόμησης ελέγχου εξαγωγής (EECN) για το SQLite;

Ο βασικός δημόσιος τομέας SQLite πηγαίος κώδικας δεν περιγράφεται από κανένα ECCN. Ως εκ τούτου, το ECCN πρέπει να αναφέρεται ως EAR99. Αλλά εάν προσθέτετε νέο κωδικό ή συνδέετε το SQLite με την εφαρμογή, τότε μπορεί να αλλάξει τον αριθμό EECN.

18) Εξηγήστε τι είναι η προβολή στο SQLite;

Στο SQLite, μια προβολή είναι στην πραγματικότητα μια σύνθεση ενός πίνακα με τη μορφή προκαθορισμένου ερωτήματος SQLite. Μια προβολή μπορεί να αποτελείται από όλες τις σειρές ενός πίνακα ή επιλεγμένες σειρές από έναν ή περισσότερους πίνακες.

19) Εξηγήστε τι είναι τα ευρετήρια SQLite;

Τα ευρετήρια SQLite είναι ειδικοί πίνακες αναζήτησης που χρησιμοποιούν η μηχανή αναζήτησης βάσης δεδομένων για να επιταχύνουν την ανάκτηση δεδομένων. Με απλά λόγια, είναι δείκτης δεδομένων σε έναν πίνακα.

20) Πότε πρέπει να αποφεύγονται τα ευρετήρια;

Τα ευρετήρια πρέπει να αποφεύγονται όταν

  • Τα τραπέζια είναι μικρά
  • Πίνακες που αλλάζουν συχνά
  • Στήλες που χειρίζονται συχνά ή έχουν μεγάλο αριθμό τιμών NULL