sql >> Base de Datos >  >> RDS >> Database

Comprender los tipos de datos SQL:todo lo que necesita saber sobre los tipos de datos SQL

Con la cantidad de datos presentes en el mundo, es casi imposible administrar los datos sin las bases de datos adecuadas. SQL es el núcleo de las bases de datos relacionales que le brinda varias opciones para manejar los datos, por lo tanto, las habilidades de SQL son indispensables en la mayoría de los roles laborales. En este artículo sobre los tipos de datos SQL, analizaremos los diferentes tipos de datos utilizados en SQL.

Los siguientes temas se tratan en este artículo:

  • Tipos de datos numéricos

    • Tipos de datos numéricos exactos
    • Tipos de datos numéricos aproximados
  • Tipos de datos de cadenas de caracteres

    • Tipos de datos de cadenas de caracteres Unicode
  • Tipos de datos binarios
  • Tipos de datos de fecha y hora
  • Otros tipos de datos

Entonces, comencemos con cada uno de ellos.

Tipos de datos SQL:Tipos numéricos

Esta sección del artículo hablará sobre los tipos de datos numéricos. Estos tipos de datos permiten enteros con y sin signo. He dividido los tipos de datos numéricos en las siguientes dos secciones:

    • Tipos de datos numéricos exactos
    • Tipos de datos numéricos aproximados

Tipos de datos numéricos exactos

Tipo de datos Descripción / Rango
Almacenamiento
Descripción DESDE PARA
bit Un número entero que puede ser 0, 1 o NULL.
tinyint Permite números enteros 0 255 1 byte
smallint Permite números enteros -32 768 32.767 2 bytes
int Permite números enteros -2 147 483 648 2 147 483 647 4 bytes
bigint Permite números enteros -9,223,372,036,854,775,808 9,223,372,036,854,775,807 8 bytes
numérico(p,s) Permite un valor numérico. Donde 'p ' es valor de precisión y 's ' es valor de escala -10^38 +1 10^38 -1 5-17 bytes
decimal(p,s) Permite un valor decimal. Donde 'p ' es valor de precisión y 's ' es valor de escala -10^38 +1 10^38 -1 5-17 bytes
pequeño dinero Permite datos como moneda -214.748,3648 +214,748.3647 4 bytes
dinero Permite datos como moneda -922 337 203 685 477,5808 922.337.203.685.477,5807 8 bytes

Ahora, veamos los tipos de datos numéricos aproximados.

Tipos de datos numéricos aproximados

Tipo de datos Descripción / Rango
Almacenamiento
Descripción DESDE PARA
float(n) Permite datos numéricos de precisión flotante -1,79E + 308 1,79E + 308 4 u 8 bytes
real Permite datos numéricos de precisión flotante -3,40E + 38 3,40E + 38 4 bytes

A continuación, en este artículo, analicemos los tipos de datos de cadenas de caracteres que se utilizan en SQL.

Tipos de datos SQL: Tipos de datos de cadenas de caracteres

Esta sección del artículo hablará sobre los tipos de datos de caracteres. Estos tipos de datos permiten caracteres de longitud fija y variable. Consulte la siguiente tabla.

Tipo de datos Descripción / Tamaño máximo
Almacenamiento
Descripción Tamaño máximo
texto Permite una cadena de caracteres de longitud variable 2GB de datos de texto 4 bytes + cantidad de caracteres
varchar(max) Permite una cadena de caracteres de longitud variable 2E + 31 caracteres 2 bytes + cantidad de caracteres
varchar Permite una cadena de caracteres de longitud variable 8000 caracteres 2 bytes + cantidad de caracteres
char Permite una cadena de caracteres de longitud fija 8000 caracteres Ancho definido

NOTA:
Pregunta:¿Por qué no podemos declarar un valor mayor que VARCHAR(8000)? Respuesta:VARCHAR (n) es responsable de almacenar los datos en una página de fila. Dado que en cada página, el encabezado de la página ocupa los primeros 96 bytes y solo 8096 bytes de datos (8192 -96) están disponibles para la sobrecarga de fila y las compensaciones, no puede declarar un valor mayor que VARCHAR (8000).

Además, he ampliado las secciones de tipos de datos de cadenas de caracteres a tipos de datos Unicode, ya que nuestra industria usa Unicode para una representación y manejo coherentes del texto en la mayoría de los sistemas de escritura del mundo.

