¿Qué es SQL?

Lesson 11/15 | Tiempo de estudio: Min
¿Qué es SQL?

Introducción al lenguaje de consulta estructurado


 Cuando se trata de gestionar y manipular datos en bases de datos relacionales, el lenguaje de consulta estructurado (SQL) es el nombre más importante del juego. SQL es un importante lenguaje de dominio específico que sirve como piedra angular para la gestión de bases de datos y que proporciona una forma estandarizada de interactuar con las bases de datos. Dado que los datos son la fuerza impulsora detrás de la toma de decisiones y la innovación, SQL sigue siendo una tecnología esencial que exige atención de alto nivel por parte de analistas, desarrolladores y científicos de datos.

SQL fue desarrollado originalmente por IBM en la década de 1970 y fue estandarizado por ANSI e ISO a finales de la década de 1980. Todo tipo de organizaciones, desde pequeñas empresas hasta universidades y grandes corporaciones, dependen de bases de datos SQL como MySQL, SQL Server y PostgreSQL para manejar datos a gran escala. La importancia de SQL continúa creciendo con la expansión de las industrias basadas en datos. Su aplicación universal la convierte en una habilidad vital para diversos profesionales, en el ámbito de los datos y más allá.

SQL permite a los usuarios realizar diversas tareas relacionadas con datos, que incluyen:

  • -Consultando datos
  • -Insertar nuevos registros
  • -Actualización de registros existentes
  • -Eliminar registros
  • -Crear y modificar tablas

Paso 1: configurar su entorno SQL

 

Elegir un sistema de gestión de bases de datos SQL (DBMS)

 

Antes de sumergirse en las consultas SQL, deberá elegir un sistema de gestión de bases de datos (DBMS) que se adapte a las necesidades de su proyecto. El DBMS sirve como columna vertebral de sus actividades SQL y ofrece diferentes funciones, optimizaciones de rendimiento y modelos de precios. La elección de un DBMS puede tener un impacto significativo en la forma en que interactúa con sus datos.

  • MySQL: Código abierto, ampliamente adoptado, utilizado por Facebook y Google. Adecuado para una variedad de aplicaciones, desde pequeños proyectos hasta aplicaciones de nivel empresarial.
  • PostgreSQL: código abierto, funciones sólidas, utilizado por Apple. Conocido por su desempeño y cumplimiento de estándares.
  • SQL Server Express: la opción básica de Microsoft. Ideal para aplicaciones pequeñas y medianas con requisitos limitados de escalabilidad.
  • SQLite: ligero, sin servidor y autónomo. Ideal para aplicaciones móviles y proyectos pequeños.

Paso 2: Sintaxis y comandos básicos de SQL

 

Crear una base de datos y tablas

 

Antes de agregar o manipular datos, primero necesitará una base de datos y una tabla, como mínimo. La creación de una base de datos y una tabla se logra mediante:


Manipulación de datos

 

Ahora está listo para la manipulación de datos. Echemos un vistazo a las operaciones CRUD básicas:

  • Insertar: INSERT INTO customers (name, email) VALUES ('John Doe', 'john@email.com');
  • Consulta: SELECT * FROM customers;
  • Actualizar: UPDATE customers SET email = 'john@newemail.com' WHERE id = 1;
  • Borrar: DELETE FROM customers WHERE id = 1;

Filtrar y ordenar

 

El filtrado en SQL implica el uso de condiciones para recuperar selectivamente filas de una tabla, a menudo usando la cláusula WHERE. La clasificación en SQL organiza los datos recuperados en un orden específico, normalmente utilizando la cláusula ORDER BY. La paginación en SQL divide el conjunto de resultados en partes más pequeñas, mostrando un número limitado de filas por página.

  • Filtrar:   SELECT * FROM customers WHERE name = 'John Doe';
  • Clasificar:  SELECT * FROM customers ORDER BY name ASC;
  • Paginar:  SELECT * FROM customers LIMIT 10 OFFSET 20;

Tipos de datos y restricciones

 

Comprender los tipos de datos y las restricciones es crucial para definir la estructura de sus tablas. Los tipos de datos especifican qué tipo de datos puede contener una columna, como números enteros, texto o fechas. Las restricciones imponen limitaciones para garantizar la integridad de los datos.

  • Tipos de números enteros: INT, SMALLINT, TINYINT, etc. Se utilizan para almacenar números enteros.
  • Tipos decimales: FLOAT, DOUBLE, DECIMAL. Adecuado para almacenar números con decimales.
  • Tipos de caracteres: CHAR, VARCHAR, TEXTO. Se utiliza para datos de texto.
  • Fecha y hora: FECHA, HORA, FECHA HORA, MARCA DE TIEMPO. Diseñado para almacenar información de fecha y hora.



WhatsApp