Diferentes tipos de números
Como ya habrá escuchado, el lenguaje de consulta estructurado (SQL) le permite guardar datos en campos usando tipos específicos, apropiadamente llamados ‘tipos de datos’. Sin embargo, debido a que SQL puede administrar bases de datos verdaderamente masivas, llega un punto en el que todos esos datos comienzan a ser realmente un motivo de preocupación. Si su base de datos contiene números y otros datos cuantitativos, no es el tamaño del número lo que hace que aumenten los requisitos de almacenamiento, sino el tamaño del espacio en blanco.
Piense en ello de esta manera. Imagina dos espacios en blanco, uno para tu nombre y el otro para tu dirección. Es de esperar que la dirección en blanco sea más grande que su nombre en blanco. Como resultado, ocupa más espacio en la página.
Para abordar este problema y limitar el tamaño de los espacios en blanco, SQL tiene varios campos para números. Dos de ellos se discutirán aquí: INT y SMALLINT.
EN T
Para la mayoría de los desarrolladores de bases de datos, INT es uno de los primeros campos de datos que aprenden a usar. Después de todo, es bastante fácil obtener que INT significa entero, que se refiere al hecho de que debe haber un número presente. Un campo etiquetado con INT puede contener un rango de 4.294.967.296 números diferentes. Esto se debe a que se han dedicado cuatro bytes para llenar el espacio.
Recuerde que cada byte contiene 8 bits de datos y que cada bit solo puede ser un uno o un cero. Para bajar al nivel digital, cuatro bytes son 32 bits, que tiene dos opciones, por lo que INT le da 2 ^ 32, o aproximadamente 4,2 mil millones de valores diferentes. Para muchos de nosotros, esto será espacio más que suficiente para representar los números necesarios.
PEQUEÑO
Sin embargo, una vez que llegue al punto en que está administrando y diseñando bases de datos mucho más grandes, es posible que desee limitar el tamaño del número que se puede colocar allí. Esto es especialmente cierto si está administrando una base de datos que se compone de una gran cantidad de números: al limitar el tamaño de los datos, ¡podría reducir el uso de almacenamiento a casi la mitad!
Para hacer esto, necesitará SMALLINT. Si bien INT le permite tener hasta 4 bytes por entrada, SMALLINT lo limita a 2. 2 x 8 = 16, por lo que, como resultado, solo tiene un rango de 65,536 (2 ^ 16) números diferentes. No hace falta decir que todavía es suficiente, pero puede que no se adapte a todos los usos.
Otros
Por supuesto, puede reducir el tamaño utilizando TINYINT, que lo limita a solo un byte, o 2 ^ 8. Para números realmente masivos, puede asignar hasta 8 bytes usando BIGINT, lo que le brinda más de 18 trillones de posibilidades diferentes. Mientras tanto, aquellos que buscan un tamaño más pequeño que INT pero más grande que SMALLINT pueden usar MEDIUMINT, que asigna 3 bytes y permite casi 17 millones de opciones diferentes.
Resumen de la lección
Dos de las principales preocupaciones de un diseñador de bases de datos son el tamaño del espacio en blanco asignado en un campo y los datos que toma cada entrada. INT y SMALLINT son tipos de datos que permiten a los diseñadores establecer límites tanto en el tamaño del espacio como en el uso de datos.
- INT permite espacios de hasta más de 4 mil millones y ocupa cuatro bytes por entrada. ,
- SMALLINT permite espacios en blanco que se ajustan a hasta 65.536 valores diferentes y solo ocupan dos bytes por entrada.
Otros tipos de datos, como TINYINT, BIGINT y MEDIUMINT, ocupan diferentes cantidades de bytes cada uno, con
- TINYINT usando 1 byte
- BIGINT usando 8 bytes
- MEDIUMINT usando 3 bytes
Continúa con:
- Negocios
SQL: instrucción INSERT
¿Cómo agregamos información a la tabla? Una tabla de base de datos es excelente, pero...
- Negocios
SQL: UNION vs. JOIN
UNIÓN vs UNIÓN Si bien puede que no siempre lo parezca, hay ocasiones en las...
- Negocios
Tipos de datos SQL: REAL, FLOAT Y DOBLE
Tipos de datos SQL Pueden parecer elementos de menú en una tienda de malta, pero...
- Negocios
SQL: uniones cruzadas
Unión cruzada SQL Una combinación cruzada de lenguaje de consulta estructurado (SQL) devuelve todas las...
