Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

UNIVERSIDAD POLITECNICA DE PACHUCA

UNIDAD II
2.4: tipos de datos de Mysql
INGENIERIA BIOMEDICA
BASE DE DATOS DOCENTE: SANTANDER BAÑOS FREDY
ALUMNO: ROSA ISELA HERNANDEZ GUZMAN.
06_01 BMED
FECHA: 31-10-2020
2.4: TABLA DE TIPOS DE DATOS DE MYSQL.

GRUPO TIPO DE INTERVALO


TAMAÑO (EN RANGO DE VALORES EJEMPLO
BITS O BYTES)
Necesitamos definir un
NUMERICOS

campo para almacenar la


"edad" de nuestros usuarios,
sería suficiente con asignar a
ese campo un tipo de dato
TINYINT, que permite
De -128 a 127 (signed)
TINYINT 1 byte almacenar como máximo el
De 0 a 255 (unsigned)
valor de 127 (es decir, por
más que tenga tres dígitos, no
nos dejará almacenar un 999,
ni siquiera un 128, solo un
número hasta el número 127
inclusive).
Albergan números enteros
pequeños. Se adaptan a
De -32768 a 32767 (signed)
SMALLINT 2 bytes columnas que contienen
De 0 a 65535 (unsigned)
contadores, números de
secuencia,
MEDIUMINT 3 bytes De -8388608 a 8388607 (signed) Para una tabla de clientes de
De 0 a 16777215 (unsigned una empresa telefónica con 5
millones de usuarios, ya no
nos servirá un SMALLINT, sino
que deberíamos utilizar un
MEDIUMINT.
Se almacenan como enteros
binarios con signo. Los
De -2147483648 a 2147483647
INT valores INTEGER tienen 32
4 bytes (signed)
INTEGER bits y pueden representar
De 0 a 4294967295 (unsigned) números enteros desde –231–
1 hasta 231–1.
Si quisiéramos definir un
campo que identifique a cada
De -9223372036854775808 a uno de los seres humanos
9223372036854775807 (signed) que habitamos en el planeta,
BIGINT 8 bytes
De 0 a 18446744073709551615 deberemos recurrir a un
(unsigned) campo BIGINT, ya que el tipo
INT sólo permite hasta 2 mil
millones de datos diferentes.
BOOL 1 byte Equivalente a TINYINT(1) Suponiendo una tabla con
BOOLEAN Valor 0 = False una columna BLOB
Valor 1 = True denominada
TOPOGRAPHIC_MAP y una
columna VARCHAR
denominada MAP_NAME,
localice los mapas que
contienen la serie 'Pellow
Island' y devuelva una sola
serie binaria con el nombre
del mapa concatenado
delante del mapa real. SELECT
BLOB(MAP_NAME CONCAT ':
') CONCAT
TOPOGRAPHIC_MAP FROM
ONTARIO_SERIES_4 WHERE
TOPOGRAPHIC_MAP LIKE
BLOB('%Pellow Island%').
De -3.402823466E+38 a Esta definición permitirá
-1.175494351E-38, 0, y desde almacenar como mínimo el
1.175494351E-38 a valor -999.99 y como máximo
3.402823466E+38 999.99 (el signo menos no
M es el número total de dígitos cuenta, pero el punto decimal
FLOAT [(M,D)] 4 bytes y D es el número de dígitos después sí, por eso son seis dígitos en
del punto decimal. Si se omite M y D, total, y de ellos dos son los
los valores se almacenan en los decimales).
límites permitidos por el hardware
(unas 7 posiciones decimales)

p representa la precisión en bits, width: 100% 


MySQL usa este valor sólo para
determinar si se debe usar FLOAT o
DOUBLE para el tipo de datos
resultante.
Si p está entre 0 a 24, el tipo de
4 bytes si 0 <= p <= 24, 8 datos se convierte en FLOAT (sin M ó
FLOAT (p)
bytes si 25 <= p <= 53 D). Si p está entre 25 a 53, el tipo de
datos se convierte a DOUBLE (sin M
ó D).
En realidad este tipo de datos es
proporcionado por MySQL por
compatibilidad con ODBC

De -1.7976931348623157E+308 a Numero doble de precisión


-2.2250738585072014E-308, 0, y de coma flotante.
DOUBLE [(M,D)] 8 bytes desde 2.2250738585072014E-308 a
1.7976931348623157E+308
M es el número total de dígitos
y D es el número de dígitos después
del punto decimal. Si se omite M y D,
los valores se almacenan en los
límites permitidos por el hardware
(unas 15 posiciones decimales)

Un número de coma flotante


pequeño (de precisión simple). Los
valores permitidos son de -
3.402823466E+38 a -1.175494351E-
Equivalente a DOUBLE, con la 38, 0, y de 1.175494351E-
excepción de que si está activado el 38 a 3.402823466E+38. Si se
REAL[(M,D)] especifica UNSIGNED, los valores
4 Bytes ó 8 bytes modo REAL_AS_FLOAT, REAL es un negativos no se permiten. M es la
DOUBLE PRECISION
sinónimo de FLOAT en lugar de anchura de muestra y D es el número
DOUBLE de dígitos significativos. FLOAT sin
argumentos
o FLOAT(p) (donde p está en el
rango de 0 a 24) es un número de
coma flotante con precisión simple.
Número en coma flotante sin Esta definición permitirá almacenar
como minimo el valor -999.99 y
empaquetar. Se comporta como una como máximo 999.99 (el signo
columna CHAR. El número se menos no cuenta, pero el punto
DECIMAL [(M[,D])]
M+2 bytes sí D > 0 almacena como una cadena, usando decimal sí, por eso son seis digitos
DEC [(M[,D])] en total, y de ellos dos son los
M+1 bytes sí D = 0 un carácter para cada dígito del
NUMERIC [(M[,D])] decimales).
D+2, si M < D valor.
FIXED[(M[,D])]
El rango máximo es el mismo que
para el tipo DOUBLE

En los países de habla hispana


FECHA Y

Fecha, con rango desde '1000-01-01' estamos acostumbrados a ordenar las


HORA

DATE 3 bytes a '9999-12-31' con formato 'YYYY- fechas en Día, Mes y Año, pero para
MM-DD' MySQL es exactamente al revés.

DATETIME 8 bytes Fecha y hora, con rango desde


'1000-01-01 00:00:00' a '9999-12-31
23:59:59' con formato 'YYYY-MM-DD
HH:MM:SS'
COLUMNA POR EJEMPLO:
TIMESTAMP(8): mostrara
solamente la fecha
Fecha y hora, el rango va desde completa (20180207)
'1970-01-01 00:00:01' UTC a '2038- TIMESTAMP(12):
TIMESTAMP[(M)] 4 bytes 01-19 03:14:07' UTC. El formato de mostrara la fecha con
almacenamiento depende del la hora en horas y
tamaño del campo minutos (201802071321)
TIMESTAMP: mostrara
todo (20180207132120)

Una hora es un valor de tres partes


Hora, con rango desde '-838:59:59' a que representa una hora del día en
TIME 3 bytes '838:59:59', con el formato horas, minutos y segundos dentro
'HH:MM:SS' del rango de 00.00.00 a 24.00.00
supongamos que es la fecha de una
Año en dos o cuatro dígitos, para noticia y luego podremos mostrar la
cuatro dígitos, el rango es de 1901 a fecha transformando ese valor
YEAR[(2|4)] 1 byte de timestamp en algo legible
2155, para dos dígitos es de 70 a 69
mediante funciones de manejo de
(representando desde 1070 a 2069) fecha propias de PHP.
si definiéramos un campo
Almacena una cadena de longitud "nombre" de 14 caracteres como
CHAR (M) fija. La cadena podrá contener desde CHAR, reservará (y consumirá
M bytes (tanto si se
ocupan como si no)
0 a 255 caracteres en disco) este espacio .
Almacena una cadena de longitud
Tamaño contenido del
VARCHAR (M) variable. La cadena podrá contener
campo más 1 byte
desde 0 a 255 caracteres
Similar a CHAR, excepto que El tipo BINARY es similar
contiene cadenas de caracteres al tipo CHAR, pero
binarias en lugar de cadenas no almacena cadenas de
binarias. Es decir, que contienen datos binarios en lugar de
cadenas de bytes en lugar de cadenas de caracteres no
BINARY (M) M bytes, 0 <= M <= 255 binarias.
cadenas de caracteres. Esto significa
que no tienen conjunto de
caracteres, y la comparación y
ordenación se basa en los valores
numéricos de los bytes en los valores
Similar a VARCHAR, excepto que Utilice n para definir el
contiene cadenas de caracteres tamaño de la cadena en bytes,
binarias en lugar de cadenas no que puede ser un valor
binarias. Es decir, que contienen comprendido entre 1 y 8000, o
Tamaño contenido del cadenas de bytes en lugar de bien use max para indicar un
VARBINARY (M) tamaño de restricción de
campo más 1 byte cadenas de caracteres. Esto significa
que no tienen conjunto de columna hasta un
almacenamiento máximo de
caracteres, y la comparación y
2^31-1 bytes (2 GB.
ordenación se basa en los valores
numéricos de los bytes en los valores
Tipo de datos no binario que puede Cadena de texto.
contener una cantidad variable de
Longitud + 2 bytes,
TEXT datos. Sirve para almacenar texto
mientras L < 216
(gran cantidad). Hasta 65535
caracteres
Tipo de datos no binario que puede Cadena de texto pequeña.
contener una cantidad variable de
Longitud + 1 bytes,
TINYTEX datos. Sirve para almacenar texto
mientras L < 28
(gran cantidad). Hasta 255
caracteres
MEDIUMTEXT Longitud + 3 bytes, Tipo de datos no binario que puede Cadena de texto mediana.
contener una cantidad variable de
datos. Sirve para almacenar texto
mientras L < 224
(gran cantidad). Hasta 16.777.215
caracteres
La longitud máxima efectiva
Tipo de datos no binario que puede (permitida) de las columnas
contener una cantidad variable de LONGBLOB depende del
Longitud + 4 bytes,
LONGTEXT datos. Sirve para almacenar texto tamaño máximo configurado
mientras L < 232
(gran cantidad). Hasta 4.294.967.295 para los paquetes en el
caracteres protocolo cliente/servidor y la
memoria disponible.
Tipo de datos binario que puede Puede utilizarse para definir el
contener una cantidad variable de formato interno y el conjunto
Longitud + 2 bytes, de caracteres del valor de tipo
BLOB datos. Permite almacenar ficheros
mientras L < 216 Texto a escribir.
(de cualquier tipo). Hasta 65535
bytes
El tipo de datos TINYTEXT
Tipo de datos binario que puede sirve para almacenar una
cadena de datos (solo
Longitud + 1 bytes, contener una cantidad variable de
TINYBLOB caracteres, no admite número
mientras L < 28 datos. Permite almacenar ficheros
ni caracteres especiales) de
(de cualquier tipo). Hasta 255 bytes una longitud máxima de 255
caracteres.
Entero de tamaño medio. El
Tipo de datos binario que puede rango con signo es de
contener una cantidad variable de -8388608 a 8388607. El rango
Longitud + 3 bytes, sin singo es de 0 a 16777215.
MEDIUMBLOB datos. Permite almacenar ficheros
mientras L < 224
(de cualquier tipo). Hasta 16.777.215
bytes

Longitud + 4 bytes, Tipo de datos binario que puede La longitud máxima efectiva
LONGBLOB (permitida) de las columnas
mientras L < 232 contener una cantidad variable de
LONGBLOB depende del
datos. Permite almacenar ficheros tamaño máximo configurado
(de cualquier tipo). Hasta para los paquetes en el
4.294.967.295 bytes protocolo cliente/servidor y la
memoria disponible.
Es un tipo de datos de cadena con un Por ejemplo, si al crear la tabla
valor elegido de una lista de valores definimos un campo de esta
1 ó 2 bytes, dependiendo manera:
permitidos que se enumeran
ENUM (valor1, valor2, ...) del número de valores de
explícitamente en la especificación
ENUM
de la columna al crear la tabla.
Acepta hasta 65535 valores distintos
Por ejemplo, darnos a elegir una
serie de temas (típicamente con
casillas de verificación que permiten
Es un tipo de datos de cadena que selección múltiple) y luego
puede contener ninguno, uno ó almacenamos en un solo campo
1, 2, 3, 4, ó 8 bytes, todas las opciones elegidas. Un
varios valores de una lista detalle importante es que cada valor
SET (valor1, valor2, ...) dependiendo del número
previamente establecida (al crear la dentro de la cadena de caracteres no
de miembros del conjunto puede contener comas, ya que es la
tabla). La lista puede tener un
coma el separador entre un valor y
máximo de 64 valores otro.

BIBLIOGRAFIA:

 Lavín , F. (28 de Octubre de 2014). Trabajar con fechas en MySQL. Yukei.net. Recuperado de https://www.yukei.net/2014/10/trabajar-con-fechas-
en-mysql/
 Baúl PHP. (00 de Xxxxxxx de 0000). Datetime vs Timestamp. Recuperado de https://www.baulphp.com/datetime-vs-timestamp-tipode-datos-mysql/
 Curso MySQL 4. (6 de Diciembre de 2016). Tablas y base de datos. Recuperado de https://codigosdeprogramacion.com/cursos/?lesson=4-tablas-y-
tipos-de-datos
 https://firebird21.wordpress.com/tag/smallint/#:~:text=la%20escala%20almacenada.-,Ejemplo%3A,lo%20almacena
%20como%20un%20SMALLINT.&text=Por%20ejemplo%2C%20NUMERIC(4%2C,corresponder%C3%A1n%20a%20la
%20parte%20decimal.
 https://disenowebakus.net/tipos-de-datos-mysql.php

También podría gustarte