ACTIVIDAD VI
a. Crear tabla a partir de otra (Create - Insert)
1. Crear una tabla a partir de la tabla primer_ejercicio con las diferentes áreas a las que pertenecen los libros
Análisis.
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es ejemplarae.
2. ¿De cuál tabla y campo se va a extraer la información solicitada?
Se va a extraer la información de la tabla primer_ejercicio y del campo Detallearea.
3. ¿Cuál es la sintaxis que se va a usar?
Select distinct DetalleArea from primer_ejercicio;
Se procede a crear la tabla así:
Create table ejemplararea
Select distinct DetalleArea as Nombre
From primer_ejercicio;
Luego verificamos que se haya creado correctamente la tabla con la información.
2. Crear una consulta que visualice la cantidad de libros por área.
Sintaxis utilizada:
Select DetalleArea as Nombre, count(*) as Cantidad
From primer_ejercicio
Group by DetalleArea;
3. Crear una nueva tabla a partir de la tabla primer_ejercicio que visualice el valor total de los libros de cada área y debe llevar por nombre valortotal.
Análisis.
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es valortotallibros.
2. ¿De cuál tabla y campo se va a extraer la información?
Se va a extraer la información de la tabla primer_ejercicio y del campo valor.
3. ¿Cuál es la sintaxis que se va a utilizar?
Select detalleArea, sum(valor) as Valor_total from primer_ejercicio group by DetalleArea;
Una vez realizada la consulta se crea la tabla con la siguiente sintaxis:
Create table valortotallibros
Select
detalleArea, sum(valor) as Valor_total from primer_ejercicio group by
DetalleArea;
Luego verificamos que se haya creado correctamente la tabla con la información.
También se puede crear una tabla a partir de una consulta cargando los campos con los valores de otra tabla y una columna calculada.
4. Crear una tabla a partir de una consulta que visualice la cantidad de libros por área.
Análisis.
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es cantidaddeejemplares.
2. ¿De cuál tabla y campo se va a extraer la información?
Se va a extraer la información de la tabla primer_ejercicio y del campo DetalleArea.
3. ¿Cuál es la sintaxis que se va a utilizar?
Create table cantidaddeejemplares
Select DetalleArea as Nombre, count(*) as Cantidad
From primer_ejercicio
Group by DetalleArea;
Luego verificamos que se haya creado correctamente la tabla con la información.
b. Crear tabla a partir de otra (CREATE - INSERT-
JOIN)
1. Crear una consulta que visualice el número de ejemplares por área.
Select a.descripcion, count(*)
From ejemplar as e
Join area as a
On e.CodArea = a.CodArea
Group by
a.descripcion;
2. Crear una nueva tabla con el comando create - insert- join.
Análisis.
1. ¿Qué nombre se le va a dar a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es numerodeejmplaresporarea
2. ¿De cuál tabla y campo se va a extraer la información?
Se va a extraer la información de la tabla area y del campo descripcion.
3. ¿Cuáles tablas están involucradas en la consulta y cómo se relacionan?
Las tablas relacionadas son area y ejemplar y su relación es ejemplar.CodArea = area.CodArea
4. ¿Cuál es la sintaxis que se va a utilizar?
create table numerodejemplaresporarea
select a.descripcion, count(*) as Cantidad
from ejemplar as e
join area as a
on e.CodArea = a.CodArea
group by a.descripcion;
Luego verificamos que se haya creado correctamente la tabla con la información.
c. Insertar datos en una tabla buscando un valor en
otra (insert - select)
1. Inserte en la tabla ejemplar el registro 8, el cual le pertenece al libro BD II, cuya área es informática, con un valor de 45000 y un número de páginas de 120. Busque el valor del código del área en la tabla área cuando la descripción corresponda a informática.
Análisis.
1. ¿En cuál tabla se van a insertar los datos?
Los datos se van a insertar en la tabla ejemplar.
2. ¿De cuál tabla y campo se va a extraer la información?
La información se va a extraer de la tabla area y del campo descripcion.
3. ¿Cuáles son las condiciones?
La condición es que la descripción sea 'Informatica'
4. ¿Cuáles tablas están involucradas en la inserción?
Las tablas involucradas en la inserción son area y ejemplar.
5. ¿Cuál es la sintaxis que se va a utilizar?
Insert into ejemplar(id,nombre,codarea,valor,nropag)
Select 8,"BD II",codarea, 45000, 120
From area
Where descripcion="informatica";
Luego verificamos que se haya insertado correctamente la información en la tabla.