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.
Aprende SQL GRATIS y certifícateSQL (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.
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.
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
- Comprender qué es una base de datos en SQL y cómo se diferencia de una tabla.
- Aprender a crear una base de datos utilizando el comando
CREATE DATABASE
. - Conocer la estructura de las tablas en SQL, incluyendo columnas y filas.
- Saber cómo crear tablas utilizando el comando
CREATE TABLE
y especificando los tipos de datos de las columnas. - Entender el concepto de integridad referencial y cómo se establecen relaciones entre tablas mediante claves externas.