Els tipus de dades s'utilitzen per representar la naturalesa de les dades que es poden emmagatzemar a la taula de la base de dades. Per exemple, en una columna determinada d'una taula, si volem emmagatzemar un tipus de dades de cadena, haurem de declarar un tipus de dades de cadena d'aquesta columna.
css negreta
Tipus de dades principalment classificats en tres categories per a cada base de dades.
- Cadena Tipus de dades
- Tipus de dades numèriques
- Data i hora Tipus de dades
Tipus de dades en bases de dades MySQL, SQL Server i Oracle
Tipus de dades MySQL
Una llista de tipus de dades utilitzats a la base de dades MySQL. Això es basa en MySQL 8.0.
Tipus de dades de cadena MySQL
CHAR (mida) | S'utilitza per especificar una cadena de longitud fixa que pot contenir números, lletres i caràcters especials. La seva mida pot ser de 0 a 255 caràcters. El valor per defecte és 1. |
VARCHAR(mida) | S'utilitza per especificar una cadena de longitud variable que pot contenir números, lletres i caràcters especials. La seva mida pot ser de 0 a 65535 caràcters. |
BINARY (mida) | És igual a CHAR() però emmagatzema cadenes de bytes binaris. El seu paràmetre de mida especifica la longitud de la columna en bytes. El valor per defecte és 1. |
VARBINARY (mida) | És igual a VARCHAR() però emmagatzema cadenes de bytes binaris. El seu paràmetre de mida especifica la longitud màxima de la columna en bytes. |
TEXT (mida) | Conté una cadena que pot contenir una longitud màxima de 255 caràcters. |
TINYTEXT | Conté una cadena amb una longitud màxima de 255 caràcters. |
TEXT MITJÀ | Conté una corda amb una longitud màxima de 16.777.215. |
TEXT LLARG | Conté una cadena amb una longitud màxima de 4.294.967.295 caràcters. |
ENUM(val1, val2, val3,...) | S'utilitza quan un objecte de cadena només té un valor, escollit d'una llista de valors possibles. Conté 65535 valors en una llista ENUM. Si inseriu un valor que no es troba a la llista, s'inserirà un valor en blanc. |
SET(val1,val2,val3,....) | S'utilitza per especificar una cadena que pot tenir 0 o més valors, escollits d'una llista de possibles valors. Podeu llistar fins a 64 valors alhora en una llista SET. |
BLOB (mida) | S'utilitza per a BLOB (Binary Large Objects). Pot contenir fins a 65.535 bytes. |
Tipus de dades numèriques de MySQL
BIT (mida) | S'utilitza per a un tipus de valor de bit. El nombre de bits per valor s'especifica en mida. La seva mida pot ser d'1 a 64. El valor predeterminat és 1. |
INT(mida) | S'utilitza per al valor enter. L'interval signat varia de -2147483648 a 2147483647 i l'interval sense signar varia de 0 a 4294967295. El paràmetre de mida especifica l'amplada màxima de visualització que és 255. |
INTEGER(mida) | És igual a INT(mida). |
FLOAT (mida, d) | S'utilitza per especificar un nombre de coma flotant. El seu paràmetre de mida especifica el nombre total de dígits. El nombre de dígits després del punt decimal s'especifica per d paràmetre. |
FLOAT (p) | S'utilitza per especificar un nombre de coma flotant. MySQL va utilitzar el paràmetre p per determinar si s'utilitzava FLOAT o DOUBLE. Si p està entre 0 i 24, el tipus de dades passa a ser FLOAT (). Si p és de 25 a 53, el tipus de dades passa a ser DOUBLE(). |
DOBLE (mida, d) | És un nombre de coma flotant de mida normal. El seu paràmetre de mida especifica el nombre total de dígits. El nombre de dígits després del decimal s'especifica pel paràmetre d. |
DECIMAL(mida, d) | S'utilitza per especificar un número de punt fix. El seu paràmetre de mida especifica el nombre total de dígits. El nombre de dígits després del paràmetre decimal s'especifica per d paràmetre. El valor màxim de la mida és 65 i el valor predeterminat és 10. El valor màxim de d és 30 i el valor per defecte és 0. |
DEC(mida, d) | És igual a DECIMAL(mida, d). |
BOOL | S'utilitza per especificar valors booleans true i false. El zero es considera fals i els valors diferents de zero es consideren veritables. |
Tipus de dades de data i hora de MySQL
reemplaça la cadena javascript
DATA | S'utilitza per especificar el format de data AAAA-MM-DD. El seu rang admès és de '1000-01-01' a '9999-12-31'. |
DATETIME (fsp) | S'utilitza per especificar la combinació de data i hora. El seu format és AAAA-MM-DD hh:mm:ss. El seu rang admès és de '1000-01-01 00:00:00' a 9999-12-31 23:59:59'. |
MARCA DE HORA (fsp) | S'utilitza per especificar la marca de temps. El seu valor s'emmagatzema com el nombre de segons des de l'època Unix ('1970-01-01 00:00:00' UTC). El seu format és AAAA-MM-DD hh:mm:ss. El seu rang admès és des de '1970-01-01 00:00:01' UTC fins a '2038-01-09 03:14:07' UTC. |
TIME (fsp) | S'utilitza per especificar el format de l'hora. El seu format és hh:mm:ss. El seu rang admès és de '-838:59:59' a '838:59:59' |
CURS | S'utilitza per especificar un any en format de quatre dígits. Valors permesos en format de quatre dígits des del 1901 fins al 2155 i 0000. |
Tipus de dades de SQL Server
Tipus de dades de cadena SQL Server
char(n) | És un tipus de dades de cadena de caràcters d'amplada fixa. La seva mida pot ser de fins a 8000 caràcters. |
varchar(n) | És un tipus de dades de cadena de caràcters d'amplada variable. La seva mida pot ser de fins a 8000 caràcters. |
varchar (màx.) | És un tipus de dades de cadena de caràcters d'amplada variable. La seva mida pot ser de fins a 1.073.741.824 caràcters. |
text | És un tipus de dades de cadena de caràcters d'amplada variable. La seva mida pot ser de fins a 2 GB de dades de text. |
nchar | És un tipus de dades de cadena Unicode d'amplada fixa. La seva mida pot ser de fins a 4000 caràcters. |
nvarchar | És un tipus de dades de cadena Unicode d'amplada variable. La seva mida pot ser de fins a 4000 caràcters. |
ntext | És un tipus de dades de cadena Unicode d'amplada variable. La seva mida pot ser de fins a 2 GB de dades de text. |
binari (n) | És un tipus de dades de cadena binària d'amplada fixa. La seva mida pot ser de fins a 8000 bytes. |
varbinari | És un tipus de dades de cadena binària d'amplada variable. La seva mida pot ser de fins a 8000 bytes. |
imatge | També és un tipus de dades de cadena binària d'amplada variable. La seva mida pot arribar a ser de 2 GB. |
Tipus de dades numèriques de SQL Server
bit | És un nombre enter que pot ser 0, 1 o nul. |
tinyint | Permet nombres enters del 0 al 255. |
Petitint | Permet nombres enters entre -32.768 i 32.767. |
Int | Permet nombres enters entre -2.147.483.648 i 2.147.483.647. |
bigint | Permet nombres enters entre -9.223.372.036.854.775.808 i 9.223.372.036.854.775.807. |
flotador (n) | S'utilitza per especificar dades de números de precisió flotant de -1,79E+308 a 1,79E+308. El paràmetre n indica si el camp ha de contenir els 4 o els 8 bytes. El valor per defecte de n és 53. |
real | Es tracta d'un nombre flotant de dades de precisió de -3,40E+38 a 3,40E+38. |
diners | S'utilitza per especificar dades monetàries de -922.337.233.685.477,5808 a 922.337.203.685.477.5807. |
Tipus de dades de data i hora de SQL Server
infern de trucada en javascript
data i hora | S'utilitza per especificar la combinació de data i hora. Admet l'interval des de l'1 de gener de 1753 fins al 31 de desembre de 9999 amb una precisió de 3,33 mil·lisegons. |
datahora2 | S'utilitza per especificar la combinació de data i hora. Admet un rang des de l'1 de gener de 0001 fins al 31 de desembre de 9999 amb una precisió de 100 nanosegons |
data | S'utilitza només per emmagatzemar la data. Admet l'interval des de l'1 de gener de 0001 fins al 31 de desembre de 9999 |
temps | Emmagatzema el temps només amb una precisió de 100 nanosegons |
marca de temps | Emmagatzema un número únic quan es crea o modifica una fila nova. El valor de marca de temps es basa en un rellotge intern i no es correspon amb el temps real. Cada taula pot contenir només una variable de segell d'una sola vegada. |
SQL Server Altres tipus de dades
Variant_SQL | S'utilitza per a diversos tipus de dades, excepte text, marca de temps i ntext. Emmagatzema fins a 8000 bytes de dades. |
XML | Emmagatzema dades amb format XML. Màxim 2 GB. |
cursor | Emmagatzema una referència a un cursor utilitzat per a les operacions de la base de dades. |
taula | Emmagatzema el conjunt de resultats per a un processament posterior. |
identificador únic | Emmagatzema GUID (identificador únic global). |
Tipus de dades d'Oracle
Tipus de dades Oracle String
CHAR (mida) | S'utilitza per emmagatzemar dades de caràcters dins de la longitud predefinida. Es pot emmagatzemar fins a 2000 bytes. |
NCHAR (mida) | S'utilitza per emmagatzemar dades de caràcters nacionals dins de la longitud predefinida. Es pot emmagatzemar fins a 2000 bytes. |
VARCHAR2 (mida) | S'utilitza per emmagatzemar dades de cadena variable dins de la longitud predefinida. Es pot emmagatzemar fins a 4000 bytes. |
VARCHAR (MIDA) | És el mateix que VARCHAR2 (mida). També podeu utilitzar VARCHAR(mida), però es recomana utilitzar VARCHAR2(mida) |
NVARCHAR2 (mida) | S'utilitza per emmagatzemar dades de cadena Unicode dins de la longitud predefinida. Hem d'especificar la mida del tipus de dades NVARCHAR2. Es pot emmagatzemar fins a 4000 bytes. |
Tipus de dades numèriques d'Oracle
NUMBER (p, s) | Conté precisió p i escala s. La precisió p pot oscil·lar entre 1 i 38, i l'escala s pot oscil·lar entre -84 i 127. |
FLOAT (p) | És un subtipus del tipus de dades NUMBER. La precisió p pot oscil·lar entre 1 i 126. |
BINARY_FLOAT | S'utilitza per a la precisió binària (32 bits). Requereix 5 bytes, inclòs el byte de longitud. |
BINARY_DOUBLE | S'utilitza per a una doble precisió binària (64 bits). Requereix 9 bytes, inclòs el byte de longitud. |
Tipus de dades de data i hora d'Oracle
DATA | S'utilitza per emmagatzemar un format de data i hora vàlid amb una longitud fixa. El seu rang varia des de l'1 de gener de 4712 aC fins al 31 de desembre de 9999 dC. |
MARCA DE TEMPS | S'utilitza per emmagatzemar la data vàlida en AAAA-MM-DD amb el format hora hh:mm:ss. |
Tipus de dades d'objectes grans d'Oracle (tipus LOB)
BLOB | S'utilitza per especificar dades binàries no estructurades. El seu rang arriba fins a 232-1 bytes o 4 GB. |
BFILE | S'utilitza per emmagatzemar dades binàries en un fitxer extern. El seu rang arriba fins a 232-1 bytes o 4 GB. |
CLOB | S'utilitza per a dades de caràcters d'un sol byte. El seu rang arriba fins a 232-1 bytes o 4 GB. |
NCLOB | S'utilitza per especificar dades de conjunt de caràcters nacionals multibyte (NCHAR) d'un sol byte o de longitud fixa. El seu rang és de fins a 232-1 bytes o 4 GB. |
RAW (mida) | S'utilitza per especificar dades binàries en brut de longitud variable. El seu rang és de fins a 2000 bytes per fila. Cal especificar la seva mida màxima. |
CRU LLARG | S'utilitza per especificar dades binàries en brut de longitud variable. El seu rang fins a 231-1 bytes o 2 GB, per fila. |