https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/TiposDeDatos&feed=atom&action=historyCurso de MariaDB Desde la Consola/TiposDeDatos - Historial de revisiones2024-03-29T05:50:47ZHistorial de revisiones para esta página en el wikiMediaWiki 1.32.1https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/TiposDeDatos&diff=110389&oldid=prevRrc en 19:12 22 oct 20152015-10-22T19:12:58Z<p></p>
<p><b>Página nueva</b></p><div>__NOTOC__<br />
* [[:#Tipos de Datos | Tipos de Datos]]<br />
<br />
= Tipos de Datos =<br />
<br />
<syntaxhighlight lang="sql" line="GESHI_FANCY_LINE_NUMBERS"><br />
<br />
<br />
Estandar ANSI tipos de datos<br />
<br />
Numerico:<br />
<br />
INT[(M)] [UNSIGNED] [ZEROFILL]<br />
INTEGER[(M)] [UNSIGNED] [ZEROFILL] <br />
<br />
Un entero de tamaño normal. Cuando marcada UNSIGNED, oscila desde <br />
0 hasta 4294967295, <br />
de lo contrario su gama se <br />
-2147483648 a 2147483647 <br />
(FIRMADO es el valor predeterminado). Si una columna se ha establecido en ZEROFILL, <br />
todos los valores se anteponen por ceros para que el valor INT contiene un número de <br />
dígitos M. INTEGER es un sinónimo de INT.<br />
<br />
Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá <br />
automáticamente en UNSIGNED<br />
<br />
TINYINT[(M)] [UNSIGNED] [ZEROFILL] -128 a 127<br />
o<br />
0 255<br />
<br />
Un muy pequeño número entero. La gama firmado es <br />
-128 a 127. <br />
El rango sin signo es de <br />
0 a 25<br />
<br />
Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por <br />
ceros para que el valor TINYINT contiene un número de dígitos M.<br />
<br />
Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá <br />
automáticamente en UNSIGNED. <br />
<br />
BOOLEAN UnSigned Solemente 0 1 tinyint(1)<br />
<br />
Estos tipos son sinónimos de TINYINT (1). Un valor de cero se considera falsa.<br />
Valores distintos de cero se consideran verdaderas:<br />
<br />
SMALLINT <br />
<br />
Un pequeño número entero. La gama firmado es <br />
-32768 a 32767. <br />
El rango sin signo es de <br />
0 a 65535.<br />
<br />
Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por <br />
ceros para que el valor SMALLINT contiene un número de dígitos M.<br />
<br />
Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá <br />
automáticamente en UNSIGNED. <br />
<br />
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] <br />
<br />
Un entero de tamaño mediano. La gama firmado es <br />
-8388608 a 8388607. <br />
El rango sin signo es <br />
0 a 16.777.215.<br />
<br />
ZEROFILL rellena el número entero con ceros y asume UNSIGNED (incluso si UNSIGNED no <br />
se especifica<br />
<br />
BIGINT[(M)] [UNSIGNED] [ZEROFILL]<br />
<br />
Un entero grande. La gama firmado es <br />
-9223372036854775808 a 9223372036854775807 <br />
El rango sin signo es <br />
0 a 18446744073709551615<br />
<br />
Si una columna se ha establecido en ZEROFILL, todos los valores se anteponen por <br />
ceros para que el valor SMALLINT contiene un número de dígitos M.<br />
<br />
Nota: Si se ha especificado el atributo ZEROFILL, la columna se convertirá <br />
automáticamente en UNSIGNED.<br />
<br />
SERIAL es un alias de: <br />
BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE <br />
<br />
<br />
FLOAT(M,D) 24 SIGNED Solemente <br />
10,2<br />
<br />
A (precisión simple) pequeño número de coma flotante (ver DOBLE para un número de<br />
punto flotante de tamaño regular). Los valores permitidos son:<br />
<br />
-3.402823466E + 38 a -1.175494351E-38<br />
O<br />
1.175494351E-38 a 3.402823466E + 38. <br />
<br />
Estos son los límites teóricos, basados en el estándar IEEE. El alcance real puede<br />
ser ligeramente menor dependiendo de su hardware o sistema operativo.<br />
<br />
M es el número total de dígitos y D es el número de dígitos después del punto<br />
decimal. Si M y D se omiten, los valores se almacenan en los límites permitidos por<br />
el hardware. Un número de coma flotante de precisión simple tiene una precisión de<br />
aproximadamente 7 cifras decimales.<br />
<br />
UNSIGNED, si se especifica, desautoriza valores negativos.<br />
<br />
Usando FLOAT puede darle algunos problemas inesperados, porque todos los cálculos en<br />
MariaDB se realizan con doble precisión. Ver punto flotante de precisión. <br />
<br />
DOUBLE(M,D) 53 SIGNED Solemente DOUBLE REAL === DOUBLE<br />
16,4<br />
<br />
Una de tamaño normal (de doble precisión) número de coma flotante (ver FLOAT para un <br />
número de coma flotante de precisión simple).<br />
<br />
Los valores permitidos son:<br />
<br />
-1.7976931348623157E+308 a -2.2250738585072014E-308<br />
o<br />
2.2250738585072014E-308 a 1.7976931348623157E+308 <br />
<br />
Estos son los límites teóricos, basados en el estándar IEEE. El alcance real puede<br />
ser ligeramente menor dependiendo de su hardware o sistema operativo.<br />
<br />
M es el número total de dígitos y D es el número de dígitos después del punto <br />
decimal. Si M y D se omiten, los valores se almacenan en los límites permitidos por <br />
el hardware. Un número de coma flotante de doble precisión tiene una precisión de <br />
aproximadamente 15 cifras decimales.<br />
<br />
UNSIGNED si se especifica, desautoriza valores negativos.<br />
<br />
ZEROFILL si se especifica, rellena el número de ceros, hasta el número total de <br />
dígitos especificados por M<br />
<br />
DECIMAL(M,D) - SIGNED Solemente DECIMAL, NUMERIC, DEC, FIXED<br />
10,0<br />
Un lleno "exacta" de punto fijo número. M es el número total de dígitos (la <br />
precisión) y D es el número de dígitos después del punto decimal (la escala). El <br />
punto decimal y (para números negativos) el signo "-" no se cuentan en M Si D es 0 <br />
los valores no tienen punto decimal o parte fraccional y en INSERT el valor se <br />
redondearán a la más cercana DECIMAL El número máximo de dígitos M para DECIMAL es <br />
65. El número máximo de decimales soportados D es 30 Si D se omite, el valor <br />
predeterminado es 0 Si M se omite, el valor predeterminado es 10<br />
<br />
UNSIGNED si se especifica, desautoriza valores negativos.<br />
<br />
ZEROFILL si se especifica, rellena el número de ceros, hasta el número total de <br />
dígitos especificados por M<br />
<br />
Todos los cálculos básicos (+, -, *, /) con DECIMAL columnas se realizan con una <br />
precisión de 65 dígitos. <br />
<br />
BIT[(M)]<br />
<br />
Un tipo poco campo. M indica el número de bits por valor, desde 1 a 64 El valor <br />
predeterminado es 1 si M se omite.<br />
<br />
Valores de bits se pueden insertar con b'value' donde value es el valor de bit en 0 y <br />
1 de la.<br />
<br />
Los campos de bits son automáticamente con relleno de ceros por la izquierda a la <br />
longitud de la broca, así por ejemplo en un (4) Campo BIT, '10' es equivalente a <br />
'0010'.<br />
<br />
Los bits se devuelven como binario, por lo que para mostrarlos, agregue 0, o utilizar <br />
una función como HEX, octubre o BIN para convertirlos. <br />
<br />
Fetcha y Tiempo:<br />
<br />
DATE YYYY-MM-DD<br />
<br />
El rango admitido es 1000-01-01 a 9999-12-31 <br />
<br />
MariaDB muestra DATE valores en YYYY-MM-DD formato, pero se le puede asignar fechas <br />
en formatos más flexibles, incluyendo cadenas o números, siempre y cuando tengan <br />
sentido. Estos incluyen un año corto, YY-MM-DD sin delimitadores, YYMMDD o cualquier <br />
otro delimitador aceptable, por ejemplo YYYY/MM/DD Para más detalles, ver la fecha y <br />
hora literales.<br />
<br />
0000-00-00 es un valor especial permitido (cero fecha), a menos que el NO_ZERO_DATE <br />
sql_mode se utiliza. Además, los componentes individuales de una fecha se pueden <br />
ajustar a 0 (por ejemplo: 2015-00-12 a menos que el NO_ZERO_IN_DATE sql_mode se <br />
utiliza. En muchos casos, el resultado de la expresión en la participación de una <br />
fecha cero, o una fecha con cero-piezas, es NULL Si el ALLOW_INVALID_DATES sql_mode <br />
está activada, si la pieza día está en el rango entre 1 y 31, la fecha no produce <br />
cualquier error, incluso para los meses que tienen menos de 31 días<br />
<br />
DATETIME YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 -<br />
9999-12-31 23:59:59<br />
<br />
Una combinación fecha y hora. <br />
El rango admitido es 1000-01-01 00:00:00.000000 'a' 9999-12-31 23:59:59.999999. <br />
MariaDB muestra DATETIME valores en YYYY-MM-DD HH:MM:SS formato, pero permite la <br />
asignación de valores a DATETIME columnas usando cadenas o números. Para más <br />
detalles, ver la fecha y hora literales.<br />
<br />
La precisión de microsegundos puede ser de 0-6. Si no se especifica 0 se utiliza. <br />
Microsegundos han estado disponibles desde MariaDB 5.3.<br />
<br />
0000-00-00 es un valor especial permitido (cero fecha), a menos que el NO_ZERO_DATE <br />
sql_mode se utiliza. <br />
<br />
Además, los componentes individuales de una fecha se pueden ajustar a 0 (por ejemplo: <br />
2015-00-12 a menos que el NO_ZERO_IN_DATE sql_mode se utiliza. En muchos casos, el <br />
resultado de la expresión en la participación de una fecha cero, o una fecha con <br />
cero-piezas, es NULL Si el ALLOW_INVALID_DATES sql_mode está activada, si la pieza <br />
día está en el rango entre 1 y 31, la fecha no produce cualquier error, incluso para <br />
los meses que tienen menos de 31 días.<br />
<br />
MariaDB comenzando con 10.0.1<br />
<br />
Desde MariaDB 10.0.1, columnas DATETIME también aceptan CURRENT_TIMESTAMP como el <br />
valor predeterminado.<br />
<br />
MariaDB comenzando con 10.1.2<br />
<br />
MariaDB 10.1.2 presentará el --mysql56-temporal-formato opción, que permite MariaDB <br />
para almacenar DATETMEs utilizando el mismo formato de bajo nivel MySQL 5.6 usos. <br />
<br />
TIMESTAMP YYYYMMDDHHMMSS 12:00AM 1970-01-01 - 2037<br />
12 (YYMMDDHHMMSS)<br />
8 (YYYYMMDD<br />
6 (YYMMDD)<br />
<br />
TIME HH:MM:SS<br />
<br />
YEAR YYYY<br />
2 (YY) 1901 - 2155<br />
<br />
<br />
String:<br />
<br />
CHAR (M) PAD Derecha con Espacios<br />
Una cadena de longitud fija que siempre tiene la razón acolchado con espacios hasta <br />
la longitud especificada cuando se almacena. M representa la longitud de la columna <br />
en caracteres. La gama de M es 0 a 255 Si M se omite, la longitud es 1<br />
<br />
CHAR (0) columnas puede contener 2 valores: una cadena vacía o NULL. Tales columnas <br />
no pueden ser parte de un índice. El CONNECT motor de almacenamiento no es compatible <br />
con CHAR (0).<br />
<br />
Nota: Los espacios finales se eliminan cuando CHAR se recuperan los valores a menos <br />
que el PAD_CHAR_TO_FULL_LENGTH modo SQL está habilitada. <br />
<br />
VARCHAR (M)<br />
<br />
TEXT Una cadena de longitud variable. M representa la longitud máxima de la columna <br />
en caracteres. La gama de M es de 0 a 65.535. La longitud máxima efectiva de un <br />
VARCHAR está sujeta al tamaño máximo de fila (65.535 bytes, que es compartida entre <br />
todas las columnas) y el conjunto de caracteres utilizado. Por ejemplo, caracteres <br />
utf8 pueden requerir hasta tres bytes por carácter, por lo que una columna VARCHAR <br />
que utiliza el juego de caracteres UTF-8 pueden ser declarado un máximo de 21.844 <br />
caracteres.<br />
<br />
Tiendas MariaDB valores VARCHAR como un byte o de dos bytes prefijo de longitud más <br />
datos. El prefijo de longitud indica el número de bytes en el valor. Una columna <br />
VARCHAR utiliza un byte de longitud si los valores no requieren más de 255 bytes, dos <br />
bytes de longitud si los valores pueden requerir más de 255 bytes.<br />
<br />
Nota: MariaDB 5.1 y posteriormente seguir la especificación de SQL estándar, y no <br />
quite espacios finales de los valores VARCHAR.<br />
<br />
VARCHAR (0) columnas puede contener 2 valores: una cadena vacía o NULL. Tales <br />
columnas no pueden ser parte de un índice. El CONNECT motor de almacenamiento no <br />
admite VARCHAR (0).<br />
<br />
VARCHAR es la abreviatura para variar CARÁCTER. VARCHAR NACIONAL es la manera <br />
estándar de SQL para definir que una columna VARCHAR debe utilizar algún juego de <br />
caracteres predefinido. MariaDB utiliza utf8 como este juego de caracteres <br />
predefinido, al igual que MySQL 4.1 en adelante. NVARCHAR es la abreviatura de <br />
VARCHAR NACIONAL. o Case Sensitivo con SORT Puedes usar para Binarios o Textos datos<br />
<br />
Max 65,535<br />
<br />
BLOB Case Sensitvo con SORT Puedes usar para Binarios o Textos datos <br />
Max 65,535<br />
<br />
TEXT Case INSensitvo con SORT Puedes usar para Textos datos<br />
Max 65,535<br />
<br />
Un BLOB es un objeto binario grande que puede contener una cantidad variable de<br />
datos. Los cuatro BLOB tipos son<br />
<br />
TINYBLOB,<br />
BLOB,<br />
MEDIUMBLOB, y<br />
LONGBLOB. <br />
<br />
Estos sólo se diferencian en la longitud máxima de los valores que pueden tener.<br />
<br />
Los cuatro TEXT tipos son<br />
<br />
TINYTEXT, <br />
TEXT,<br />
MEDIUMTEXT, y<br />
LONGTEXT. <br />
<br />
Estos corresponden a los cuatro BLOB tipos y tienen la misma longitud máxima y los<br />
requisitos de almacenamiento. <br />
<br />
TINYTEXT<br />
Max 255<br />
<br />
TINYBLOB<br />
Max 255<br />
<br />
MEDIUMTEXT<br />
Max 16,777,215<br />
<br />
MEDIUMBLOB<br />
Max 16,777,215<br />
<br />
BLOB<br />
Max 65,535<br />
<br />
TEXT<br />
Max 65,535<br />
<br />
LONGTEXT<br />
Max 4,294,967,295<br />
<br />
LONGBLOB<br />
Max 4,294,967,295<br />
<br />
ENUM ENUM ( 'A', -77, 'VERDAD' ) o NULL<br />
Max Fields 65,535<br />
<br />
Una enumeración. Un objeto de cadena que puede tener sólo un valor, elegido de la<br />
lista de valores 'valor1', 'valor2', ..., NULL o el '' valor de error especial. En <br />
teoría, un ENUM columna puede tener un máximo de 65.535 valores distintos; en la <br />
práctica, el verdadero máximo depende de muchos factores. ENUM valores se representan <br />
internamente como enteros.<br />
<br />
Los espacios finales se eliminan automáticamente de los valores ENUM de creación de <br />
la tabla.<br />
<br />
ENUM requieren relativamente poco espacio de almacenamiento en comparación con las <br />
cadenas, ya sea uno o dos bytes, dependiendo del número de valores de la enumeración. <br />
<br />
Valores NULL y vacías<br />
<br />
Un ENUM también puede contener valores NULL y vacías. Si la columna ENUM se declara <br />
para permitir valores NULL, NULL se convierte en un valor válido, así como el valor <br />
por defecto (ver más abajo). Si el modo estricto SQL no está habilitado, y un valor <br />
no válido se inserta en un ENUM, una cadena vacía especial, con un valor de índice de <br />
cero (ver índice numérico, más adelante), se inserta, con una advertencia. Esto puede <br />
ser confuso, porque la cadena vacía es también un valor posible, y la única <br />
diferencia si que en este caso su índice no es 0. Inserción fallará con un error si <br />
el modo estricto está activo.<br />
<br />
Si un DEFAULT cláusula no se encuentra, el valor por defecto será:<br />
<br />
NULL es la columna es anulable;<br />
de lo contrario, el primer valor en el enumaration. <br />
<br />
Índice Numérico<br />
<br />
Valores ENUM son indexados numéricamente en el orden en que se definen, y la <br />
clasificación se llevarán a cabo en este orden numérico. No sugerimos usando ENUM <br />
para almacenar números, ya que hay poco o ningún beneficio espacio de almacenamiento, <br />
y es fácil confundir el entero enumeración con el valor numeral enumeración dejando <br />
fuera las comillas.<br />
<br />
Un ENUM define como ENUM ('manzana', 'naranja', 'pera') tendría los siguientes <br />
valores del índice:<br />
Índice Valor<br />
NULL NULL<br />
0 ''<br />
1 'manzana'<br />
2 'Naranja'<br />
3 'Pera'<br />
<br />
<br />
</syntaxhighlight><br />
<br />
[[Category:MariaDB Desde la Consola]]<br />
[[Category: CursoMatiaDB]]</div>Rrc