Developer Tutor

Simplemente otro Blog de desarrollo.

Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

Integridad referencial en MySQL

En este tutorial se tratan brevemente los conceptos de la integridad referencial, y se explica como aplicarlos en MySQL para la definición de claves foráneas (Foreign Keys).

¿Cómo aplicar la Integridad Referencial con PHPMyAdmin? ¿Cómo crear las Foreign Key en PHPMyAdmin? Pues en este otro tutorial explican paso a paso como hacerlo.

Tipos de datos en MySQL

En MySQL hay tres categorias distintas de tipos de datos, los datos numéricos, los datos de fechas y los de cadena.

Dentro de los Tipos de Datos Numéricos, encontramos:

TinyInt – número entero con o sin signo.
Con signo el rango de valores va de -128 a 127.
Sin signo, va de 0 a 255.

Bit ó Bool - número entero que puede ser 0 ó 1.

SmallInt – número entero con o sin signo.
Con signo el rango va desde -32768 a 32767.
Sin signo, de 0 a 65535.

MediumInt – número entero con o sin signo.
Con signo va desde -8.388.608 a 8.388.607.
Sin signo desde 0 a 16.777.215.

Integer ó Int – número entero con o sin signo.
Con signo va desde -2.147.483.648 a 2.147.483.647.
Sin signo desde 0 a 4.294.967.295

BigInt – número entero con o sin signo.
Con signo va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Sin signo desde 0 a 18.446.744.073.709.551.615 (te alcanza? :p)

Float – número pequeño en coma flotante de precisión simple.
Los valores válidos van desde -3.402823466 e+38 a -1.175494351 e-38, 0 (cero) y desde 1.175494351 e-38 a 3.402823466 e+38.

Double – número en coma flotante de precisión doble.
Los valores van desde -1.7976931348623157 e+308 a -2.2250738585072014 e-308, 0 (cero) y desde 2.2250738585072014 e-308 a 1.7976931348623157 e+308

Decimal, Dec ó Numeric – número en coma flotante desempaquetado.
El número se almacena como una cadena.

Luego tenemos los Tipos de Datos de Fecha:

Date – guarda una fecha.
El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999, y el formato es: AAAA-MM-DD.

DateTime – combinación de fecha y hora.
El rango 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 y el formato es: AAAA-MM-DD HH:MM:SS.

TimeStamp – también combina 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 que asignemos al campo. Si el tamaño es 14 (máximo), el formato será algo como esto: AAAAMMDDHHMMSS (un ejemplo de timestamp(14) sería: 20080311213018, que representaría unos segundos pasadas las 21.30hs del 11/03/2008).
Si el tamaño fuera 12: AAMMDDHHMMSS, si fuera 8: AAAAMMDD, para 6: AAMMDD, con 4 sería: AAMM y por último 2: AA.

Time – almacena una hora.
El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos y el formato es HH:MM:SS

Year – almacena un año.
El rango de valores va desde el año 1901 al año 2155.
El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos.

Y por último tenemos los Tipos de Datos de Cadena (listaré los más usados):

Char - guarda una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteres.

Varchar - guarda una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteres.

Valor CHAR(4) Almacenamiento necesario VARCHAR(4) Almacenamiento necesario
'' ' ' 4 bytes '' 1 byte
'ab' 'ab ' 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes

Blob - es un objeto binario que puede tratar una cantidad de datos variables. Los cuatro tipos BLOB son TINYBLOB, BLOB, MEDIUMBLOB, y LONGBLOB los cuales difieren sólo en la longitud máxima de los valores que pueden tratar.

Text - son cadenas de caracteres no binarias. Los cuatro tipos TEXT son TINYTEXT, TEXT, MEDIUMTEXT, y LONGTEXT. Se corresponden a los cuatro tipos BLOB y tienen las mismas longitudes y requerimientos de almacenamiento.

Fuente: http://pixelar.me

Seguidores