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 |
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:
- ¿Qué es MySQL?
- Tipos de datos MySQL
- Mesa de trabajo MySQL
- Spark SQL
- 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.