domingo, 26 de agosto de 2012

TERCER PERIODO: Base de Datos y Access

Apuntes:
Datos a saber para realizar una consulta en una base de Datos:

Select: Muestra los Campos de una tabla o contenidos de una tabla.
Asterisco(*): Muestra todos los atributos de una tabla.
From: Significa de.

Pasos para crear una consulta en una base de datos:
  • Dar clic en crear.
  • Luego elija la opcion diseño de consulta.
  • Elija la tabla de la cual quiere hacer la consulta.
  • Haga clic en agregar y cierre la ventana.
  • Elija la opción diseño, luego ver, y por ultimo vista SQL, allí relice la consulta deseada teniendo en cuenta los datos dados anteriormente.

EJERCICIO Nº 1:

Diseñe una Base de Datos de una Tienda que desea llevar los datos acerca de sus proveedores y sus artículos y realice las siguientes consultas:

1.Diseñe una consulta que muestre toda la información de los Proveedores.

Solución:

SELECT *
FROM Proveedores;

2. Diseñe una consulta que muestre el código del Proveedor, su primer nombre y su primer apellido.

Solución:

SELECT Idpro, Nom1pro, Ap1pro
FROM Proveedores;

3. Diseñe una consulta que muestre el nombre de los proveedores con sus artículos.

Solución:

SELECT Nom1pro, NomArt
FROM Proveedores, Artículos
WHERE Proveedores.Idpro=Artículos.IdPro;


4. Diseñe una consulta que muestre La identificaci´n del artículo y el nombre del artículo.

Solución:

SELECT Idart, Nomart
FROM Artículos;

5.Diseñe una consulta que muestre toda La información referente a artículos.
  Solución:   SELECT *
FROM Artículos;


6. Diseñe una consulta que dado el código del artículo me muestre los dos nombres y los dos apellidos del proveedor, el nombre del artículo y el precio de venta del mismo.

Solución:

SELECT Nom1pro,Nom2pro,Ap1pro,Ap2pro,Nomart,Prevenart
FROM Proveedores,Artículos
WHERE Artículos.Idpro=Proveedores.Idpro and Artículos.Idart=Código;


EJERCICIO Nº 2:

Una tienda desea llevar información de sus clientes, de sus facturas y los productos ella vende.
Usted debe diseñar una base de datos que soporte la información requerida y además debe realizar las siguientes consultas:

1. Listado de los clientes.

Solución:

SELECT *

FROM Clientes;

2. Listado de las facturas.   Solución:   SELECT *
FROM Factura;

3. Listado de los productos.   Solución:   SELECT *
FROM Productos;

4. Dada la fecha mostrar la factura de ese día.   Solución:   SELECT *
FROM Factura
WHERE Factura.Idfact=Factura.Idfact and Factura.fecfact=fecha;

5. Dada la identificación del cliente, mostrar la factura del mismo.
Solución:

SELECT *

FROM Factura
WHERE Factura.Idfact=Factura.Idfact and Factura.Idcli=Código;

EJERCICIO Nº3:

Diseñe una base de datos para la biblioteca del colegio que desea llevar información sobre los prestamos de libros, los estudiantes que los prestan, los libros y los autores de ls libros.

Ten en cuenta que la biblioteca puede tener secciones para clasificar a los libros, y se le prestan solo a los alumnos, personal administrativo y docentes de la institucuón.

1. Diseñe una consulta que me muestre un listado de los libros con toda su información.

Solución:

SELECT Libros.Idlib, Libros.Nomlib, Secciones.Numsec, Secciones.Nomsec

FROM Libros, Autores, Secciones, [Libros y Autores]
WHERE Libros.Idlib=[Libros y Autores].Idlib and [Libros y Autores].Idaut=Autores.Idaut and Libros.Idlib=Secciones.Idlib;


2. Diseñe una consulta que me muestre a los autores con sus libros. el primer nombre, el segundo nombre, el primer apellido y el segundo apellido del autor, y el nombre del libro.

Solución:

SELECT Autores.Nom1aut, Autores.Nom2aut, Autores.Ap1aut, Autores.Ap2aut, Libros.Nomlib

FROM Libros, Autores, [Libros y Autores]
WHERE Libros.Idlib=[Libros y Autores].Idlib and [Libros y Autores].Idaut=Autores.Idaut;

3. Dada la identificación de la persona que preste el libro me muestre cuales libros ha prestado.

Solución:

SELECT Libros.Idlib, Libros.Nomlib

FROM Usuarios, Libros, Prestamos
WHERE Usuarios.Idusu=Prestamos.Idusu and Prestamos.Idlib=Libros.Idlib and Usuarios.Idusu=Identificacion;

4. Dado el código del libro me muestre el nombre de su autor.

Solución:

SELECT Autores.Nom1aut, Autores.Ap1aut

FROM Autores, Libros, [Libros y Autores]
WHERE Libros.Idlib=[Libros y Autores].Idlib and [Libros y Autores].Idaut=Autores.Idaut and Libros.Idlib=Código;