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.


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar