Κατανόηση των τύπων δεδομένων SQL - Όλα όσα πρέπει να γνωρίζετε για τους τύπους δεδομένων SQL



Αυτό το άρθρο σχετικά με τους τύπους δεδομένων SQL θα σας δώσει μια επισκόπηση διαφορετικών τύπων δεδομένων που μπορείτε να χρησιμοποιήσετε σε SQL, δηλαδή αριθμητικά, συμβολοσειρά, δυαδικά, ημερομηνία και ώρα.

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

Τα ακόλουθα καλύπτονται σε αυτό το άρθρο:





SQL - Τύποι δεδομένων SQL - Edureka

Ας ξεκινήσουμε λοιπόν με κάθε ένα από αυτά.

Τύποι δεδομένων SQL: Αριθμητικοί τύποι

Αυτή η ενότητα του άρθρου θα μιλήσει για τους αριθμητικούς τύπους δεδομένων. Αυτοί οι τύποι δεδομένων επιτρέπουν τόσο υπογεγραμμένους όσο και μη υπογεγραμμένους ακέραιους αριθμούς. Έχω χωρίσει τους τύπους αριθμητικών δεδομένων στις ακόλουθες δύο ενότητες:



Ακριβείς τύποι αριθμητικών δεδομένων

Τύπος δεδομένων Περιγραφή / Εύρος
Αποθήκευση
Περιγραφή ΑΠΟ ΠΡΟΣ ΤΟ
κομμάτιΈνας ακέραιος αριθμός που μπορεί να είναι 0, 1 ή NULL.-
μικροσκοπικόΕπιτρέπει ακέραιους αριθμούς02551 byte
μικρόςΕπιτρέπει ακέραιους αριθμούς-32,76832.7672 byte
intΕπιτρέπει ακέραιους αριθμούς-2.147.483.6482.147.483.6474 byte
bigintΕπιτρέπει ακέραιους αριθμούς-9.223.372.036.854.775.8089.223.372.036.854.775.8078 byte
αριθμητικός (p, s)Επιτρέπει μια αριθμητική τιμή. Που ' Π ' είναι τιμή ακρίβειας και ' μικρό ' είναι τιμή κλίμακας -10 ^ 38 +110 ^ 38 -15-17 byte
δεκαδικό (p, s)Επιτρέπει μια δεκαδική τιμή. Που ' Π ' είναι τιμή ακρίβειας και ' μικρό ' είναι τιμή κλίμακας -10 ^ 38 +110 ^ 38 -15-17 byte
μικρά χρήματαΕπιτρέπει τα δεδομένα ως νόμισμα-214.748.3648+214.748.36474 byte
χρήματαΕπιτρέπει τα δεδομένα ως νόμισμα-922.337.203.685.477.5808922.337.203.685.477.58078 byte

Τώρα, ας εξετάσουμε τους τύπους αριθμητικών δεδομένων κατά προσέγγιση.

Τύποι αριθμητικών δεδομένων κατά προσέγγιση

Τύπος δεδομένων Περιγραφή / Εύρος
Αποθήκευση
Περιγραφή ΑΠΟ ΠΡΟΣ ΤΟ
επιπλέουν (ν)ΕπιτρέπειΚυμαινόμενα δεδομένα αριθμού ακριβείας-1,79Ε + 3081.79E + 3084 ή 8 byte
πραγματικόςΕπιτρέπειΚυμαινόμενα δεδομένα αριθμού ακριβείας-3.40Ε + 383.40Ε + 384 byte

Στη συνέχεια, σε αυτό το άρθρο ας εξετάσουμε τους τύπους δεδομένων συμβολοσειράς χαρακτήρων που χρησιμοποιούνται στο SQL.

java μετατροπή συμβολοσειράς σε ημερομηνία

Τύποι δεδομένων SQL: Τύποι δεδομένων συμβολοσειράς χαρακτήρων

