Академический Документы
Профессиональный Документы
Культура Документы
08
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
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
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)
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
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'");
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;