# Referencia de SQL

# ¿Qué es SQL?

Structured Query Language (SQL) es un lenguaje de programación utilizado para almacenar y manipular información en bases de datos relacionales. Las bases de datos relacionales almacenan información en forma de tablas, donde las filas y columnas representan diversas relaciones entre diferentes atributos y valores de datos.

# ¿Qué problemas puede resolver SQL?

Con SQL, puedes realizar diversas operaciones como recuperar datos de una base de datos, insertar datos en tablas, actualizar datos, eliminar datos, y más.

SQL puede resolver muchos problemas, incluyendo:

  • Almacenamiento y recuperación de datos: SQL se puede utilizar para crear y gestionar tablas de bases de datos para almacenar y recuperar datos.
  • Análisis de datos: SQL puede ayudar a los usuarios a realizar análisis de datos mediante la agregación, filtrado y ordenamiento de datos.
  • Gestión de bases de datos: SQL se puede utilizar para gestionar la propia base de datos, como crear y eliminar bases de datos, hacer copias de seguridad y restaurar datos, controlar el acceso de usuarios, y más.
  • Seguridad de bases de datos: SQL proporciona características como autenticación y autorización de usuarios, que pueden ayudar a proteger información sensible en la base de datos.

SQL es una herramienta poderosa para gestionar, almacenar, recuperar y analizar datos estructurados. Sin embargo, en la era de la inteligencia artificial y el aprendizaje automático, existe una creciente necesidad de analizar datos no estructurados como imágenes, videos, texto, voz y proteínas. Estos tipos de datos a menudo se representan como vectores de incrustación, donde la semántica y similitudes entre objetos se capturan mediante las similitudes entre sus vectores de incrustación.

Para abordar esta necesidad, MyScale ha ampliado las declaraciones de SQL para admitir el análisis de alto rendimiento de vectores de alta dimensión, incluida la búsqueda aproximada del vecino más cercano, además de los datos estructurados. Esta expansión amplía en gran medida el alcance de las bases de datos SQL, permitiendo su uso en motores de recomendación, motores de búsqueda y otras aplicaciones de análisis de datos no estructurados.

Si deseas obtener más información sobre las operaciones de recuperación de vectores en MyScale, consulta Búsqueda de vectores.

# ¿Cuáles son los componentes de un sistema SQL?

Los sistemas de gestión de bases de datos relacionales (RDBMS) utilizan Structured Query Language (SQL) para almacenar y gestionar datos. Estos son los principales componentes de dicho sistema.

# Tabla SQL

Una tabla SQL es una colección de datos organizados en filas y columnas. Las tablas son la unidad básica de almacenamiento en una base de datos SQL.

Por ejemplo, el ingeniero de bases de datos crea una tabla SQL para libros en una tienda:

ID Nombre Clasificación Descripción Vector
0001 Cien años de soledad realismo mágico Cien años de soledad ha creado una historia sin precedentes ... [0.0208,0.0249,...,0.0862]
0002 Una breve historia del tiempo: del Big Bang a los agujeros negros ciencia astronómica Este es un libro sobre el tiempo que puedes leer y entender. Hay ... [0.0562,0.0329,...,0.0359]

La columna Vector se extrae de la columna de texto Descripción utilizando un modelo de lenguaje de red neuronal profunda, y nos permite realizar búsquedas semánticas de la descripción del libro.

# Declaraciones SQL

Las declaraciones o consultas SQL son instrucciones utilizadas por los usuarios para operar sistemas de gestión de bases de datos relacionales. Estas declaraciones se ejecutan típicamente utilizando un intérprete SQL o una herramienta de consulta, que envía la declaración a la base de datos y recibe los resultados. Los elementos del lenguaje SQL son utilizados por los desarrolladores de software para construir declaraciones SQL, e incluyen componentes como identificadores, variables y condiciones de búsqueda. MyScale es una base de datos OLAP (Procesamiento Analítico en Línea) completa que admite la mayoría de las declaraciones SQL más comúnmente utilizadas con análisis de datos estructurados y de vectores de alto rendimiento.

A continuación se presentan las declaraciones SQL más comúnmente utilizadas. Si deseas obtener más información sobre el uso detallado de las declaraciones SQL, consulta estos documentos (opens new window).