¿Cómo crear una base de datos en SQL?
Clase 10 de 36 • Curso de Bases de Datos con SQL
Contenido del curso
Fundamentos de Bases de Datos
Introducción a las bases de datos relacionales
Manipulación de Datos
Manipulación Avanzada de Datos
- 20
🛠️ Guía de instalación de MySQL y MySQL Workbench
01:23 min - 21

¿Qué es la cláusula WHERE de SQL?
07:58 min - 22

Filtrar y Ordenar Datos en SQL (LIKE)
06:04 min - 23

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)
06:20 min - 24

Funciones de Aritmética Básica en SQL (COUNT)
09:05 min - 25

Funciones de Aritmética Básica en SQL (MIN, MAX)
04:45 min
Agrupación de Datos
Transformación de Datos
Procedimientos Almacenados
Administración de Base de Datos
Análisis de Datos Avanzados
¿Por qué es crucial seguir buenas prácticas al crear bases de datos?
La correcta creación de bases de datos, tablas y sus relaciones es fundamental para un ingeniero de datos. Estas habilidades no solo facilitan la organización de la información, sino que también optimizan el rendimiento y la ejecución de los procesos. Al considerar ciertos principios, como las reglas de normalización y el uso adecuado de claves primarias y foráneas, se garantiza integridad y eficiencia. Además, es esencial comprender los conceptos de claves de negocio y subrogadas, junto con la adecuada identificación de tipos de datos para mantener la calidad de la información.
¿Cómo crear una base de datos y tablas en SQL?
Cuando se trabaja en SQL, la sintaxis y el formato son cruciales. Comienza creando una base de datos con el comando CREATE DATABASE seguido del nombre deseado, recordando que el estilo de nombres (mayúsculas o minúsculas) debe ser coherente para todas las bases de datos, tablas y atributos.
Sintaxis básica para crear una tabla
Para crear tablas, utiliza el comando CREATE TABLE seguido del nombre de la tabla y una lista de sus atributos:
CREATE TABLE Estudiantes (
ID_Estudiante INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT,
Correo VARCHAR(100),
Fecha_Carga DATE,
Fecha_Modificacion DATE
);
Es importante comenzar con las claves primarias, subrogadas o de negocio. Por ejemplo, en un comercio digital, un producto con un ID interno sería mejor gestionado con una clave subrogada dentro de la base de datos, mientras que la clave de negocio podría estar más relacionada con la identificación externa del producto.
Buenas prácticas adicionales
- Incluye atributos de fecha de carga y modificación en tus tablas para control de versiones y soporte.
- Define los nombres de tablas y atributos en un solo idioma para prevenir errores de interpretación.
- Dependiendo del motor de base de datos, realiza ajustes necesarios como el uso de
IDENTITYoAUTOINCREMENTpara las claves primarias numéricas.
¿Cómo gestionar las relaciones entre tablas con foreign keys?
La clave foránea o foreign key es fundamental para relacionar tablas. Al definir estos vínculos, debes especificar qué atributo se relaciona con otra tabla. Utiliza la sentencia FOREIGN KEY para establecer estas conexiones.
Ejemplo de relación entre tablas
Imaginemos que deseamos relacionar la tabla de estudiantes con la de instructores utilizando el atributo ID_Instructor:
CREATE TABLE Cursos (
ID_Curso INT PRIMARY KEY,
Nombre_Curso VARCHAR(100),
ID_Instructor INT,
FOREIGN KEY (ID_Instructor) REFERENCES Instructores(ID_Instructor)
);
Esta declaración asegura que cada registro de curso tenga asignado un instructor existente en la tabla Instructores.
¿Qué considerar al usar distintos motores de bases de datos?
No todos los comandos son compatibles con todos los motores de bases de datos. Por ejemplo:
- En motores como SQL Server se puede usar
IDENTITYpara autoincrementar claves. - En MySQL se utiliza
AUTO_INCREMENT. - SQLite no soporta directamente estas funcionalidades, pero se pueden implementar mediante procedimientos almacenados.
Es fundamental adaptar el código según el motor de base de datos usado y saber que algunas funcionalidades pueden variar o requerir soluciones alternativas.
Práctica recomendada
Te desafío a crear una tabla para instructores siguiendo estas pautas, y a compartir tus hallazgos o dudas sobre la sintaxis y tipos de datos en los comentarios. También, intenta crear una tabla de relación entre estudiantes y cursos, identificando cómo conectarás las claves foráneas, y revisa qué otros campos podrías incluir. Esta práctica fortalecerá tus habilidades y profundidad de conocimiento en gestión de bases de datos.