SQL

Tutorial SQL: Bases de datos y tablas

SQL bases de datos tablas: creación y gestión. Aprende a crear y gestionar tablas en bases de datos SQL con ejemplos prácticos y detallados.

SQL (Structured Query Language) es un lenguaje utilizado para gestionar y manipular bases de datos en un Sistema de Gestión de Bases de Datos (DBMS, por sus siglas en inglés). Una base de datos en SQL es un conjunto estructurado de datos relacionados. Funciona como un contenedor para almacenar estos datos de manera organizada.

Creación de una base de datos

Para crear una base de datos en SQL, utilizamos el comando CREATE DATABASE. Cada base de datos tiene un nombre único en el DBMS y puede contener una o más tablas. Por ejemplo:

-- Crea una nueva base de datos llamada 'ejemplo'
CREATE DATABASE ejemplo;

Tablas en SQL

Las tablas son estructuras fundamentales en SQL para el almacenamiento de datos. Cada tabla, identificada por un nombre único dentro de una base de datos, se compone de columnas y filas. Las columnas definen diferentes campos (como id_empleado, nombre), mientras que las filas representan registros individuales.

Ejemplo de creación de tabla

Aquí se muestra cómo crear una tabla llamada empleados:

-- Crea una tabla llamada 'empleados' con varias columnas
CREATE TABLE empleados (
   id_empleado INT,
   nombre VARCHAR(100),
   apellido VARCHAR(100),
   email VARCHAR(100),
   telefono VARCHAR(15)
);

Este código define una tabla con columnas para el ID del empleado, nombre, apellido, email y teléfono, donde VARCHAR y INT son tipos de datos que especifican el tipo de valor que cada columna puede almacenar.

Integridad referencial y claves externas

Un aspecto crucial en las bases de datos SQL es la integridad referencial, que se asegura mediante claves externas. Estas claves crean una relación entre tablas, garantizando que las referencias cruzadas sean válidas y consistentes. 

Una clave externa en una tabla es una referencia a una clave primaria en otra tabla. Su objetivo es mantener la consistencia y la precisión de los datos entre estas tablas relacionadas.

Por ejemplo, si cada empleado pertenece a un departamento, podemos reflejar esto en SQL de la siguiente manera:

-- Creación de la tabla 'empleados' con una clave externa que referencia a 'departamentos'
CREATE TABLE empleados (
   id_empleado INT,
   nombre VARCHAR(100),
   apellido VARCHAR(100),
   email VARCHAR(100),
   telefono VARCHAR(15),
   id_departamento INT,
   FOREIGN KEY (id_departamento) REFERENCES departamentos(id_departamento)
);

Este código vincula id_departamento en empleados con id_departamento en otra tabla llamada departamentos, asegurando que cada empleado esté asociado a un departamento existente.

Conclusión

Las bases de datos y tablas en SQL proporcionan una estructura eficiente para almacenar y gestionar grandes cantidades de información. Mientras las bases de datos actúan como contenedores generales, las tablas permiten una organización detallada y específica de los datos. Las claves externas y la integridad referencial juegan un papel fundamental en el mantenimiento de relaciones lógicas y consistentes entre diferentes tablas.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Bases de datos y tablas

Evalúa tus conocimientos de esta lección Bases de datos y tablas con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué es una base de datos en SQL y cómo se diferencia de una tabla.
  2. Aprender a crear una base de datos utilizando el comando CREATE DATABASE.
  3. Conocer la estructura de las tablas en SQL, incluyendo columnas y filas.
  4. Saber cómo crear tablas utilizando el comando CREATE TABLE y especificando los tipos de datos de las columnas.
  5. Entender el concepto de integridad referencial y cómo se establecen relaciones entre tablas mediante claves externas.