λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

ENUM Τύποι σε SQLite

Ο διαχειριστής της βάσης δεδομένων SQLite συσκευάζει ένα εκτεταμένο σύνολο χαρακτηριστικών σε μια μικρή βιβλιοθήκη λογισμικού - λιγότερο από 350kb . Επιτυγχάνει αυτό αποτελεσματικότητα εν μέρει μέσω συμβιβασμών σε τύπους δεδομένων ? Για παράδειγμα , υποστηρίζει ακέραιο χαρακτήρα και BLOB πεδία, αλλά δεν ENUM . Μπορείτε να εργαστείτε γύρω από τον περιορισμό ENUM και να επιτύχει ένα μεγάλο μέρος της την ίδια λειτουργικότητα με την αξιοποίηση άλλα χαρακτηριστικά SQLite και μέσω της προσεκτικής προγραμματισμού εφαρμογών . ENUM Τύπος δεδομένων
Η

Όταν δημιουργείτε μια απαρίθμηση ή ENUM , τον τύπο δεδομένων , να ορίσετε μια λίστα των εγκεκριμένων τιμών δεδομένων . Για παράδειγμα , ένας πίνακας δεδομένων των αξιολογήσεων ταινία περιλαμβάνει μια σειρά από αστέρια , από μηδέν έως τέσσερα - καμία ταινία παίρνει μια βαθμολογία δέκα - αστέρι , δεν έχει σημασία πόσο καλή είναι , και κανένας δεν θα λάβει αρνητική βαθμολογία , δεν έχει σημασία πόσο άσχημα είναι . Μπορείτε να χρησιμοποιήσετε ένα ENUM για το πεδίο βαθμολογία αστέρι του πίνακα , δίνοντας τις τιμές των ακέραιων αριθμών από μηδέν έως τέσσερα . Μερικές γλώσσες προγραμματισμού , συμπεριλαμβανομένων των διαχειριστών βάσεων δεδομένων Java και SQL όπως η MySQL και Oracle περιλαμβάνουν τον τύπο δεδομένων ENUM , αν και δεν αποτελεί μέρος του προτύπου SQL 92 .
Εικόνων Περιορισμοί SQL Πεδίο

Αν SQLite δεν προσφέρει έναν τύπο δεδομένων ENUM , μπορείτε να προσθέσετε μια ιδιότητα που ονομάζεται ένα περιορισμό ελέγχου σε ένα πεδίο , με αποτέλεσμα να αναγκάζει να δεχτεί τιμές από μια απαγορευμένη λίστα . Για παράδειγμα , ας πούμε θα δημιουργήσει μια κατάσταση πεδίου και θέλουν να περιορίσουν τις αξίες της στο σύνολο των δύο χαρακτήρων συντομογραφίες Πολιτειών των ΗΠΑ . Όταν δημιουργείτε τον πίνακα σε SQLite , μπορείτε να ορίσετε το πεδίο κράτους ως ένα είδος CHAR και στη συνέχεια να προσθέσετε έναν περιορισμό ελέγχου που παραθέτει τα κρατικά συντμήσεις 50 . SQLite υποστηρίζει περιορισμούς ελέγχου από την έκδοση 3.3.0 ? Πριν από την έκδοση , SQLite αναλύεται περιορισμών, αλλά δεν τους εφαρμόζουν . Εάν προσθέσετε έναν περιορισμό σε έναν πίνακα που έχει ήδη δεδομένα , SQLite δεν ελέγχει τις υπάρχουσες τιμές . Εάν ένας χρήστης προσπαθεί να προσθέσετε τιμές στον πίνακα που δεν περιλαμβάνονται στα περιορισμούς , SQLite δημιουργεί μια κατάσταση σφάλματος , μπλοκάροντας τη συναλλαγή .

Η Καταστάσεις SQL
Η

Ως πρόσθετο δοκιμών για να εξασφαλιστεί ότι οι πίνακες δεδομένων πάρει τις σωστές αξίες , δημιουργούν τις δηλώσεις SQL SELECT που αναζητούν αυτές τις αξίες . Για παράδειγμα, η ακόλουθη δήλωση SELECT αναζητά αρχεία διαβάθμισης της ταινίας που έχουν εσφαλμένο αριθμό των αστέρων :

SELECT COUNT ( * ) ΑΠΟ ΟΠΟΥ movie_ratings αστέρων NOT IN ( 0,1,2,3,4 )

επιστρέφει ένα μη μηδενικό αριθμό , εάν διαπιστώσει τα αρχεία που έχουν αστέρι που βρίσκεται έξω από την περιοχή από μηδέν έως τέσσερα . Χρησιμοποιήστε τις δοκιμές , όπως αυτή για την επαλήθευση ότι οι πίνακες έχουν σωστές τιμές . Αν βρείτε τα αρχεία με λάθος δεδομένα , να εξετάσει τους περιορισμούς ελέγχου για λείπουν ή επιπλέον τιμές .
Εικόνων Πρόγραμμα Logic
Η

Εκτός των δηλώσεων SQL , η λογική στα προγράμματα εφαρμογών μπορούν να επίσης, ελέγξτε τις τιμές των δεδομένων που θα σε βάσεις δεδομένων SQLite . Για παράδειγμα , καθώς οι χρήστες πληκτρολογούν πληροφορίες σε μια μορφή οθόνη εισαγωγής δεδομένων, τη λογική της οθόνης ελέγχει κάθε αξία και εμφανίζει ένα μήνυμα που προτρέπει το χρήστη να καθορίσει εσφαλμένα δεδομένα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα