Base de datos
DATOS
TIPOS DE DATOS EN MYSQL
Y SU CAPACIDAD DE
ALMACENAMIENTO
PROFESOR:
M.C CÉSAR COVANTES OSUNA.
NOMBRE DEL ALUMNO Y MATRICULA:
MARICARMEN COLADO PALOMARES
LUGAR Y FECHA DE ENTREGA:
MAZATLAN, SINALOA DEL 11 DE SEPTIEMBRE DE 2014
GRUPO:
BIOMEDICA 4-1
MATRICULA: 2013030027
BASE DE DATOS
INTRODUCCIÓN
Al diseñar nuestras tablas tenemos que especificar el tipo dedatos y tamaño que podrá almacenar cada
campo. Una correcta elección debe procurar que la tabla no se quede corta en su capacidad, que destine
un tamaño apropiado a la longitud de los datos, y la máxima velocidad de ejecución.
Básicamente mysql admite dos tipos de datos: números y cadenas de caracteres. Junto a estos dos
grandes grupos, se admiten otros tipos de datos especiales: formatos defecha, etc.
TIPOS DE DATOS Y SU CAPACIDAD DE ALMACENAMIENTO
En este tipo de campos solo pueden almacenarse números, positivos o negativos, enteros o decimales,
en notación hexadecimal, científica o decimal. Los tipos numéricos tipo integer admiten los atributos
SIGNED y UNSIGNED indicando en el primer caso que pueden tener valor negativo, y solo positivo en el
segundo. Los tipos numéricos puedenademás usar el atributo ZEROFILL en cuyo caso los números se
completaran hasta la máxima anchura disponible con ceros (column age INT(5) zerofill => valor 23 se
almacenará como 00023).
DATOS NUMERICOS
TIPO DE DATO
BIT o BOOL
TINYINT
SMALLINT
MEDIUMINT
CAPACIDAD DE ALMACENAMIENTO
Para un número entero que puede ser 0 o 1.
Es un número entero con rango de valores válidos
desde -128 a127. Si se configura como unsigned
(sin signo), el rango de valores es de 0 a 255.
Para números enteros, con rango desde -32768 a
32767. Si se configura como unsigned, 0 a 65535.
Para números enteros; el rango de valores va
desde -8.388608 a 8388607. Si se configura como
unsigned, 0 a 16777215.
Para almacenar números enteros, en un rango de
INT
-2147463846 a 2147483647. Siconfiguramos este
dato como unsigned, el rango es 0 a 4294967295
BIOMÉDICA 4-1
2
BASE DE DATOS
Número entero con rango de valores desde BIGINT
9223372036854775808 a 9223372036854775807.
Unsigned, desde 0 a 18446744073709551615.
Representa números decimales. Podemos
especificar cuantos dígitos (m) pueden utilizarse
(término también conocido como ancho de
pantalla), y cuantos en la partedecimal (d). Mysql
redondeará el decimal para ajustarse a la
capacidad.
Número de coma flotante de precisión doble. Es
FLOAT (m,d)
DOUBLE
un tipo de datos igual al anterior cuya única
diferencia es el rango numérico que abarca.
DECIMAL
Almacena los números como cadenas.
DATOS CARACTERES O CADENA
TIPO DE DATO
CHAR
VARCHAR
TINYTEXT, TINYBLOB
CAPACIDAD DEALMACENAMIENTO
Este tipo se utiliza para almacenar cadenas de
longitud fija. Su longitud abarca desde 1 a 255
caracteres.
Al igual que el anterior se utiliza para almacenar
cadenas, en el mismo rango de 1-255 caracteres,
pero en este caso, de longitud variable. Un campo
CHAR ocupará siempre el máximo de longitud que
le hallamos asignado, aunque el tamaño del dato
sea menor (añadiendo espaciosadicionales que
sean precisos). Mientras que VARCHAR solo
almacena la longitud del dato, permitiendo que el
tamaño de la base de datos sea menor. Eso si, el
acceso a los datos CHAR es más rápido que
VARCHAR.
No pueden alternarse columnas CHAR y VARCHAR
en la misma tabla. Mysql cambiará las columnas
CHAR
a
VARCHAR.
También
cambia
automáticamente a CHAR si usamos VARCHAR con
valor de 4 omenos.
Para un máximo de 255 caracteres. La diferencia
entre la familia de datatypes text y blob es que la
BIOMÉDICA 4-1
3
BASE DE DATOS
primera es para cadenas de texto plano (sin
formato) y case-insensitive (sin distinguir
mayúsculas o minúsculas) mientras que blob se
usa para objetos binarios: cualquier tipo de datos
o información, desde un archivo de texto con todo
su formato...
Regístrate para leer el documento completo.