Τύπος Δεδομένων SQL
- Προηγούμενη σελίδα isnull() του SQL
- Επόμενη σελίδα SQL Server
Τύποι δεδομένων και εύρος που χρησιμοποιούνται από το Microsoft Access, MySQL και SQL Server.
Τύποι δεδομένων Microsoft Access
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
Text | Για κείμενο ή συνδυασμό κειμένου και αριθμών. Μέγιστος 255 χαρακτήρες. | |
Memo |
Memo χρησιμοποιείται για μεγαλύτερη ποσότητα κειμένου. Μπορεί να αποθηκεύσει μέχρι 65,536 χαρακτήρες. Σημείωση: Δεν είναι δυνατή η ταξινόμηση των πεδίων memo. Είναι ωστόσο αναζητήσιμα. |
|
Byte | Επιτρέπει αριθμούς μεταξύ 0 και 255. | 1 byte |
Integer | Επιτρέπει αριθμούς μεταξύ -32,768 και 32,767. | 2 bytes |
Long | Επιτρέπει όλους τους αριθμούς μεταξύ -2,147,483,648 και 2,147,483,647. | 4 bytes |
Single | Μονή ακρίβεια δεκαδικό αριθμός. Χειρίζεται την πλειοψηφία των δεκαδικών. | 4 bytes |
Double | Διπλή ακρίβεια δεκαδικό αριθμός. Χειρίζεται την πλειοψηφία των δεκαδικών. | 8 bytes |
Currency |
Για νομισματικές μονάδες. Υποστηρίζει 15 ψηφία, με επιπλέον 4 δεκαδικά. Σημείωση: Μπορείτε να επιλέξετε τη νομισματική μονάδα της χώρας σας. |
8 bytes |
AutoNumber | Το πεδίο AutoNumber δίνει αυτόματα έναν αριθμό σε κάθε εγγραφή, συνήθως ξεκινώντας από 1. | 4 bytes |
Date/Time | Για ημερομηνία και ώρα | 8 bytes |
Yes/No |
Λογικό πεδίο, μπορεί να εμφανιστεί ως Yes/No, True/False ή On/Off. Στο κώδικα, χρησιμοποιείτε τα σταθερά True και False (ίση με 1 και 0) Σημείωση: Δεν επιτρέπεται το Null τιμή στο πεδίο Yes/No |
1 bit |
Ole Object | Μπορεί να αποθηκεύσει εικόνες, ήχους, βίντεο ή άλλες BLOBs (Binary Large OBjects) | Μέγιστος 1GB |
Hyperlink | Περιέχει σύνδεσμοι προς άλλα αρχεία, συμπεριλαμβανομένων των ιστοσελίδων. | |
Lookup Wizard | Επιτρέπει τη δημιουργία μιας λίστας επιλογών που μπορείτε να επιλέξετε από την παρακάτω λίστα. | 4 bytes |
Τύποι δεδομένων MySQL
Στο MySQL υπάρχουν τρεις κύριοι τύποι: κείμενο, αριθμοί και ημερομηνία/χρόνος.
Τύπος κειμένου:
Τύπος δεδομένων | Περιγραφή |
---|---|
CHAR(μέγεθος) | Αποθηκεύει αλφαριθμητικούς χαρακτήρες (μπορεί να περιέχει γράμματα, αριθμούς και ειδικούς χαρακτήρες). Ορίζετε τη μήκος της αλφαριθμητικούς χαρακτήρων μέσα στα παρενθέσεις. Μέγιστος 255 χαρακτήρες. |
VARCHAR(μέγεθος) |
Αποθηκεύει αλφαριθμητικούς χαρακτήρες (μπορεί να περιέχει γράμματα, αριθμούς και ειδικούς χαρακτήρες). Ορίζετε τη μέγιστη μήκος της αλφαριθμητικούς χαρακτήρων μέσα στα παρενθέσεις. Μέγιστος 255 χαρακτήρες. Σημείωση: Αν η μήκος της τιμής είναι μεγαλύτερη από 255 χαρακτήρες, μετατρέπεται σε τύπο TEXT. |
TINYTEXT | Χρησιμοποιείται για αποθήκευση αλφαριθμητικών字符串 μέχρι 255 χαρακτήρων. |
TEXT | Χρησιμοποιείται για αποθήκευση αλφαριθμητικών字符串 μέχρι 65,535 χαρακτήρων. |
BLOB | Χρησιμοποιείται για BLOBs (Μεγάλα Οβέκτα Δεδομένων). Χρησιμοποιείται για αποθήκευση μέχρι 65,535 μπαιτών δεδομένων. |
MEDIUMTEXT | Χρησιμοποιείται για αποθήκευση αλφαριθμητικών字符串 μέχρι 16,777,215 χαρακτήρων. |
MEDIUMBLOB | Χρησιμοποιείται για BLOBs (Μεγάλα Οβέκτα Δεδομένων). Χρησιμοποιείται για αποθήκευση μέχρι 16,777,215 μπαιτών δεδομένων. |
LONGTEXT | Χρησιμοποιείται για αποθήκευση αλφαριθμητικών字符串 μέχρι 4,294,967,295 χαρακτήρων. |
LONGBLOB | Χρησιμοποιείται για BLOBs (Μεγάλα Ο브έκτα Δεδομένων). Χρησιμοποιείται για αποθήκευση μέχρι 4,294,967,295 μπαιτών δεδομένων. |
ENUM(x,y,z,etc.) |
Επιτρέπει την εισαγωγή λίστας πιθανών τιμών. Μπορείτε να αναφέρετε μέχρι 65535 τιμές στη λίστα ENUM. Αν η τιμή δεν υπάρχει στη λίστα, εισάγεται κενό. Σημείωση: Αυτές οι τιμές αποθηκεύονται με τη σειρά που εισάγονται. Μπορείτε να εισάγετε τις πιθανές τιμές σε αυτή τη μορφή: ENUM('X','Y','Z') |
SET | Παρόμοια με το ENUM, το SET μπορεί να περιέχει μέχρι 64 στοιχεία λίστας, αλλά μπορεί να αποθηκεύσει περισσότερους από έναν τιμές. |
Τύπος Number:
Τύπος δεδομένων | Περιγραφή |
---|---|
TINYINT(μέγεθος) | -128 έως 127 κανονικοί. 0 έως 255 άρτιοι*. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. |
SMALLINT(μέγεθος) | -32768 έως 32767 κανονικοί. 0 έως 65535 άρτιοι*. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. |
MEDIUMINT(μέγεθος) | -8388608 έως 8388607 κανονικοί. 0 έως 16777215 άρτιοι*. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. |
INT(μέγεθος) | -2147483648 έως 2147483647 κανονικοί. 0 έως 4294967295 άρτιοι*. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. |
BIGINT(μέγεθος) | -9223372036854775808 έως 9223372036854775807 κανονικοί. 0 έως 18446744073709551615 άρτιοι*. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. |
FLOAT(μέγεθος,d) | Μικρά αριθμοί με κινούμενο σημείο αποστροφής. Ορίζεται το μέγιστο αριθμό ψηφίων εντός παρενθέσεων. Ορίζεται το μέγιστο αριθμό ψηφίων στα δεξιά του σημείου αποστροφής στον παράμετρο d. |
DOUBLE(μέγεθος,d) | Μεγάλα αριθμήματα με κινητό σημείο ποιότητας. Ορίζεται το μέγιστο αριθμό ψηφίων με τα παρενθέσεις. Ορίζεται το μέγιστο αριθμό ψηφίων στα δεξιά του σημείου ποιότητας με τον παράμετρο d. |
DECIMAL(μέγεθος,d) | Ο τύπος DOUBLE αποθηκεύεται ως αλφαριθμητική αλυσίδα και επιτρέπει σταθερό σημείο. |
*Αυτές οι τύποι αριθμών έχουν επιπλέον επιλογές UNSIGNED. Ο γενικός αριθμός μπορεί να είναι αρνητικός ή θετικός. Αν προσθέσετε την ιδιότητα UNSIGNED, η γκάμα θα ξεκινήσει από 0 αντί για κάποιο αρνητικό αριθμό.
Τύπος ημερομηνίας:
Τύπος δεδομένων | Περιγραφή |
---|---|
DATE() |
Ημερομηνία. Μορφή: YYYY-MM-DD Σημείωση: Η υποστηριζόμενη γκάμα είναι από '1000-01-01' έως '9999-12-31'. |
DATETIME() |
*Σύνδεσμος ημερομηνίας και χρόνου. Μορφή: YYYY-MM-DD HH:MM:SS Σημείωση: Η υποστηριζόμενη γκάμα είναι από '1000-01-01 00:00:00' έως '9999-12-31 23:59:59'. |
TIMESTAMP() |
*Χρονικό σήμα. Η τιμή TIMESTAMP αποθηκεύεται με τη περιγραφή του Unix εποχόμετρου ('1970-01-01 00:00:00' UTC) μέχρι σήμερα. Μορφή: YYYY-MM-DD HH:MM:SS Σημείωση: Η υποστηριζόμενη γκάμα είναι από '1970-01-01 00:00:01' UTC έως '2038-01-09 03:14:07' UTC. |
TIME() |
Χρόνος. Μορφή: HH:MM:SS Σημείωση: Η υποστηριζόμενη γκάμα είναι από '-838:59:59' έως '838:59:59'. |
YEAR() |
Έτος σε 2 ή 4 ψηφία. Σημείωση: Οι επιτρεπόμενες τιμές για το 4-ψήφιο μορφότυπο είναι από 1901 έως 2155. Οι επιτρεπόμενες τιμές για το 2-ψήφιο μορφότυπο είναι από 70 έως 69, που αντιπροσωπεύουν από το 1970 έως το 2069. |
* Αν και η DATETIME και η TIMESTAMP επιστρέφουν την ίδια μορφή, λειτουργούν διαφορετικά. Στις ερωτήσεις INSERT ή UPDATE, η TIMESTAMP αυτόματα ορίζεται ως η τρέχουσα ημερομηνία και ώρα. Η TIMESTAMP αποδέχεται επίσης διαφορετικές μορφές, όπως YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD ή YYMMDD.
Τύπος δεδομένων SQL Server
Αλφαριθμητική αλυσίδα χαρακτήρων:
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
char(n) | Σταθερή μήκους αλφαριθμητική αλυσίδα. Μέγιστος αριθμός χαρακτήρων 8,000. | n |
varchar(n) | Δυναμική αλφαριθμητική αλυσίδα. Μέγιστος αριθμός χαρακτήρων 8,000. | |
varchar(max) | Δυναμική αλφαριθμητική αλυσίδα. Μέγιστος αριθμός χαρακτήρων 1,073,741,824. | |
text | Δυναμική αλφαριθμητική αλυσίδα. Μέγιστος όγκος 2GB χαρακτήρων. |
Συμβόλαιο Unicode:
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
nchar(n) | Διασταυρούμενο δεδομένα Unicode. Μέγιστο 4,000 χαρακτήρες. | |
nvarchar(n) | Μεταβλητής μήκους δεδομένα Unicode. Μέγιστο 4,000 χαρακτήρες. | |
nvarchar(max) | Μεταβλητής μήκους δεδομένα Unicode. Μέγιστο 536,870,912 χαρακτήρες. | |
ntext | Μεταβλητής μήκους δεδομένα Unicode. Μέγιστο 2GB χαρακτήρες δεδομένων. |
Τύπος Binary:
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
bit | Αναγνωρίζονται 0, 1 ή NULL | |
binary(n) | Διασταυρούμενο δεδομένα binary. Μέγιστο 8,000 bytes. | |
varbinary(n) | Μεταβλητής μήκους δεδομένα binary. Μέγιστο 8,000 bytes. | |
varbinary(max) | Μεταβλητής μήκους δεδομένα binary. Μέγιστο 2GB bytes. | |
image | Μεταβλητής μήκους δεδομένα binary. Μέγιστο 2GB. |
Τύπος Number:
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
tinyint | Αναγνωρίζονται όλοι οι αριθμοί μεταξύ 0 και 255. | 1 byte |
smallint | Αναγνωρίζονται όλοι οι αριθμοί μεταξύ -32,768 και 32,767. | 2 bytes |
int | Αναγνωρίζονται όλοι οι αριθμοί μεταξύ -2,147,483,648 και 2,147,483,647. | 4 bytes |
bigint | Αναγνωρίζονται όλοι οι αριθμοί μεταξύ -9,223,372,036,854,775,808 και 9,223,372,036,854,775,807. | 8 bytes |
decimal(p,s) |
Αριθμοί με σταθερή ακρίβεια και αναλογία. Αναγνωρίζονται αριθμοί από -10^38 +1 έως 10^38 -1. Ο παράμετρος p δείχνει τον μέγιστο αριθμό των ψηφίων που μπορεί να αποθηκευτεί (από την αριστερή και τη δεξιά πλευρά του σημείου). Ο p πρέπει να είναι τιμή μεταξύ 1 και 38. Η προεπιλεγμένη τιμή είναι 18. Ο παράμετρος s δείχνει τον μέγιστο αριθμό των ψηφίων μετά την παρενθέση. Ο s πρέπει να είναι τιμή μεταξύ 0 και p. Η προεπιλεγμένη τιμή είναι 0. |
5-17 bytes |
numeric(p,s) |
Αριθμοί με σταθερή ακρίβεια και αναλογία. Αναγνωρίζονται αριθμοί από -10^38 +1 έως 10^38 -1. Ο παράμετρος p δείχνει τον μέγιστο αριθμό των ψηφίων που μπορεί να αποθηκευτεί (από την αριστερή και τη δεξιά πλευρά του σημείου). Ο p πρέπει να είναι τιμή μεταξύ 1 και 38. Η προεπιλεγμένη τιμή είναι 18. Ο παράμετρος s δείχνει τον μέγιστο αριθμό των ψηφίων μετά την παρενθέση. Ο s πρέπει να είναι τιμή μεταξύ 0 και p. Η προεπιλεγμένη τιμή είναι 0. |
5-17 bytes |
smallmoney | Μεταξύ -214,748.3648 και 214,748.3647, δεδομένα χρημάτων. | 4 bytes |
money | Μεταξύ -922,337,203,685,477.5808 και 922,337,203,685,477.5807, δεδομένα χρημάτων. | 8 bytes |
float(n) |
Αριθμητικά δεδομένα με διακριτική ακρίβεια από -1.79E + 308 έως 1.79E + 308. Ο αριθμός n δείχνει αν το πεδίο αποθηκεύει 4 bytes ή 8 bytes. Το float(24) αποθηκεύει 4 bytes, ενώ το float(53) αποθηκεύει 8 bytes. Η προεπιλεγμένη τιμή του n είναι 53. |
4 ή 8 bytes |
real | Αριθμητικά δεδομένα με κινητή ακρίβεια από -3.40E + 38 μέχρι 3.40E + 38. | 4 bytes |
Τύπος ημερομηνίας:
Τύπος δεδομένων | Περιγραφή | Αποθήκευση |
---|---|---|
datetime | Από 1 Ιανουαρίου 1753 μέχρι 31 Δεκεμβρίου 9999, με ακρίβεια 3.33 χιλιοστόλεπτα. | 8 bytes |
datetime2 | Από 1 Ιανουαρίου 1753 μέχρι 31 Δεκεμβρίου 9999, με ακρίβεια 100 νανοσέκουντα. | 6-8 bytes |
smalldatetime | Από 1 Ιανουαρίου 1900 μέχρι 6 Ιουνίου 2079, με ακρίβεια 1 λεπτό. | 4 bytes |
date | Αποθηκεύει μόνο την ημερομηνία. Από 1 Ιανουαρίου 0001 μέχρι 31 Δεκεμβρίου 9999. | 3 bytes |
time | Αποθηκεύει μόνο την ώρα. Η ακρίβεια είναι 100 νανοσέκουντα. | 3-5 bytes |
datetimeoffset | Αυτός είναι ο ίδιος όπως datetime2, με πρόσθετη μετατόπιση ζώνης ώρας. | 8-10 bytes |
timestamp | Αποθήκευση μοναδικών αριθμών, οι οποίοι ενημερώνονται κάθε φορά που δημιουργείται ή τροποποιείται μια γραμμή. Το timestamp βασίζεται σε εσωτερικό ρολόι και δεν αντιστοιχεί στην πραγματική ώρα. Μια τаблицή μπορεί να έχει μόνο έναν timestamp. |
Άλλοι τύποι δεδομένων:
Τύπος δεδομένων | Περιγραφή |
---|---|
sql_variant | Αποθήκευση δεδομένων διαφορετικών τύπων μέχρι 8,000 bytes, εκτός από text, ntext και timestamp. |
uniqueidentifier | Αποθήκευση μοναδικών αναγνωριστικών (GUID). |
xml | Αποθήκευση δεδομένων μορφοποίησης XML. Μέγιστο 2GB. |
cursor | Αποθήκευση αναφορών για δείκτες που χρησιμοποιούνται για δραστηριότητες βάσης δεδομένων. |
table | Αποθήκευση των αποτελεσμάτων του result set για επεξεργασία αργότερα. |
- Προηγούμενη σελίδα isnull() του SQL
- Επόμενη σελίδα SQL Server