Τύπος Δεδομένων SQL

Τύποι δεδομένων και εύρος που χρησιμοποιούνται από το 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 για επεξεργασία αργότερα.