Está en la página 1de 18

CÓDIGO DEL CURSO:

Yaguno Huamaní Ángel Eduardo


Puente de la Vega Arenas Alexander
Alumno(s) Nota
Rodrigo
Gutierrez Chancayauri Dominick Moises

Especialidad y
Diseño y Desarrollo de Software, B Fecha 18/04/23
Grupo

Criterios Puntaje

Excelente Bueno Requiere mejora No aceptable

4 3 2 0
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 1

I. OBJETIVOS
● Emplear funciones diversas en sentencias SQL.

II. SEGURIDAD

Advertencia:
En este laboratorio está prohibida la manipulación de hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.

III. NORMAS EMPLEADAS

● No aplica.

IV. RECURSOS

● Equipo con sistema operativo Windows (64 bits).


● Internet.

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA

● El desarrollo del laboratorio es de manera individual.

VI. MARCO TEÓRICO


De acuerdo a las diapositivas compartidas
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 2

VII. PROCEDIMIENTO
1. Ingrese a su cuenta de Oracle Live SQL: https://livesql.oracle.com/

2. Vamos a crear un esquema para registrar información de una biblioteca, en donde se tenga
el alquiler y venta de libros. Cree las siguientes tablas (créelas en el siguiente orden)
(adjunte los códigos SQL de creación de tablas, recuerde que las tablas donde dice XXX,
debe colocar las siglas del nombre del grupo):

Tabla: XXX_Bibliotecas
Campos Tipo de Campo
Id_Biblioteca Number(2,0)
Ubicacion Varchar2(30) (Nota: Debe ser el nombre de una ciudad)
Telefono Varchar2(30)

Tabla: XXX_Clientes
Campos Tipo de Campo
Id_Cliente Number(2,0)
Nombre_Cliente Varchar2(50)
Celular_Cliente Number(9,0)
Correo_Cliente Varchar2(50)
Estado_Cliente Varchar2(1)
Fecha_nacimiento Date

(El campo Estado_Cliente puede tener el valor 🡪 ‘N’: Normal / ‘M’: Moroso)

Tabla: XXX_Generos_Libros
Campos Tipo de Campo
Id_Genero Number(2,0)
Genero Varchar2(50)

Tabla: XXX_Encargados
Campos Tipo de Campo
Id_Encargado Number(2,0)
Nombre_Encargado Varchar2(50)
Correo_Encargado Varchar2(50)
Celular_Encargado Number(9,0)
Id_Biblioteca Number(2,0)
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 3

Tabla: XXX_Libros
Campos Tipo de Campo
Id_Libro Number(2,0)
Nombre Varchar2(50)
Autor Varchar2(30)
Editorial Varchar2(30)
Stock Number(3,0)
Precio_Unitario Number(4,2)
Año_edicion Varchar2(4)
Id_Genero Number(2,0)

Tabla: XXX_Ventas_Libros
Campos Tipo de Campo
Id_Venta_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Cantidad Number(3,0)
Fecha_Venta Date

Tabla: XXX_Alquileres_Libros
Campos Tipo de Campo
Id_Alquiler_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Fecha_Entrega Date
Fecha_Devolucion Date
Estado_libro Varchar2(1)
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 4

(El campo Estado_libro puede tener el valor 🡪 ‘D’: Disponible / ‘A’: Alquilado)

3. Una vez creadas las tablas inserte al menos 10 valores a cada tabla, según su criterio
(inserte en el orden en que se han creado las tablas) (adjunte los códigos SQL
correspondientes).

INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (1, 'Lima', '01-123-4567');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (2, 'Arequipa', '054-987-6543');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (3, 'Trujillo', '044-321-0987');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (4, 'Cusco', '084-765-4321');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (5, 'Piura', '073-246-1357');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (6, 'Chiclayo', '074-951-3574');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (7, 'Iquitos', '065-789-0123');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (8, 'Huancayo', '064-321-9876');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (9, 'Tacna', '052-246-1357');
INSERT INTO GYP_Bibliotecas (Id_Biblioteca, Ubicacion, Telefono) VALUES (10, 'Puno', '051-951-3574');
SELECT * FROM GYP_Bibliotecas;

INSERT INTO GYP_Clientes VALUES (1, 'Jorge Pérez', 912345678, 'jorgeperez@gmail.com', 'N',
TO_DATE('12-01-1990', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (2, 'Ana Torres', 956789012, 'anatorres@hotmail.com', 'M',
TO_DATE('25-07-1988', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (3, 'Luisa García', 965432178, 'luisagarcia@yahoo.com', 'N',
TO_DATE('06-05-1992', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (4, 'Pedro Rodríguez', 974321567, 'pedrorodriguez@gmail.com', 'M',
TO_DATE('02-11-1995', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (5, 'María Vargas', 923456789, 'mariavargas@gmail.com', 'N',
TO_DATE('15-09-1993', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (6, 'Santiago Flores', 912345678, 'santiagoflores@hotmail.com', 'M',
TO_DATE('22-03-1991', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (7, 'Julia Martínez', 956789012, 'juliamartinez@yahoo.com', 'N',
TO_DATE('29-06-1989', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (8, 'Diego Sánchez', 965432178, 'diegosanchez@gmail.com', 'M',
TO_DATE('14-04-1994', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (9, 'Carla Castro', 974321567, 'carlacastro@gmail.com', 'N',
TO_DATE('01-12-1996', 'DD-MM-YYYY'));
INSERT INTO GYP_Clientes VALUES (10, 'Fernando García', 923456789, 'fernandogarcia@hotmail.com', 'M',
TO_DATE('27-08-1990', 'DD-MM-YYYY'));
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 5

SELECT * FROM GYP_Clientes;

INSERT INTO GYP_Generos_Libros VALUES (1, 'Ciencia ficción');


INSERT INTO GYP_Generos_Libros VALUES (2, 'Romance');
INSERT INTO GYP_Generos_Libros VALUES (3, 'Misterio');
INSERT INTO GYP_Generos_Libros VALUES (4, 'Thriller');
INSERT INTO GYP_Generos_Libros VALUES (5, 'Fantasía');
INSERT INTO GYP_Generos_Libros VALUES (6, 'Aventura');
INSERT INTO GYP_Generos_Libros VALUES (7, 'Histórico');
INSERT INTO GYP_Generos_Libros VALUES (8, 'Autobiografía');
INSERT INTO GYP_Generos_Libros VALUES (9, 'Poesía');
INSERT INTO GYP_Generos_Libros VALUES (10, 'Ensayo');
SELECT * FROM GYP_Generos_Libros;

INSERT INTO GYP_Encargados VALUES (1, 'Juan Pérez', 'juanperez@gmail.com', 917654321, 1);
INSERT INTO GYP_Encargados VALUES (2, 'Pedro García', 'pedrogarcia@hotmail.com', 966789012, 2);
INSERT INTO GYP_Encargados VALUES (3, 'Ana Castro', 'anacastro@yahoo.com', 945678901, 3);
INSERT INTO GYP_Encargados VALUES (4, 'Luisa Vargas', 'luisavargas@gmail.com', 978945612, 1);
INSERT INTO GYP_Encargados VALUES (5, 'Mario Fernández', 'mariofernandez@gmail.com', 923456789, 2);
INSERT INTO GYP_Encargados VALUES (6, 'María López', 'marialopez@gmail.com', 912345678, 1);
INSERT INTO GYP_Encargados VALUES (7, 'Luis Gómez', 'luisgomez@hotmail.com', 956789012, 2);
INSERT INTO GYP_Encargados VALUES (8, 'Paola Ramos', 'paolaramos@yahoo.com', 965432178, 3);
INSERT INTO GYP_Encargados VALUES (9, 'José Medina', 'josemedina@gmail.com', 974321567, 1);
INSERT INTO GYP_Encargados VALUES (10, 'Carla Rodríguez', 'carlarodriguez@gmail.com', 923456789, 2);
SELECT * FROM GYP_Encargados;

INSERT INTO GYP_Libros VALUES (1, 'Cien años de soledad', 'Gabriel García Márquez', 'Editorial San Marcos', 50,
50.00, '1970', 2);
INSERT INTO GYP_Libros VALUES (2, 'La ciudad y los perros', 'Mario Vargas Llosa', 'Editorial Planeta', 30, 45.00,
'1963', 2);
INSERT INTO GYP_Libros VALUES (3, 'Historia de la corrupción en el Perú', 'Alfonso Quiroz', 'Editorial
Universitaria', 25, 55.00,'1980', 1);
INSERT INTO GYP_Libros VALUES (4, 'El amauta', 'José María Arguedas', 'Editorial Horizonte', 10, 25.00, '1961', 2);
INSERT INTO GYP_Libros VALUES (5, 'La cocina de Gastón Acurio', 'Gastón Acurio', 'Editorial Planeta', 15, 75.00,
'2018', 6);
INSERT INTO GYP_Libros VALUES (6, 'El zorro de arriba y el zorro de abajo', 'José María Arguedas', 'Editorial
Horizonte', 20, 30.00, '1971', 2);
INSERT INTO GYP_Libros VALUES (7, 'La vorágine', 'José Eustasio Rivera', 'Editorial Amaru', 8, 40.00, '1924', 7);
INSERT INTO GYP_Libros VALUES (8, 'Todas las sangres', 'José María Arguedas', 'Editorial Horizonte', 15, 35.00,
'1964', 2);
INSERT INTO GYP_Libros VALUES (9, 'La tía Julia y el escribidor', 'Mario Vargas Llosa', 'Editorial Seix Barral', 25,
50.00, '1977', 2);
INSERT INTO GYP_Libros VALUES (10, 'Las venas abiertas de América Latina', 'Eduardo Galeano', 'Editorial Siglo
XXI', 12, 45.00, '1971', 2);
SELECT * FROM GYP_Libros;
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 6

INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)


VALUES (1, 3, 2, 4, 2, TO_DATE('2023-04-22', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (2, 1, 1, 2, 1, TO_DATE('2023-04-21', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (3, 5, 3, 5, 3, TO_DATE('2023-04-20', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (4, 2, 1, 3, 2, TO_DATE('2023-04-19', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (5, 4, 2, 1, 1, TO_DATE('2023-04-18', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (6, 3, 3, 4, 3, TO_DATE('2023-04-17', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (7, 1, 2, 2, 2, TO_DATE('2023-04-16', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (8, 5, 1, 5, 1, TO_DATE('2023-04-15', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (9, 2, 3, 3, 3, TO_DATE('2023-04-14', 'YYYY-MM-DD'));
INSERT INTO GYP_Ventas_Libros (Id_Venta_Libro, Id_Libro, Id_Biblioteca, Id_Cliente, Cantidad, Fecha_Venta)
VALUES (10, 4, 2, 1, 2, TO_DATE('2023-04-13', 'YYYY-MM-DD'));
SELECT * FROM GYP_Ventas_Libros;

INSERT INTO GYP_Alquileres_Libros VALUES (1, 3, 5, 7, TO_DATE('2023-04-22', 'yyyy-mm-dd'),


TO_DATE('2023-05-01', 'yyyy-mm-dd'), 'P');
INSERT INTO GYP_Alquileres_Libros VALUES (2, 1, 2, 8, TO_DATE('2023-04-23', 'yyyy-mm-dd'),
TO_DATE('2023-04-30', 'yyyy-mm-dd'), 'D');
INSERT INTO GYP_Alquileres_Libros VALUES (3, 5, 1, 9, TO_DATE('2023-04-24', 'yyyy-mm-dd'),
TO_DATE('2023-05-02', 'yyyy-mm-dd'), 'P');
INSERT INTO GYP_Alquileres_Libros VALUES (4, 2, 3, 10, TO_DATE('2023-04-25', 'yyyy-mm-dd'),
TO_DATE('2023-05-05', 'yyyy-mm-dd'), 'P');
INSERT INTO GYP_Alquileres_Libros VALUES (5, 4, 4, 7, TO_DATE('2023-04-26', 'yyyy-mm-dd'),
TO_DATE('2023-05-03', 'yyyy-mm-dd'), 'D');
INSERT INTO GYP_Alquileres_Libros VALUES (6, 3, 5, 3, TO_DATE('2023-04-27', 'yyyy-mm-dd'),
TO_DATE('2023-05-04', 'yyyy-mm-dd'), 'P');
INSERT INTO GYP_Alquileres_Libros VALUES (7, 1, 2, 5, TO_DATE('2023-04-28', 'yyyy-mm-dd'),
TO_DATE('2023-05-07', 'yyyy-mm-dd'), 'P');
INSERT INTO GYP_Alquileres_Libros VALUES (8, 5, 1, 6, TO_DATE('2023-04-29', 'yyyy-mm-dd'),
TO_DATE('2023-05-06', 'yyyy-mm-dd'), 'D');
INSERT INTO GYP_Alquileres_Libros VALUES (9, 2, 3, 1, TO_DATE('2023-04-30', 'yyyy-mm-dd'),
TO_DATE('2023-05-08', 'yyyy-mm-dd'), 'D');
INSERT INTO GYP_Alquileres_Libros VALUES (10, 4, 4, 2, TO_DATE('2023-05-01', 'yyyy-mm-dd'),
TO_DATE('2023-05-09', 'yyyy-mm-dd'), 'P');
SELECT * FROM GYP_Alquileres_Libros;
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 7

Consulta (en palabras)

Sentencia SQL

Resultado de la herramienta

4. Compruebe en SQUEMA que se tienen disponibles las tablas y en SQL WORKSHEET


ingrese las sentencias SQL para visualizar el contenido de las tablas. Verifique que se
tienen los 10 registros solicitados en ese laboratorio.

Consulta (en palabras)


Aqui simplemente hemos seleccionado todas las tablas para ver su contenido
Sentencia SQL

Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 8
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 9
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 10

5. En base a la información obtenida, realice lo siguiente (considere los alias de tabla y


columna que estime por conveniente). Brinde los diferentes resultados de acuerdo a la
siguiente tabla:
a. Muestre los nombres de libros con sus géneros.

Consulta (en palabras)


Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 11

Aquí se seleccionan el nombre de una tabla Libros y el género de otra tabla Generos_Libros con
sus respectivas alias utilizamos el INNER JOIN para combinarlas y así darnos solo esas
columnas que solicitamos
Sentencia SQL

Resultado de la herramienta

b. Muestre los nombres de encargados juntamente con la ubicación de la biblioteca a


la que pertenecen.

Consulta (en palabras)


Aqui se seleccionó los nombres de los nombre de los encargados de la tabla encargados con
alias C y la ubicación de la tabla Bibliotecas con el alias V para ello se uso el INNER JOIN para
combinar las columnas de las tablas
Sentencia SQL

Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 12

c. Muestre los nombres de los clientes y las fechas en que compraron libros.

Consulta (en palabras)


igualmente como en las anteriores tablas seleccionamos Nombre_ Cliente y la Fecha_Venta de
sus tablas y usamos el INNER JOIN.
Sentencia SQL
SELECT C.Nombre_Cliente, V.Fecha_Venta FROM GYP_Clientes C
INNER JOIN GYP_Ventas_Libros V ON V.Id_Cliente = C.Id_Cliente;
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 13

d. Muestre los nombres de los clientes y las fechas en que alquilaron y devolvieron
libros.

Consulta (en palabras)


Seleccionamos 3 datos Nombre_Cliente de la tabla clientes y fecha de entrega y fecha de
devolución de la tabla Alquileres_Libros usamos inner join con sus alias para juntarlos mediante
su ID de cliente.
Sentencia SQL
SELECT C.Nombre_Cliente, A.Fecha_Entrega, A.Fecha_Devolucion FROM GYP_Clientes C
INNER JOIN GYP_Alquileres_Libros A ON A.Id_Cliente = C.Id_Cliente;
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 14

e. Muestre los nombres de los libros, sus géneros, fechas y cantidades vendidas en el
año 2015.

Consulta (en palabras)


En este caso se utilizo 3 alias ya que se solicita 3 columnas de distintas tablas con 3 alias y en
el primer caso no sale ninguna data porque no hay ninguna fecha con el año 2015 sin embargo
si colocamos del año 2023 salen resultados
Sentencia SQL
SELECT L.Nombre, G.Genero, V.Fecha_Venta, V.Cantidad
FROM GYP_Libros L
INNER JOIN GYP_Generos_Libros G ON L.Id_Genero = G.Id_Genero
INNER JOIN GYP_Ventas_Libros V ON L.Id_Libro = V.Id_Libro
WHERE EXTRACT(YEAR FROM V.Fecha_Venta) = 2015;
Resultado de la herramienta

Si fueran en 2023:
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 15

f. Muestre los nombres de los clientes, correo, fecha de nacimiento, ubicación de la


biblioteca donde alquilaron libros, así como los estados de esos libros, cuyas
fechas de nacimiento de los clientes estén entre el 2000 y 2010.

Consulta (en palabras)


También en este caso se utilizó varias alias ya que se solicita varias columnas de distintas
tablas con 3 alias y en el primer caso no sale ninguna data porque no hay ninguna fecha de
nacimiento entre esos años sin embargo si colocamos entre 1990-2010 salen resultados
Sentencia SQL
SELECT c.Nombre_Cliente, c.Correo_Cliente, c.Fecha_Nacimiento, b.Ubicacion,
a.Estado_Libro
FROM GYP_Clientes c
JOIN GYP_Alquileres_Libros a ON c.Id_Cliente = a.Id_Cliente
JOIN GYP_Bibliotecas b ON a.Id_Biblioteca = b.Id_Biblioteca
WHERE EXTRACT(YEAR FROM c.Fecha_Nacimiento) BETWEEN 2000 AND 2010;
Resultado de la herramienta

Si fuera entre 1990 y 2010


Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 16

g. Muestre el celular del encargado; teléfono de la biblioteca; nombre y correo del


cliente; nombre, autor y año de edición del libro; cantidad y su fecha de venta,
considerando los libros de los cuales se han vendido más de 10 unidades.

Consulta (en palabras)


Se seleccionan varias columnas de 4 tablas distintas utilizando sus alias de sus respectivas
tablas para cortar código usamos el inner join para combinar todo en una sola tabla y colocamos
la condición donde la cantidad sea mayor a 10 en este caso no se mostró ninguna data pero si
ponemos mayor a 2 se mostrara los resultados
Sentencia SQL
SELECT E.Celular_Encargado, B.Telefono, C.Nombre_Cliente, C.Correo_Cliente,
L.Nombre, L.Autor, L.Año_Edicion, V.Cantidad, V.Fecha_Venta FROM GYP_Ventas_Libros V

INNER JOIN GYP_Bibliotecas B ON B.Id_Biblioteca = V.Id_Biblioteca


INNER JOIN GYP_Clientes C ON C.Id_Cliente = V.Id_Cliente
INNER JOIN GYP_Libros L ON L.Id_Libro = V.Id_Libro
INNER JOIN GYP_Encargados E ON B.Id_Biblioteca = V.Id_Biblioteca
WHERE V.Cantidad > 10;

Resultado de la herramienta

Si la cantidad fuera mayor a 2:


Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas
Página 17

6. Grabe su trabajo en un nuevo SCRIPT.

VIII. CONCLUSIONES
● con “INNER JOIN” podemos incluir elementos de una tabla creada a otra lo que permite y
facilita el que se requiera mostrar diferentes valores de diferentes tablas.

● Al usar algún “JOIN” se tiene que poner la función “ON” en referencia a la tabla en que
queremos que se guarden las demás partes de las otras tablas que estemos usando.

● Se pueden usar la función “CONCAT” para concatenar un número variable de argumentos


de cadena y los combina en una sola cadena.

● La función “EXTRACT” se utiliza para extraer un valor o componente dentro de un conjunto


mucho más general por lo que devuelve una parte de la fecha ya sea un hora,dia,mes,etc.

● Una tabla no puede tener una restricción con el mismo nombre que otra tabla por lo que no
se ejecutará el código, esto debido a que cada condición para una tabla es única por lo
que el nombre tiene que ser diferente pero puede tener las mismas restricciones.

También podría gustarte