Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LABORATORIO
Objetivo:
Seguridad:
Preparacin:
Los alumnos debern realizar todos los ejercicios realizados y propuestos de esta gua de
laboratorio.
Procedimiento y Resultados:
LABORATORIO
// Probemos esto:
echo "Lo sentimos, este sitio web est experimentando problemas.";
// Algo que no se debera de hacer en un sitio pblico, aunque este ejemplo lo mostrar
// de todas formas, es imprimir informacin relacionada con errores de MySQL -
- se podra registrar
echo "Error: Fallo al conectarse a MySQL debido a: \n";
echo "Errno: " . $mysqli->connect_errno . "\n";
echo "Error: " . $mysqli->connect_error . "\n";
// Podra ser conveniente mostrar algo interesante, aunque nosotros simplemente saldremos
exit;
}
// Ahora, sabemos que existe solamente un nico resultado en este ejemplo, por lo
// que vamos a colocarlo en un array asociativo donde las claves del mismo son los
// nombres de las columnas de la tabla
$actor = $resultado->fetch_assoc();
echo "A veces veo a " . $actor['first_name'] . " " . $actor['last_name'] . " en la TV.";
// Ahora, vamor a obtener cinco actores aleatorios y a imprimir sus nombres en una lista.
// El manejo de errores va a ser menor aqu, aunque ya sabemos como hacerlo
$sql = "SELECT actor_id, first_name, last_name FROM actor ORDER BY rand() LIMIT 5";
if (!$resultado = $mysqli->query($sql)) {
echo "Lo sentimos, este sitio web est experimentando problemas.";
exit;
}
// Imprimir nuestros cinco actores aleatorios en una lista, y enlazar cada uno
echo "<ul>\n";
while ($actor = $resultado->fetch_assoc()) {
echo "<li><a href='" . $_SERVER['SCRIPT_FILENAME'] . "?aid=" . $actor['actor_id'] . "'>\n";
echo $actor['first_name'] . ' ' . $actor['last_name'];
echo "</a></li>\n";
}
echo "</ul>\n";
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr ...]
[FROM table_references
[PARTITION partition_list]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]
Dentro de la clusula WHERE tenemos los siguientes condicionantes que son importantes
y tiles:
GROUP BY: Nos permite agrupar los datos obtenidos de la base de datos.
HAVING: Permite hacer clculos y condiciones ms complejas que no se pueden
hacer con la clusula WHERE.
ORDER BY: Ordenacin por columna.
LIMIT: Especificacin del nmero de filas devueltas.
ALTER TABLE
UPDATE
INSERT
TRUNCATE TABLE
Clsula WHERE
Con el ejemplo superior estamos seleccionando todas las columnas (SELECT *) de la tabla
usuarios, se devolvern todas las filas ya que no tenemos ningn condicionante con
WHERE.
Vamos a ver con una serie de ejemplos sencillos los condicionantes de WHERE:
Hasta ahora os he puesto ejemplos bsicos con una nica condicin, os muestro varios
ejemplos para realizar ms condiciones con OR y/o AND:
Con los parntesis podemos agrupar las condiciones para que sean menos liosas que el
ejemplo anterior. En este nuevo caso se debe cumplir una de las 2 condiciones, que s sea
de Mxico o tenga ms de 30 aos, del resultado obtenido se mostrarn los que adems
tengan ms de 10 aos de antigedad en la empresa.
TABLA VENDEDORES
ID_VENDEDOR NOMBRE APELLIDOS DNI F_NACIMIENTO
1 MIRIAM POZO 32959170 1975-11-02
2 CARLOS GUANILO 32865024 1980-03-10
3 LOURDES MANCILLA 32865033 1982-05-05
4 MIGUEL AGUILAR 32183111 1985-05-05
5 CARLA TRINIDAD 21803117 1985-05-10
TABLA USUARIOS
ID_USUARIOS NOMBRE APELLIDOS F_NACIMIENTO
1 DIEGO CORALES RIVERA 1993-12-31
2 MARCO MORENO SAAVEDRA 1998-03-13
3 LEO CAMPOS AMAYA 1996-05-28
4 DILLAN SILVA CALDERON 1996-08-13
5 MARITA SANCHEZ VIDAL 1990-11-07
6 RAINER RAMOS RAMIREZ 1994-08-03
7 VICTOR LLUEN CHIRINOS 1995-03-15
8 BRANDON PALACIOS ZAMUDIO 1994-02-20
9 GENESIS SALDAA VASQUEZ 1995-06-23
10 ARLYS CRISPIN RAMIREZ 1994-05-14
11 KATHERINE BONIFAZ PONTE 1992-09-21
12 ANDREE VELARDE ZIMIC 1997-02-25
13 ABNER REYES ARAUCO 1992-09-11
14 STEVEN MEZONES NOVOA 1995-04-26
15 GIANCARLOS ROJAS ARELLANO 1996-06-22
16 REYSER OTINIANO CORDOVA 1996-06-10
TABLA: USUARIOS_LIBROS
ID_USUARIO ID_LIBRO
2 1
2 2
11 2
14 1
16 5
5 4
11 4
Actividad N 04
REALIZAR LO SIGUIENTE:
1. HACER UN PROGRAMA CONSULTA QUE DEVUELVA LOS LIBROS QUE HA SACADO EL
USUARIO DE LA BIBLIOTECA CON IDENTIFICADOR 11.
2. HACER UN PROGRAMA CONSULTA QUE MUESTRE LOS LIBROS QUE SE HAN VENDIDO.
3. CONSTRUIR UN PROGRAMA QUE MUESTRE LOS USUARIOS CON LOS LIBRO QUE
COMPR.
4. HACER UN PROGRAMA QUE MUESTRE LOS USUARIOS QUE HAN COMPRADO MAS DE
UN LIBRO.
5. HACER UN PROGRAMA QUE MUESTRE LOS LIBROS QUE NO SE VENDIERON
6. HACER UN PROGRAMA QUE MUESTRE USUARIOS QUE COMPRARON LIBROS CON
EDADES ENTRE 20 Y 25 AOS.