Αυτή η ενότητα του άρθρου θα μιλήσει για τους τύπους δεδομένων χαρακτήρων. Αυτοί οι τύποι δεδομένων επιτρέπουν χαρακτήρες σταθερού και μεταβλητού μήκους. Ανατρέξτε στον παρακάτω πίνακα.

Τύπος δεδομένων Περιγραφή / Μέγιστο μέγεθος
Αποθήκευση
Περιγραφή Μέγιστο μέγεθος
κείμενοΕπιτρέπει ένα vσυμβολοσειρά χαρακτήρων αροσιμότητας2 GB δεδομένων κειμένου4 byte + αριθμός χαρακτήρων
varchar (μέγ.)Επιτρέπει ένα vσυμβολοσειρά χαρακτήρων αρόσιμου μήκους2Ε + 31 χαρακτήρες2 byte + αριθμός χαρακτήρων
βαρτσάρΕπιτρέπει ένα vσυμβολοσειρά χαρακτήρων αρόσιμου μήκους8.000 χαρακτήρες2 byte + αριθμός χαρακτήρων
απανθρακώνωΕπιτρέπει μια επιδιόρθωσησυμβολοσειρά χαρακτήρων μήκους8.000 χαρακτήρεςΚαθορισμένο πλάτος

ΣΗΜΕΙΩΣΗ:
Ερώτηση: Γιατί δεν μπορούμε να δηλώσουμε μια τιμή μεγαλύτερη από το VARCHAR (8000); Απ .: Το VARCHAR (n) είναι υπεύθυνο για την αποθήκευση των δεδομένων σε μια σειρά σελίδων. Δεδομένου ότι σε κάθε σελίδα, η κεφαλίδα της σελίδας καταλαμβάνει τα πρώτα 96 bytes και μόνο 8096 byte δεδομένων (8192 -96) είναι διαθέσιμα για τα overhead και offset της σειράς, δεν μπορείτε να δηλώσετε μια τιμή μεγαλύτερη από το VARCHAR (8000).

Επίσης, έχω επεκτείνει τις ενότητες τύπων δεδομένων συμβολοσειρών χαρακτήρων σε τύπους δεδομένων Unicode από τον κλάδο μαςχρησιμοποιεί το Unicode για συνεπή αναπαράσταση και διαχείριση κειμένου στα περισσότερα συστήματα γραφής του κόσμου.

Τύποι δεδομένων συμβολοσειρών χαρακτήρων Unicode

Τύπος δεδομένων Περιγραφή / Μέγιστο μέγεθος
Αποθήκευση
Περιγραφή Μέγιστο μέγεθος
ntextΕπιτρέπει μια μεταβλητήσυμβολοσειρά Unicode2 GB δεδομένων κειμένου4 byte + αριθμός χαρακτήρων
nvarchar (μέγ.)Επιτρέπει μια μεταβλητήσυμβολοσειρά Unicode2Ε + 31 χαρακτήρες2 byte + αριθμός χαρακτήρων
nvarcharΕπιτρέπει μια μεταβλητήσυμβολοσειρά Unicode4.000 χαρακτήρες2 byte + αριθμός χαρακτήρων
ncharΕπιτρέπει fσυμβολοσειρά Unicode4.000 χαρακτήρεςΚαθορισμένο πλάτος * 2

Στη συνέχεια, σε αυτό το άρθρο ας εξετάσουμε τους δυαδικούς τύπους δεδομένων που χρησιμοποιούνται στο SQL.

Τύποι δεδομένων SQL: Δυαδικοί τύποι δεδομένων

Αυτή η ενότητα του άρθρου θα μιλήσει για δυαδικούς τύπους δεδομένων. Αυτοί οι τύποι δεδομένων επιτρέπουν δυαδικές τιμές σταθερού και μεταβλητού μήκους. Ανατρέξτε στον παρακάτω πίνακα.

