Vous êtes sur la page 1sur 3

ESCUELA MILITAR DE INGENIERIA

DEPARTAMENTO DE CIENCIAS TECNOLOGICAS Cbba CB-28-MAR-2016


PRACTICA 3 - 7mo Semestre I-2016

Creacin de la base de datos

Aunque durante este captulo habr aprendido a crear sus propias bases de datos utilizando
las herramientas de MySQL, es posible realizar la misma operacin utilizando el lenguaje
SQL. Esta forma de trabajo tiene algunas ventajas, como que es posible repetir la operacin
de creacin de la base de datos tantas veces como sea necesario, tanto si se tiene acceso al
centro de control como si no. El cdigo necesario para crear la base de datos para la
videoteca es el siguiente:
DROPDATABASEIFEXISTSvideoteca;
CREATEDATABASEvideoteca;
Recuerde que el usuario con el que se haya conectado a MySQL debe tener permisos
suficientes para crear bases de datos si quiere ejecutar el cdigo anterior.

Creacin de la tabla
Hemos creado la base de datos para organizar datos dentro de una determinada temtica.
Estos datos estarn agrupados en tablas. En concreto, en el ejemplo desarrollado en este
captulo slo utilizaremos una tabla que puede crearse con el siguiente cdigo SQL:
USEvideoteca;
CREATETABLEgenero(
idINTUNSIGNEDNOTNULLAUTO_INCREMENT,
nombreVARCHAR(2)NOTNULL,
descripcionVARCHAR(32)NOTNULL,
PRIMARYKEY(id));
La primera lnea nos permite indicar con qu base de datos queremos trabajar. Las lineas
siguientes permiten definir el nombre de la tabla a crear y los campos que contendr.

Inserciones
De poco nos sirve disponer de una base de datos y sus tablas si no almacenamos nada en su
interior. Las siguientes instrucciones SQL permiten insertar algunos registros en la
tabla genero de la base de datosvideoteca:
USEvideoteca;
INSERTINTOgenero(nombre,descripcion)
VALUES('CF','CienciaFiccin');

ESCUELA MILITAR DE INGENIERIA


DEPARTAMENTO DE CIENCIAS TECNOLOGICAS Cbba CB-28-MAR-2016

INSERTINTOgenero(nombre,descripcion)
VALUES('A','Aventuras');
INSERTINTOgenero(nombre,descripcion)
VALUES('D','Drama');

Lista de gneros usando PHP


El siguiente cdigo PHP permite conectar con la base de datos videoteca y seleccionar todos
los registros de la tabla genero, mostrando cada registro en una lnea diferente:
<?php
$conexion=mysqli_connect('localhost','root','',
'videoteca');
if($conexion==FALSE)
{echo('Errorenlaconexin.');exit();
}
$resultado=mysqli_query($conexion,'SELECT*FROMgenero');
if($resultado==FALSE)
{
echo('Errorenlaconsulta.');
mysqli_close($conexion);
exit();
}
while($fila=mysqli_fetch_row($resultado))
{
printf("(%u)%s%s<br/>",$fila[0],$fila[1],$fila[2]);
}
mysqli_free_result($resultado);
mysqli_close($conexion);
?>

Lista de gneros usando PHP, en una tabla


En el ejemplo anterior cada gnero se mostraba en una lnea diferente. Podemos cambiar el
aspecto con el que se presentan estos datos usando tablas HTML. El siguiente es el cdigo
necesario para lograrlo. Fjese en que slo hemos sustituido el bucle while por otras lneas de
cdigo:

ESCUELA MILITAR DE INGENIERIA


DEPARTAMENTO DE CIENCIAS TECNOLOGICAS Cbba CB-28-MAR-2016
<?php$conexion=mysqli_connect('localhost','root','',
'videoteca');if($conexion==FALSE){echo('Errorenla
conexin.');exit();}$resultado=mysqli_query($conexion,
'SELECT*FROMgenero');if($resultado==FALSE){echo('Erroren
laconsulta.');mysqli_close($conexion);exit();}?>
<tableborder="1"><tr><th>id</th><th>nombre</th>
<th>descripcion</th></tr><?phpwhile($fila=
mysqli_fetch_row($resultado)){printf('<tr>');printf("<td>
%u</td><td>%s</td><td>%s</td>",$fila[0],$fila[1],$fila[2]);
printf('</tr>');}?></table><?php
mysqli_free_result($resultado);mysqli_close($conexion);?>

Vous aimerez peut-être aussi