logo

Tipus de dades SQL

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.