Τύπος δεδομένων Περιγραφή / Μέγιστο μέγεθος
Περιγραφή Μέγιστο μέγεθος
εικόναΕπιτρέπει μεταβλητό μήκοςδυαδικά δεδομένα2.147.483.647 bytes
βαρβητικό (μέγ.)Επιτρέπει μεταβλητό μήκοςδυαδικά δεδομένα2E + 31 byte
σπονδυλική στήληΕπιτρέπει μεταβλητό μήκοςδυαδικά δεδομένα8.000 byte
δυάδικοςΕπιτρέπει fδυαδικά δεδομένα μήκους8.000 byte

Στη συνέχεια, σε αυτό το άρθρο ας εξετάσουμε τους τύπους δεδομένων ημερομηνίας και ώρας που χρησιμοποιούνται στο SQL.

Τύποι δεδομένων SQL: Ημερομηνία ώρα Τύποι δεδομένων

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

Τύπος δεδομένων Περιγραφή / Εύρος
Αποθήκευση
Περιγραφή ΑΠΟ ΠΡΟΣ ΤΟ
ημερομηνίαΗμερομηνία αποθήκευσης με τη μορφή Έτος, Μήνα & Ημέρες.1 Ιανουαρίου, 000131 Δεκεμβρίου 99993 byte
χρόνοςΑποθηκεύει το χρόνο με τη μορφή Ωρών, Λεπτών & Δευτερολέπτων.3-5 byte
ημερομηνία ώραΑποθηκεύει ημερομηνία και ώρα (με ακρίβεια 3,33 χιλιοστά του δευτερολέπτου)1 Ιανουαρίου 175331 Δεκεμβρίου 99998 byte
ώρα χρόνου2Αποθηκεύει ημερομηνία και ώρα (με ακρίβεια 100 νανοδευτερόλεπτα)1 Ιανουαρίου, 000131 Δεκεμβρίου 99996-8 byte
μικρή ώραΑποθηκεύει ημερομηνία και ώρα (με ακρίβεια 1 λεπτού)1 Ιανουαρίου 19006 Ιουνίου 20794 byte
χρονοδιάγραμμαΤο ίδιο με το datetime2 με την προσθήκη μιας μετατόπισης ζώνης ώρας8-10 byte
χρονική σήμανσηΑποθηκεύει έναν μοναδικό αριθμό που ενημερώνεται κάθε φορά που δημιουργείται ή τροποποιείται μια σειρά.

Στη συνέχεια, σε αυτό το άρθρο ας εξετάσουμε τους διάφορους τύπους δεδομένων που είναι διαθέσιμοι στο SQL.

Τύποι δεδομένων SQL: Αλλα Τύποι δεδομένων

Αυτή η ενότητα του άρθρου θα μιλήσει για τους τύπους δεδομένων που δεν μπορούν να κατηγοριοποιηθούν στις παραπάνω κατηγορίες. Ανατρέξτε στον παρακάτω πίνακα.

πώς μπορώ να συντάξω ένα πρόγραμμα java
Τύπος δεδομένων Περιγραφή
τραπέζιΑυτός ο τύπος δεδομένων αποθηκεύει ένα σύνολο αποτελεσμάτων για μεταγενέστερη επεξεργασία.
xmlΑυτός ο τύπος δεδομένων αποθηκεύει δεδομένα μορφοποιημένα XML.
δρομέαςΑυτός ο τύπος δεδομένων παρέχει μια αναφορά σε ένα αντικείμενο δρομέα.
μοναδικό αναγνωριστικόΑυτός ο τύπος δεδομένων αποθηκεύει ένα παγκοσμίως μοναδικό αναγνωριστικό (GUID).
sql_variant
Αυτός ο τύπος δεδομένων sανιχνεύει τιμές διαφόρων τύπων δεδομένων που υποστηρίζονται από SQL εκτός από κείμενο, ntext και χρονική σήμανση.

Τώρα που γνωρίζετε τους τύπους δεδομένων στο SQL, είμαι βέβαιος ότι θέλετε να μάθετε περισσότερα SQL. Ακολουθεί μια λίστα με άρθρα με τα οποία ξεκινάτε:

  1. Τι είναι η MySQL;
  2. Πάγκος εργασίας MySQL

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσω μαζί σας.