Índices en SQL

Avatar del autor
Publicado el • Actualizado el • 3 minutos y 34 segundos de lectura
Ver mi bloc de notas

Mis Artículos Guardados

Lidiar con el exceso de información

Recopilamos información. A veces, parece que es todo lo que hacemos. Tratamos de recordar los cumpleaños de todos nuestros familiares y amigos. Las empresas capturan información de contacto de personas que potencialmente podrían comprar sus productos y servicios. Y todos guardan imágenes y películas de eventos o vacaciones importantes. Debido a esto, necesitamos una forma de almacenar toda la información. Pero más que eso, necesitamos los medios para acceder a él de manera rápida y eficiente. Afortunadamente, existe tecnología que puede ayudar a lograrlo. Dos ejemplos de estas tecnologías son SQL e índices.

¿Qué es SQL?

SQL es un acrónimo. Significa Structured Query Language y es el lenguaje utilizado para realizar solicitudes desde un sistema de administración de bases de datos. Fue desarrollado por IBM a principios de la década de 1970 y lanzado como parte de una oferta comercial de Oracle en 1979. El lenguaje incluye una serie de comandos para acceder y manipular la información de la base de datos. Algunos ejemplos comunes incluyen:

  • SELECCIONAR: le permite buscar información en la base de datos.
  • INSERTAR: le permite agregar información a la base de datos.
  • ACTUALIZAR: le permite cambiar los datos que ya existen en la base de datos.
  • ELIMINAR: le permite eliminar información de la base de datos.
  • CREAR: le permite crear un nuevo objeto en la base de datos, como una tabla.

¿Qué es un índice?

Un índice es una lista de valores que proporciona un orden implícito a los elementos de una base de datos. A menudo, es necesario buscar u ordenar información en una base de datos para trabajar con ella. Los índices proporcionan los medios para realizar este tipo de actividades sin cambiar físicamente los datos.

  Cómo ordenar los resultados de una consulta SQL

La pregunta obvia que surge aquí es ¿por qué no ordenar la información directamente en la base de datos? La respuesta simple es que podrías. Pero mover la información es caro desde la perspectiva del rendimiento. Es mucho más eficiente simplemente agregar nueva información al final de la base de datos y mantener el índice apropiado.

Además, si la información tuviera que atravesarse en varios órdenes, la lista tendría que reorganizarse varias veces, agravando el problema.

Un ejemplo

Veamos un ejemplo. Digamos que tenemos una tabla de base de datos donde cada fila corresponde a una persona. Para cada persona, hay una columna que contiene su nombre, edad y color de ojos. La información de la tabla aparece en el orden en que se capturó. La tabla aparece a continuación:

Tabla y 3 índices
Índices

También tenga en cuenta que hay tres índices separados. Estos no forman parte de la tabla, pero forman parte de la base de datos. Al leer cada lista de índice de arriba a abajo, contienen el número de secuencia de la persona que aparecería a continuación en la lista si estuviera ordenada por el tema del índice en orden ascendente. Por ejemplo, la lista de índice de nombres es: 2, 1, 5, 3, 4, que corresponde a Bob, Janet, Karen, Rayanne y Ted. La lista del índice de color de ojos es: 3, 1, 4, 2, 5, que corresponde a azul, marrón, gris, verde y avellana.

Hay dos elementos adicionales dignos de mención. Primero, cuando accede a información con un índice, puede obtener la fila completa, no solo la información asociada con el índice. En segundo lugar, un índice se puede recorrer en cualquier orden; de arriba a abajo te dan un ascenso, de abajo a arriba te dan un descenso.

  Tipos de datos SQL: DECIMAL Y NUMÉRICO

Resumen de la lección

En resumen, SQL significa lenguaje de consulta estructurado y es el lenguaje utilizado por los sistemas de gestión de bases de datos. Un índice es una lista de valores de secuencia que implican un orden en la información de la base de datos. Una base de datos a menudo tendrá varios índices, cada uno de los cuales proporcionará una apariencia o vista diferente de los datos.

Los resultados del aprendizaje

Esta lección prepara al lector para:

  • Definir SQL
  • Definir y explicar un índice en SQL
  • Describir los usos prácticos de los índices.

Continúa con:

  1. Negocios

    Consultas complejas de SQL: funcionalidad y ejemplos

    Consultas complejas de SQL Considere la enorme cantidad de datos que estarían presentes en una...

  2. Negocios

    Aplicación práctica para la introducción a SQL: INSERT, UPDATE & SET

    Descripción general de la lección y conocimientos necesarios Para completar esta lección práctica, debería poder...

  3. Negocios

    SQL: instrucción INSERT

    ¿Cómo agregamos información a la tabla? Una tabla de base de datos es excelente, pero...

  4. Negocios

    Instalación de SQL Server Express Edition para la programación de bases de datos

    Microsoft SQL Server 2017 Express Edition: conocimientos básicos Microsoft SQL Server 2017 Express Edition es...

Selecciona un tema para seguir aprendiendo