0% encontró este documento útil (0 votos)
29 vistas5 páginas

Manual de Referencia SQL

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas5 páginas

Manual de Referencia SQL

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

1.

Creación de una base de datos

Antes de comenzar a crear tablas y añadir datos, es necesario crear una base de datos. Esto se hace con el
comando CREATE DATABASE.

Sintaxis:

sql
Copiar código
CREATE DATABASE nombre_base_de_datos;

Ejemplo:

sql
Copiar código
CREATE DATABASE Escuela;
USE Escuela; -- Para seleccionar la base de datos creada

2. Creación de tablas

Las tablas contienen los datos de la base de datos. Aquí crearás tres tablas: Estudiantes, Profesores y Clases.
Además, habrá una tabla intermedia llamada Inscripciones para gestionar la relación entre estudiantes y clases.

Sintaxis básica:

sql
Copiar código
CREATE TABLE nombre_tabla (
columna1 tipo_de_dato restricción,
columna2 tipo_de_dato restricción,
...
);

2.1. Crear tabla de Estudiantes:

sql
Copiar código
CREATE TABLE Estudiantes (
id_estudiante INT AUTO_INCREMENT PRIMARY KEY, -- Identificador único para cada
estudiante
nombre VARCHAR(100) NOT NULL, -- Nombre del estudiante
edad INT NOT NULL, -- Edad del estudiante
grado VARCHAR(10) NOT NULL, -- Grado escolar
direccion VARCHAR(255) -- Dirección del estudiante
);
2.2. Crear tabla de Profesores:

sql
Copiar código
CREATE TABLE Profesores (
id_profesor INT AUTO_INCREMENT PRIMARY KEY, -- Identificador único para cada
profesor
nombre VARCHAR(100) NOT NULL, -- Nombre del profesor
asignatura VARCHAR(100) NOT NULL, -- Asignatura que imparte
telefono VARCHAR(20), -- Teléfono de contacto
correo VARCHAR(100) -- Correo electrónico
);

2.3. Crear tabla de Clases:

sql
Copiar código
CREATE TABLE Clases (
id_clase INT AUTO_INCREMENT PRIMARY KEY, -- Identificador único para cada clase
nombre_clase VARCHAR(100) NOT NULL, -- Nombre de la clase (ej. Matemáticas
5to)
id_profesor INT, -- Relación con la tabla Profesores
FOREIGN KEY (id_profesor) REFERENCES Profesores(id_profesor) -- Llave foránea que
conecta con Profesores
);

2.4. Crear tabla de Inscripciones:

Esta tabla registra la relación entre los estudiantes y las clases a las que están inscritos.

sql
Copiar código
CREATE TABLE Inscripciones (
id_inscripcion INT AUTO_INCREMENT PRIMARY KEY, -- Identificador único para cada
inscripción
id_estudiante INT, -- Relación con la tabla Estudiantes
id_clase INT, -- Relación con la tabla Clases
FOREIGN KEY (id_estudiante) REFERENCES Estudiantes(id_estudiante), -- Llave foránea
que conecta con Estudiantes
FOREIGN KEY (id_clase) REFERENCES Clases(id_clase) -- Llave foránea que conecta con
Clases
);

3. Insertar datos en las tablas

Para insertar datos en las tablas utilizamos el comando INSERT INTO.

Sintaxis:

sql
Copiar código
INSERT INTO nombre_tabla (columna1, columna2, ...) VALUES (valor1, valor2, ...);

3.1. Insertar datos en Estudiantes:

sql
Copiar código
INSERT INTO Estudiantes (nombre, edad, grado, direccion) VALUES
('Juan Pérez', 10, '5to', 'Calle Falsa 123'),
('María López', 11, '6to', 'Avenida Siempreviva 742'),
('Pedro Ramírez', 12, '6to', 'Calle Principal 456');

3.2. Insertar datos en Profesores:

sql
Copiar código
INSERT INTO Profesores (nombre, asignatura, telefono, correo) VALUES
('Carlos Mendoza', 'Matemáticas', '555-1234', '[email protected]'),
('Laura Torres', 'Ciencias', '555-5678', '[email protected]'),
('Ana García', 'Historia', '555-8765', '[email protected]');

3.3. Insertar datos en Clases:

sql
Copiar código
INSERT INTO Clases (nombre_clase, id_profesor) VALUES
('Matemáticas 5to', 1),
('Ciencias 5to', 2),
('Historia 6to', 3);

3.4. Insertar datos en Inscripciones:

sql
Copiar código
INSERT INTO Inscripciones (id_estudiante, id_clase) VALUES
(1, 1),
(2, 1),
(1, 2),
(3, 3);

4. Consultas básicas de selección de datos

Para consultar datos de una tabla se usa el comando SELECT.

Sintaxis:

sql
Copiar código
SELECT columnas FROM nombre_tabla WHERE condición;

Ejemplo 1: Consultar todos los estudiantes:

sql
Copiar código
SELECT * FROM Estudiantes;

Ejemplo 2: Consultar estudiantes que cursan la clase de Matemáticas:

sql
Copiar código
SELECT Estudiantes.nombre
FROM Estudiantes
JOIN Inscripciones ON Estudiantes.id_estudiante = Inscripciones.id_estudiante
JOIN Clases ON Inscripciones.id_clase = Clases.id_clase
WHERE Clases.nombre_clase = 'Matemáticas 5to';
5. Actualización de datos

El comando UPDATE te permite modificar registros existentes en una tabla.

Sintaxis:

sql
Copiar código
UPDATE nombre_tabla
SET columna = valor
WHERE condición;

Ejemplo: Cambiar la dirección de un estudiante:

sql
Copiar código
UPDATE Estudiantes
SET direccion = 'Nueva Calle 789'
WHERE id_estudiante = 1;

6. Eliminación de datos

Para eliminar datos se usa el comando DELETE.

Sintaxis:

sql
Copiar código
DELETE FROM nombre_tabla WHERE condición;

Ejemplo: Eliminar un estudiante:

sql
Copiar código
DELETE FROM Estudiantes WHERE id_estudiante = 3;

7. Relaciones entre tablas (JOIN)

Las consultas JOIN son necesarias para combinar datos de varias tablas. Las relaciones entre las tablas están
definidas por las llaves foráneas.

Ejemplo: Listar todas las clases y los profesores que las imparten:

sql
Copiar código
SELECT Clases.nombre_clase, Profesores.nombre
FROM Clases
JOIN Profesores ON Clases.id_profesor = Profesores.id_profesor;

Ejemplo: Listar todos los estudiantes inscritos en una clase específica:

sql
Copiar código
SELECT Estudiantes.nombre
FROM Estudiantes
JOIN Inscripciones ON Estudiantes.id_estudiante = Inscripciones.id_estudiante
JOIN Clases ON Inscripciones.id_clase = Clases.id_clase
WHERE Clases.nombre_clase = 'Ciencias 5to';

8. Resumen de comandos básicos

Comando Función
CREATE DATABASE Crea una base de datos nueva
CREATE TABLE Crea una nueva tabla
INSERT INTO Inserta nuevos registros en una tabla
SELECT Consulta registros de una o más tablas
UPDATE Actualiza registros existentes en una tabla
DELETE Elimina registros de una tabla
JOIN Une tablas relacionadas mediante una condición
FOREIGN KEY Define una llave foránea para relacionar tablas

También podría gustarte