¿Qué es SQL?

SQL (Structured Query Language) es un lenguaje de programación estándar utilizado para gestionar y manipular bases de datos relacionales. SQL permite realizar diversas operaciones como la creación, lectura, actualización y eliminación de datos (conocidas como operaciones CRUD). Es fundamental para interactuar con sistemas de gestión de bases de datos (DBMS) como BigQuery.

Conceptos Clave de SQL

  1. Bases de Datos Relacionales: Colecciones de datos organizados en tablas.
  2. Tablas: Estructuras que contienen datos en filas y columnas.
  3. Filas: También conocidas como registros, representan una única entrada de datos en una tabla.
  4. Columnas: También conocidas como campos, representan un atributo de los datos almacenados en una tabla.

Sintaxis Básica de SQL

La sintaxis de SQL es bastante intuitiva y se asemeja al lenguaje natural. A continuación, se presentan algunas de las operaciones básicas:

SELECT

La instrucción SELECT se utiliza para consultar datos de una o más tablas.

SELECT column1, column2, ...
FROM table_name;

Ejemplo:

SELECT name, age
FROM employees;

WHERE

La cláusula WHERE se utiliza para filtrar registros que cumplen una condición específica.

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Ejemplo:

SELECT name, age
FROM employees
WHERE age > 30;

INSERT INTO

La instrucción INSERT INTO se utiliza para agregar nuevos registros a una tabla.

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Ejemplo:

INSERT INTO employees (name, age, department)
VALUES ('John Doe', 28, 'Marketing');

UPDATE

La instrucción UPDATE se utiliza para modificar registros existentes en una tabla.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Ejemplo:

UPDATE employees
SET age = 29
WHERE name = 'John Doe';

DELETE

La instrucción DELETE se utiliza para eliminar registros de una tabla.

DELETE FROM table_name
WHERE condition;

Ejemplo:

DELETE FROM employees
WHERE name = 'John Doe';

Ejercicio Práctico

Ejercicio 1: Consultas Básicas

  1. Objetivo: Practicar la consulta de datos utilizando SELECT y WHERE.
  2. Tabla de Ejemplo: students
id name age grade
1 Alice 20 A
2 Bob 22 B
3 Charlie 23 C
4 David 21 B
5 Eve 20 A

Instrucciones:

  1. Selecciona todos los estudiantes con una calificación de 'A'.
  2. Selecciona los nombres y edades de los estudiantes mayores de 21 años.

Soluciones:

SELECT *
FROM students
WHERE grade = 'A';
SELECT name, age
FROM students
WHERE age > 21;

Ejercicio 2: Inserción y Actualización de Datos

  1. Objetivo: Practicar la inserción y actualización de datos utilizando INSERT INTO y UPDATE.
  2. Tabla de Ejemplo: courses
id course_name instructor
1 Math Dr. Smith
2 Science Dr. Brown
3 History Dr. White

Instrucciones:

  1. Inserta un nuevo curso llamado 'Art' impartido por 'Dr. Green'.
  2. Actualiza el nombre del instructor del curso 'Science' a 'Dr. Black'.

Soluciones:

INSERT INTO courses (course_name, instructor)
VALUES ('Art', 'Dr. Green');
UPDATE courses
SET instructor = 'Dr. Black'
WHERE course_name = 'Science';

Conclusión

En esta lección, hemos cubierto los conceptos básicos de SQL, incluyendo la sintaxis fundamental y las operaciones CRUD. Estas habilidades son esenciales para trabajar con BigQuery y otras bases de datos relacionales. En la próxima lección, profundizaremos en las consultas SQL básicas, donde aprenderemos a filtrar y ordenar datos de manera más avanzada.

Curso de BigQuery

Módulo 1: Introducción a BigQuery

Módulo 2: SQL Básico en BigQuery

Módulo 3: SQL Intermedio en BigQuery

Módulo 4: SQL Avanzado en BigQuery

Módulo 5: Gestión de Datos en BigQuery

Módulo 6: Optimización del Rendimiento de BigQuery

Módulo 7: Seguridad y Cumplimiento en BigQuery

Módulo 8: Integración y Automatización de BigQuery

Módulo 9: Machine Learning en BigQuery (BQML)

Módulo 10: Casos de Uso de BigQuery en el Mundo Real

© Copyright 2024. Todos los derechos reservados