Вы находитесь на странице: 1из 4

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO TPAC AMARU

rea Acadmica de Computacin e Informtica


GESTIN DE BASE DE DATOS EXAMEN FINAL 2010-II
NOTA:
DATOS DEL ALUMNO (Completar

08

obligatoriamente todos los campos)


Fecha:

Apellidos y nombres: Cdigo:

Es una falta de respeto no poner los datos solicitados 23 /12 / 2010

Nota: El examen ser resuelto haciendo uso de las herramientas de gestin de bases de datos MySQL
WorkBench, PHP, etc., los resultados sern transferidos a este documento tanto el script o como imagen segn corresponda y remitidos al correo electrnico: lecatim@gmail.com

PREGUNTAS Las p regun tas e stn re lac io nad as con la base d e da tos W orld, cuyo sc ript s e pro po rcio n oportuname nte . Pregunta 1: (2 pts.) Elaborar el diagrama relacional de la base de datos World, consignando las relaciones entre las tablas. Pregunta 2: Haciendo uso de las funciones realizar las siguientes consultas. (8 pts) a) Obtener la poblacin (population) mundial. SELECT sum (Population) AS POBLACION FROM city

Comentario [T1]: Esta mal

b) Obtener el nombre de la ciudad, el nombre del pas al que pertenece y la poblacin de dicha ciudad. SELECT Name, CountryCode, Population FROM city

Comentario [T2]: Falta este dato

c) Obtener el total de la poblacin por continente. Por ejemplo: North America 9999999 South America 9999999 Europe 9999999

SELECT Continent, Population FROM country GROUP BY Continent d) Obtener el nombre del pas, el lenguaje (language) oficial y el porcentaje de pobladores que lo hablan para todos los pases del mundo. SELECT a.Name, b.Language, b.Percentage FROM city a, countrylanguage b WHERE a.CountryCode = b.CountryCode

Comentario [T3]: Esta mal la consulta Comentario [T4]: Si no hay la tabla pas(country) de donde se obtiene este.

e) Obtener el nombre de un pas y la superficie (SurfaceArea) para un pas especfico. (si solicito Per, entonces debemos obtener la superficie del per)

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO TPAC AMARU

rea Acadmica de Computacin e Informtica


SELECT Name, SurfaceArea FROM `country` WHERE Name = 'peru' Pregunta 3: (8 pts)

Haciendo uso de PHP y MySQL hacer lo siguiente: a) Listar el nombre de los pases, su poblacin, su extensin territorial y el lenguaje. <?php $conn = mysql_connect("localhost","root","root"); if (!$conn) { die('No pudo conectarse: ' . mysql_error()); } $result = mysql_query("SELECT * FROM country"); echo "<table border='1'> <tr> <th>Name</th> <th>Population</th> <th>SurfaceArea</th> <th>Language</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['Name'] . "</td>"; echo "<td>" . $row['Population'] . "</td>"; echo "<td>" . $row['SurfaceArea'] . "</td>"; echo "<td>" . $row['Language'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_close($conn); ?> b) Agregar nuevas ciudades a la tabla de ciudad. <?php $conn = mysql_connect("localhost","root","root"); if (!$conn) { die('No pudo conectarse: ' . mysql_error()); } mysql_select_db("world", $conn); mysql_query("INSERT INTO city (Name, CountryCode, District,Population) VALUES ('Cusco', 'sadas', 'dsadsadsad','214587')"); mysql_query("INSERT INTO city (Name, CountryCode, District,Population)
2
Comentario [T5]: Esta no es la consulta solicitada

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO TPAC AMARU

rea Acadmica de Computacin e Informtica


VALUES ('bogota', 'dasda', 'sadsadasd','243221')"); mysql_query("INSERT INTO city (Name, CountryCode, District,Population) VALUES ('paz', 'sad', 'sdasdasd','345321')"); mysql_query("INSERT INTO city (Name, CountryCode, District,Population) VALUES ('bolivar', 'sad', 'sdsad','213123')"); mysql_query("INSERT INTO city (Name, CountryCode, District,Population) VALUES ('puertonuevo', 'asd', 'jajjsd','213123')"); mysql_close($conn); ?> c) Modificar datos de Paises. <?php $conn = mysql_connect("localhost","root","root"); if (!$conn) { die('No pudo conectarse: ' . mysql_error()); } mysql_select_db("world", $conn); mysql_query("UPDATE country SET Region = 'Central Africa' WHERE Name = 'Aruba' AND Continent = 'North America'"); mysql_query("UPDATE country SET Region = 'Central Africa' WHERE Name = 'Afghanistan' AND Continent = 'North America'"); mysql_query("UPDATE country SET Region = 'South America' WHERE Name = 'Anguilla' AND Continent = 'Caribbean'"); mysql_query("UPDATE country SET Region = 'Polynesia' WHERE Name = 'Aruba' AND Continent = 'North America'"); mysql_query("UPDATE country SET Region = 'Central Africa' WHERE Name = 'Armenia' AND Continent = 'Caribbean'"); mysql_query("UPDATE country SET Region = 'South America' WHERE Name = 'Andorra' AND Continent = 'North America'"); mysql_query("UPDATE country SET Region = 'Southern and Central Asia' WHERE Name = 'Angola' AND Continent = 'Asia'");

Comentario [T6]: Esto no funciona

mysql_close($conn); ?> d) Eliminar Ciudades. <?php $conn = mysql_connect("localhost","root","root"); if (!$conn) { die('No pudo conectarse:'.mysql_error()); } mysql_select_db("world", $conn); mysql_query("DELETE from city WHERE Name='Adamstown'"); mysql_query("DELETE from city WHERE Name='Saint George'"); mysql_query("DELETE from city WHERE Name='Yaren'"); mysql_query("DELETE from city WHERE Name='Alofi'"); mysql_query("DELETE from city WHERE Name='Funafuti'"); mysql_query("DELETE from city WHERE Name='Funafuti'");

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO TPAC AMARU

rea Acadmica de Computacin e Informtica


mysql_close($conn); ?> Pregunta 4: (2 pts)

Hacer un procedimiento almacenado para calcular el rea de un tringulo rectngulo. delimiter// create procedure sp_areadetriangulo(in b,h double ,out area double) begin set area = (b*h)/2; delimiter;

Ing. Timoteo Caldern Letona Profesor

Вам также может понравиться