/ / SQL (tipos de datos): tabla

SQL (tipos de datos): tabla

En el mundo moderno hay grandesEl número de herramientas y tecnologías para almacenar información. Una de las formas más comunes son las bases de datos, que funcionan con diferentes sistemas de gestión. Este método de almacenamiento asume que todos los datos están claramente estructurados y listados en tablas especiales. Ellos, a su vez, consisten en columnas de atributos de un tipo de datos particular.

Tipo de datos - ¿qué es?

Hoy hay varias definiciones.Explicando el concepto del término “tipo de datos”. Sin embargo, cada uno de ellos tiene un significado común. Por lo tanto, un tipo de datos puede designarse convencionalmente como un grupo de datos caracterizado por sus valores (carácter, numérico, etc.), así como las operaciones aplicadas a los valores en consideración.

Tipos de datos SQL

El alcance de los tipos de datos es multifacético.Se utilizan no solo para almacenar información, sino también en la programación para resolver diversos problemas. Al diseñar programas, la práctica de desarrollar y utilizar sus propios tipos de datos con un conjunto específico de operaciones está muy extendida. Sin embargo, la base de usuarios siempre se basa en tipos de datos básicos. El estándar SQL también se basa en el uso de los tipos básicos más comunes, pero con una serie de adiciones específicas.

Clasificación de tipos de datos

La agrupación de datos por tipo ocurrió hace mucho tiempo yfue causado por la necesidad de estructurar la información para un procesamiento más conveniente. Actualmente, la base de los tipos de datos existentes forma dos: carácter y numérico.

Tipos de datos SQL

Sobre su base, se ha desarrollado una clasificación moderna, que incluye punteros, tipos de datos lógicos, enteros, de punto flotante y de cadena. SQL-La clasificación cubre completamente todo lo anterior. Sin embargo, para algunos DBMS modernos hay complementos adicionales. Estos incluyen Oracle y MySQL.

Tipos de datos base

Usado para crear atributos de tablas que cumplen con los estándares del lenguaje SQL, los tipos de datos se dividen en 4 clases:

  • valores de cadena;
  • fracciones
  • valores enteros;
  • Valores de fecha y hora.

Tipo de datos de cadena

El primer grupo de valores le permite almacenar cualquier dato representado como símbolos.

Tipos de datos de cadena SQL

Это могут быть специальные символы, цифры и cartas que en su totalidad serán procesadas como cadenas en cualquier consulta SQL. Los tipos de datos, la tabla con la lista de los cuales se presenta a continuación, forman el primer grupo.

CHAR (tamaño)

Se utiliza para almacenar cadenas. El parámetro entre paréntesis le permite fijar la longitud de la cadena almacenada. El tamaño máximo en bytes que se puede establecer para una cadena es 255.

Varchar (tamaño)

Similar al tipo anterior le permite almacenarLíneas de hasta 255 caracteres. Sin embargo, la diferencia con CHAR es que la cantidad necesaria de memoria se asigna para almacenar valores de este tipo. Es decir, una cadena que consta de 5 caracteres requerirá 6 bytes de memoria. En el primer caso, la memoria para el valor se asignará de acuerdo con el parámetro especificado.

TEXTO PEQUEÑO

Se utiliza para almacenar datos de cadena de hasta 255 caracteres.

TEHT

Se utiliza para almacenar información de texto, cuyo tamaño no supera las 65.535 letras.

Blob

El tipo de datos considerado es similar al tipo TECT yle permite guardar en la base de datos información textual, cuya cantidad puede alcanzar 65,535 caracteres. Pero en la práctica se utiliza para almacenar datos de audio, imágenes, documentación electrónica, etc.

Texto mediano

Fue desarrollado sobre la base del tipo TEXTO, pero le permite almacenar más datos debido al aumento en el tamaño de hasta 16,777,215 letras o caracteres.

BLOB MEDIO

Se utiliza para almacenar documentos electrónicos en la base de datos, cuyo tamaño no exceda de 16,777,215 caracteres.

Texto largo

Es funcionalmente similar a los tipos anteriores, pero con una capacidad de memoria aumentada de hasta 4 gigabytes.

BLOB LARGO

Le permite colocar en la base de datos de grandes volúmenes (4 294 967 295 caracteres).

ENUM (a, b, c, etc.)

Специальный тип данных, использующийся для estableciendo una lista de valores posibles. Le permite especificar 65535 valores. Las cadenas del tipo en cuestión pueden tomar el único valor especificado en el conjunto. En el caso de que haya una adición de valores que no están presentes en la lista especificada, los valores vacíos se escribirán en la tabla.

SET

Задает множество допустимых значений.A diferencia del tipo anterior, se utiliza para contener 64 parámetros, que pueden inicializarse por cualquiera o varios elementos de los argumentos dados.

Tabla de tipos de datos fraccionarios

