[Php-avanzado] Ejercicios B.Datos
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Nov 4 19:16:27 ART 2008
Hola Alberto,
acá van los ejercicios de la clase de SQL.
Como sugerencia general, creen las tablas, carguen 2 o 3 datos en cada
una, y comprueben que las consultas devuelvan el resultado correcto.
El ejercicio 3 es un repaso de ABML sobre una tabla, y es importante
que los que no hicieron PHP Inicial lo resuelvan como ejercicio si no
están familiarizados con esto.
SQL 2
-----
1) Tabla Producto con campos (`id`, `codigo`, `descripcion`, `precio`)
Tabla Stock con campos (`id`, `id_prod`, `cantidad`, `id_almac`)
Y tabla Almacen con campos (`id`, `nombre`, `direccion`)
Consultas a elaborar:
a) Ver productos y su cantidad (cod des pre cant alm)
b) Ver producos con stock > 5 (cod des cant)
c) Ver cantidad productos x almacen (alm cant)
d) Total productos (total)
e) Precios promedio de los productos (promedio)
f) Total de productos por almacen (alm cant prod)
g) Precios promedios por almacen (alm pre prom)
Hay que hacer los JOIN de forma que devuelva estos datos (ordenado por
ejercicio)(esta todo abreviado, con un poco de imaginación se entiende)
2) Dadas las tablas:
Personas (id, ape, nom, dir1, id_ciu1, dir2, id_ciu2)
Ciudades (id, nom, prov)
Provincias (id, nom)
realizar una query que devuelva los proyección de los siguientes campos:
Personas.ape, Personas.nom, Personas.dir1, Ciudades,nom, Provincias.nom,
Personas.dir2, Ciudades,nom, Provincias.nom
En donde el nombre de la ciudad y de la provincia corresponde al de la
dirección que tiene a la izquierda.
3) Cree una tabla MySQL con la siguiente estructura:
Nombre de la DB: Pruebas
Nombre de la tabla: Alumnos
matricula: int(4)
apellido: varchar(20)
nombres: varchar(40)
fecha_inscripcion: datetime
realice scripts para agregar, borrar, modificar y listar alumnos.
La secuencia general de uso será:
mysql_connect("localhost","usuario","contraseña");
mysql_select_db("Pruebas");
mysql_query("select * from Alumnos");
mysql_free_result(); // si la query devuelve un dataset (sentencia
SELECT)
mysql_close();
El mar, 04-11-2008 a las 15:43 +0000, Alberto Carneiro escribió:
> Hola Leonardo
>
> Para recordarte, si podes enviar los ejercicios de Base de Datos,
> muchas gracias y saludos.
>
> Alberto
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado