Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL Ακέραιος : Υπογραφή Vs . Ανυπόγραφο

Το σύστημα της βάσης δεδομένων MySQL παρέχει στους προγραμματιστές μια σειρά αριθμητικών τύπων δεδομένων για να επιλέξουν από , συμπεριλαμβανομένων των διαφόρων τύπων ακέραιο . Το εύρος των τιμών που μπορείτε να αποθηκεύσετε σε μια βάση δεδομένων με τη χρήση ακεραίων εξαρτάται από το αν οι αξίες που έχουν υπογραφεί ή ανυπόγραφα . Υπογεγραμμένες και μη ακέραιοι εκπροσωπούνται επίσης ελαφρώς διαφορετικά σε SQL. Όταν οι προγραμματιστές πραγματοποιούν αριθμητικές πράξεις σε MySQL , τα αποτελέσματα μπορεί να είναι υπογεγραμμένο ή ανυπόγραφο , ανάλογα με τις περιστάσεις . Δηλώσεις

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

CREATE TABLE Αντικείμενα ( num_data INT UNSIGNED , other_num INT ΥΠΟΓΡΑΦΗ ) ?

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

Εάν μια στήλη σε έναν πίνακα MySQL χρησιμοποιεί ακέραιο τιμές , το εύρος των πιθανών τιμών θα εξαρτηθεί από το εάν ή όχι η στήλη υποστηρίζει υπογραφεί αριθμούς. Για παράδειγμα, ο τύπος tinyint σε MySQL μπορεί να κρατήσει ανυπόγραφο τιμές μεταξύ μηδέν και 255 , αλλά μπορεί να κρατήσει υπογραφεί τιμές μεταξύ -128 και 127 . Ως εκ τούτου, οι προγραμματιστές πρέπει να εξετάσει κατά πόσον ή όχι μια στήλη πρόκειται να αποθηκεύσετε υπογραφεί αριθμούς , όταν επιλέγουν ένα αριθμητικό τύπο που θα υποστηρίξει ένα αρκετά μεγάλο εύρος τιμών για την αίτηση .

Η Ακέραιος Τύποι

όπως επίσης και έχοντας τη δυνατότητα να χρησιμοποιούν υπογραφεί ή αριθμούς χωρίς πρόσημο , οι προγραμματιστές μπορούν να επιλέξουν μεταξύ των διαφόρων τύπων ακέραιο . Αυτές κυμαίνονται σε μέγεθος από πλευράς υποστηριζόμενες τιμές , με το μικρότερο είδος ον tinyint και το μεγαλύτερο BIGINT . Μεταξύ αυτών , σε αύξουσα σειρά είναι SMALLINT , MEDIUMINT και INT . Ο τύπος έχει επιλεγεί καθορίζει τον αριθμό των bytes MySQL θα διαθέσει για κάθε τιμή σε μια στήλη . Οι προγραμματιστές μπορούν επίσης να επιλέξουν να καθορίσετε τον αριθμό των bits που επιθυμούν MySQL για την αποθήκευση ανά ακέραια τιμή .
Εικόνων Επιχειρήσεων
Η

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

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

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