Дробные SQL типы данных используются для хранения números de punto flotante. En la práctica, como norma, se establecen diversos indicadores financieros. Dependiendo de la precisión requerida, aplique uno de los tres presentados:

FLOTADOR (tamaño, d)

Permite contener números fraccionarios de la precisión especificada d.

DOBLE (talla, d)

Se utiliza para almacenar números fraccionarios de precisión binaria.

DECIMAL (tamaño, d)

Almacenar valores fraccionarios como cadenas.

Por ejemplo, en los cálculos bancarios, la precisión de la parte fraccionaria alcanza un valor de 8 o 10 dígitos. Los dos primeros tipos no se pueden utilizar en esta área.

Conversión de tipo de datos SQL

Almacenar indicadores financieros como cadenasfacilita enormemente la solución de muchas tareas. Sin embargo, cuando se trata de problemas financieros o se realizan diversas operaciones SQL, la conversión de tipos de datos es de gran importancia. Los desarrolladores deben tener en cuenta el tipo de almacenamiento y métodos de procesamiento para que los datos siempre sean los mismos.

Tipo de datos entero

Los números enteros son un grupo separado de números que forman una de las clases principales. Los tipos de datos SQL enteros se basan en el uso del tipo INTEGER básico con alguna extensión de sus propiedades.

INT (tamaño)

Almacenamiento de valores enteros que forman el rango [-231; 231-1]

TINYINT (tamaño)

Almacena números en el rango de -128 a 127

PEQUEÑO (tamaño)

Caracterizado por un rango aumentado de valores almacenados de -32,768 a 32,767

MEDIUMINT (tamaño)

Se usa para almacenar números con dimensión de -223 hasta 223-1

BIGINT (tamaño)

Cubre un rango de valores enteros, comenzando en -263 y termina con 263-1

Al elegir el tipo de datos correcto, puedeAhorre memoria y reduzca el tiempo del servidor cuando se ejecutan las consultas SQL necesarias. Los tipos de datos, o más bien su rango, determinan la cantidad de espacio de almacenamiento requerido.

Tabla de tipos de datos enteros de SQL

Por lo tanto, es importante que los desarrolladores de bases de datos recuerdenque el uso de rangos grandes de atributos aumenta la sobrecarga de memoria. Es necesario analizar claramente los problemas a resolver e identificar los casos en los que se conoce el rango aproximado y se determina la condición para utilizar números con signo. Si el rango de argumentos usados ​​es pequeño y todos los números son positivos, entonces será más correcto usar el tipo sin signo formado por el atributo UNSIGNED.

Tipos de datos de fecha y hora

Al aprender los conceptos básicos de SQL, los tipos de datos de fecha y hora son de particular interés.

Tipos de datos de microsoft sql

El uso de los siguientes tipos proporciona beneficios adicionales al diseñar sistemas sensibles al tiempo.

FECHA

El propósito principal es almacenar la fecha en el formatoAÑO-MES-DÍA (“AAAA-MM-DD” o “uuuu-mm-dd”). Los valores suelen estar separados por "-", pero cualquier carácter que no sean números puede utilizarse como separador.

TIEMPO

Le permite ingresar valores temporales en una celda de la tabla. Todos los valores se especifican en el formato "hh: mm: ss".

FECHA Y HORA

Combina las funciones de los dos tipos anteriores. El formato de almacenamiento se representa de la siguiente manera: "yyuy-mm-dd hh: mm: ss".

TIMESTAMP

Almacena la fecha y la hora como el número de segundos transcurridos desde la medianoche del 01/01/1970 hasta el valor especificado.

AÑO (M)

Se utiliza para almacenar valores anuales en formato de dos o cuatro dígitos.

¿Qué más necesitas saber?

Todos estos tipos de datos son sistematizados en detalle por Microsoft. Los tipos de datos SQL son desarrollados por ella con más detalle.

Por ejemplo, la empresa ha detallado cuántose asigna memoria en bytes para cada tipo. Habiendo estudiado la información disponible, es más fácil para los desarrolladores diseñar la estructura de las tablas y toda la base de datos en función de las capacidades del hardware del servidor.

Puntero especial - NULL

A veces, al llenar la base de datos, hayuna situación en la que, al agregar un registro a una tabla, no es necesario ingresar información en todas las columnas. Para esto, se usa un puntero nulo especial: NULO, que como ayudautiliza lenguaje SQL. Los tipos de datos de columna que no es necesario completar se especifican al crear tablas con un operador que permite incluir valores nulos. De lo contrario, el operador NULO con accesorio adicional NO se puede utilizar para indicar el llenado obligatorio de todos los valores.

Tipos de datos del lenguaje SQL

Puntero NULO no tiene ningún tipo, pero simplemente apunta a un valor vacío en las tablas de la base de datos. Por tanto, se puede combinar con cualquiera de los tipos anteriores.