tema iii tipos de datos de mysql

19
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éxico B.T. en PROGRAMACIÓN C.B.T. i.s. No. 91 Semestre: agosto/2014 – enero/2015 Parte 3

Upload: blanca-elia-jimenez-guzman

Post on 13-Jun-2015

1.229 views

Category:

Education


1 download

DESCRIPTION

Breve descripción de los tipos de datos empleados en MySQL

TRANSCRIPT

Page 1: Tema III tipos de datos de MySQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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