tema iii tipos de datos de mysql
DESCRIPTION
Breve descripción de los tipos de datos empleados en MySQLTRANSCRIPT
![Page 1: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/1.jpg)
MÓDULO II
Submódulo II. Diseña y
administra bases de datos
avanzadas
M.I. Blanca Elia Jiménez Guzmán
Ciudad Ixtepec, Oaxaca, MéxicoB.T
. en
PR
OG
RA
MA
CIÓ
NC
.B.T
. i.s.
No.
91
Semestre: agosto/2014 – enero/2015
Parte 3
![Page 2: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/2.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
TIPOS DE DATOS EN MYSQL
Al diseñar nuestras tablas tenemos que especificar para cada campo, el tipo de datos y tamaño adecuado.
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
2
![Page 3: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/3.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
TIPOS DE DATOS EN MYSQL
3
Números
Cadenas
Varios
MyS
QL
![Page 4: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/4.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
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.
4
![Page 5: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/5.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
Los tipos numéricos pueden además usar el atributo ZEROFILL en cuyo caso los números se completaran hasta la máxima anchura disponible con ceros.
Ejemplo: CP INT(5) zerofill => valor 23 se almacenará como 00023
5
![Page 6: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/6.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
BIT o BOOL, para un número entero que puede ser 0 ó 1
TINYINT es un número entero con rango de valores válidos desde -128 a 127. Si se configura como unsigned (sin signo), el rango de valores es de 0 a 255
6
![Page 7: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/7.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
SMALLINT, para números enteros, con rango desde -32768 a 32767. Si se configura como unsigned, 0 a 65535.
MEDIUMINT para números enteros; el rango de valores va desde -8.388608 a 8388607. Si se configura como unsigned, 0 a 16777215
7
![Page 8: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/8.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
INT para almacenar números enteros, en un rango de -2147463846 a 2147483647. Si configuramos este dato como unsigned, el rango es 0 a 4294967295
BIGINT número entero con rango de valores desde -9223372036854775808 a 9223372036854775807. Unsigned, desde 0 a 18446744073709551615. 8
![Page 9: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/9.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
FLOAT (m,d) 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 parte decimal (d). Mysql redondeará el decimal para ajustarse a la capacidad.
9
![Page 10: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/10.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
DATOS NUMÉRICOS
DOUBLE Número de coma flotante de precisión doble. Es un tipo de datos igual al anterior cuya única diferencia es el rango numérico que abarca
DECIMAL almacena los números como cadenas.
10
![Page 11: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/11.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
CARACTERES O CADENAS
CHAR Este tipo se utiliza para almacenar cadenas de longitud fija. Su longitud abarca desde 1 a 255 caracteres.
VARCHAR 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
11
![Page 12: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/12.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
CARACTERES O CADENAS
Nota: un campo CHAR ocupará siempre el máximo de longitud que le hallamos asignado, aunque el tamaño del dato sea menor (añadiendo espacios adicionales 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 mas rápido que VARCHAR. 12
![Page 13: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/13.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
CARACTERES O CADENAS
Text es para cadenas de texto plano (sin formato) y case-insensitive (sin distinguir mayúsculas o minúsculas).
Blob se usa para objetos binarios, cualquier tipo de datos o información, desde un archivo de texto con todo su formato (se diferencía en esto de el tipo Text) hasta imágenes, archivos de sonido o video.
13
![Page 14: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/14.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
CARACTERES O CADENASTINYTEXT, TINYBLOB para un máximo de 255 caracteres.
TEXT y BLOB para cadenas con un rango de 255 - 65535 caracteres.
MEDIUMTEXT, MEDIUMBLOB textos de hasta 16777215 caracteres.
LONGTEXT, LONGBLOB, hasta máximo de 4.294.967.295 caracteres
14
![Page 15: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/15.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
OTROSDATE para almacenar fechas. El formato por defecto es YYYY MM DD desde 0000 00 00 a 9999 12 31.
TIME almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS'
15
![Page 16: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/16.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
OTROSYEAR almacena un año. El rango de valores permitidos va desde 1901 al año 2155. El campo puede tener tamaño 2 o 4 dependiendo de si queremos almacenar el año con 2 o 4 dígitos.
TIMESTAMP Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año 2037. El formato de almacenamiento depende del tamaño del campo 16
![Page 17: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/17.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
OTROS
DATETIME Combinación de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos.
El formato de almacenamiento es de año-mes-dia horas:minutos:segundos
17
![Page 18: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/18.jpg)
M. I. B
lanca
Elia
Jiménez G
uzm
án
OTROS
SET un campo que puede contener ninguno, uno ó varios valores de una lista. La lista puede tener un máximo de 64 valores.
ENUM es igual que SET, pero solo se puede almacenar uno de los valores de la lista.
18
![Page 19: Tema III tipos de datos de MySQL](https://reader036.vdocumento.com/reader036/viewer/2022082703/557b771cd8b42afc0c8b4a42/html5/thumbnails/19.jpg)
19
M. I. B
lanca
Elia
Jiménez G
uzm
án
E-mail: [email protected]
Hasta la próxima…
“Cuando estás tranquilo siendo simplemente tú mismo y no te comparas y compites, todo el mundo te respetará”
Lao Tse