Tipos de datos de cadenas de caracteres Unicode

Tipo de datos Descripción / Tamaño máximo
Almacenamiento
Descripción Tamaño máximo
ntext Permite una cadena Unicode de longitud variable 2GB de datos de texto 4 bytes + cantidad de caracteres
nvarchar(max) Permite una cadena Unicode de longitud variable 2E + 31 caracteres 2 bytes + cantidad de caracteres
nvarchar Permite una cadena Unicode de longitud variable 4000 caracteres 2 bytes + cantidad de caracteres
nchar Permite una cadena Unicode de longitud fija 4000 caracteres Ancho definido * 2

A continuación, en este artículo, analicemos los tipos de datos binarios que se utilizan en SQL.

Tipos de datos SQL: Tipos de datos binarios

Esta sección del artículo hablará sobre los tipos de datos binarios. Estos tipos de datos permiten valores binarios de longitud fija y variable. Consulte la siguiente tabla.

Tipo de datos Descripción / Tamaño máximo
Descripción Tamaño máximo
imagen Permite datos binarios de longitud variable 2,147,483,647 bytes
varbinary(max) Permite datos binarios de longitud variable 2E + 31 bytes
varbinary Permite datos binarios de longitud variable 8,000 bytes
binary Permite datos binarios de longitud fija 8,000 bytes

A continuación, en este artículo, analicemos los tipos de datos de fecha y hora utilizados en SQL.

Tipos de datos SQL: Fecha y hora Tipos de datos

Esta sección del artículo hablará sobre los tipos de datos de fecha y hora. Estos tipos de datos permiten diferentes formatos de fecha y hora. Consulte la siguiente tabla.

Tipo de datos Descripción / Rango
Almacenamiento
Descripción DESDE PARA
fecha Almacena la fecha en el formato de Año, Mes y Días. 1 de enero de 0001 31 de diciembre de 9999 3 bytes
hora Almacena la hora en formato de Horas, Minutos y Segundos. 3-5 bytes
datetime Almacena la fecha y la hora (con una precisión de 3,33 milisegundos) 1 de enero de 1753 31 de diciembre de 9999 8 bytes
datetime2 Almacena tanto la fecha como la hora (con una precisión de 100 nanosegundos) 1 de enero de 0001 31 de diciembre de 9999 6-8 bytes
smalldatetime Almacena tanto la fecha como la hora (con una precisión de 1 minuto) 1 de enero de 1900 6 de junio de 2079 4 bytes
datetimeoffset Igual que datetime2 con la adición de una compensación de zona horaria 8-10 bytes
timestamp Almacena un número único que se actualiza cada vez que se crea o modifica una fila.

A continuación, en este artículo, analicemos los diversos tipos de datos disponibles en SQL.

Tipos de datos SQL:Otros Tipos de datos

Esta sección del artículo hablará sobre los tipos de datos que no se pueden categorizar en las categorías anteriores. Consulte la siguiente tabla.

Tipo de datos Descripción
tabla Este tipo de datos almacena un conjunto de resultados para procesamiento posterior.
xml Este tipo de datos almacena datos con formato XML.
cursor Este tipo de datos proporciona una referencia a un objeto de cursor.
identificador único Este tipo de datos almacena un identificador único global (GUID).
sql_variant
Este tipo de datos almacena valores de varios tipos de datos compatibles con SQL excepto text, ntext y timestamp.

Ahora que conoce los tipos de datos en SQL, estoy seguro de que tiene curiosidad por aprender más sobre SQL. Aquí hay una lista de artículos con los que puede comenzar:

  1. ¿Qué es MySQL?
  2. Tipos de datos MySQL
  3. Mesa de trabajo MySQL
  4. Spark SQL
  5. Preguntas de la entrevista de SQL

Entonces, amigos, ese es el final de este artículo. Espero que hayas disfrutado leyendo este artículo. Hemos visto los diferentes tipos de datos que lo ayudarán a escribir consultas y jugar con sus bases de datos. Si desea obtener más información sobre MySQL y conocer esta base de datos relacional de código abierto, consulte nuestro MySQL DBA Capacitación de certificación que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y me comunicaré con usted.