Sei sulla pagina 1di 21

Tarea Semana 4

Alvaro Figueroa

Programación Avanzada I

Instituto IACC

27 de Julio de 2020
Desarrollo

1. Según los conocimientos previos adquiridos, identifique la importancia del uso de las

bases de datos en las organizaciones. Fundamente.

Las Bases de datos tienen una gran relevancia e importancia en una organización, ya que, tiene

un gran aporte a la hora de tomar decisiones. Actualmente, el 99% de las empresas, sin importar

su categoria, tamaño y en todas las áreas de una organización, cuenta con esta herramienta que le

permite facilitar, analizar, agrupar, validar, organizar grandes volúmenes de datos para un mejor

desempeño en sus procesos, como también para una mejor estrategia en las tomas de decisiones

de una organización. Por lo tanto, si se gestiona los datos en una bases de datos de forma

organizada, obtendrá como resultados en el menor tiempo posible la información que se desea,

mejor eficiencia, con esa forma puede marcar la diferencia competitiva contra otras

organizaciones.

2. Se requiere que realice una base de datos con PHP para una tienda de venta de artículos

de limpieza, que contenga una tabla con los siguientes datos: código del producto,

descripción, precio y cantidad en stock.

 Realizar la conexión respectiva con el servidor.

 Crear una base de datos llamada “artículos_de_limpieza”.

 Ingresar mínimo 10 productos.

 El precio de los productos debe estar en un rango entre 1000 y 5500 pesos.

 Mostrar todos los datos de la tabla.

 Mostar solo la descripción y código de los productos que cumplan con un precio >

5000.

 Modificar la estructura de la tabla para añadir un nuevo campo “categoría”.


 Ingresar 2 productos nuevos, para un total de 12.

 Seleccione el producto de su preferencia y modifique la cantidad del stock a ”20”.

 Selecciones 5 productos de su preferencia, una vez mostrado en pantalla elimine 2

de ellos.

Se requiere:

• El código debe incluirse en la entrega y además deberán presentarse las capturas de pantallas

respectivas. Esto con la finalidad de identificar los posibles errores que se presenten la ejecución

de lo solicitado.

Código php que realiza los pasos para la conexión al servidor y también la creación de la

base de datos:
<?php

//Asignación de variables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass);

//Validamos la conexión con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);

//se confecciona el comando para la creación de una base de datos $sql = "CREATE

DATABASE $bdatos";

if($conx->query($sql) === true){

echo "BBDD creada con exito!!!...";

}else{

die("ERROR al intentar crear BBDD" . $conx->error);

} ?>
Evidencia donde se aprecia que se creo la base de datos sin tablas:

Código php que permite crear una tabla

<?php

//Asignación de variables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza"; $tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);


}

//Párrafo de comando para crear una tabla desde php $sql = "CREATE TABLE $tdatos

id INT(5) AUTO_INCREMENT PRIMARY KEY, descrip VARCHAR(50) NOT NULL,

precio INT(6) NOT NULL,

cantidad INT(10) NOT NULL

)";

if($conx->query($sql) === true){

echo "TABLA creada con exito!!!...";

}else{

die("ERROR al intentar crear tabla" . $conx->error);

} ?>

Adjunto evidencia del panel de PHPMySQL:


Código php en donde realiza la acción de insertar 10 registros a la vez a la tabla, como

también tienen precios entre 1000 y 5500:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){


die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);

$sql = "INSERT INTO $tdatos (descrip, precio, cantidad) VALUES ('AZUCAR',3000,20)"; $sql

.= ", ('Azucar', 3000,20)";

$sql .= ", ('Fideos', 1000, 10)";

$sql .= ", ('Arroz', 4500, 15)";

$sql .= ", ('Yerba', 1000, 12)"; $sql .= ", ('Pasta', 4000, 18)"; $sql .= ", ('Queso', 1250, 22)";

$sql .= ", ('Aceituna', 1000,30)"; $sql .= ", ('Poroto', 5500,40)";

$sql .= ", ('Garbanzo', 5000,5);";

if($conx->query($sql) === true){

echo "Se agregaron varios registros con exito!!!...";

}else{

die("ERROR al intentar de agregar registros" . $conx->error);

} ?>
Código php en donde realiza la acción de mostrar los datos de la tabla en un navegador:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexión al Servidor" . $conx->connect_error);

//comando para realizar una consulta a la tabla desde php $sql = "SELECT * FROM $tdatos";

$result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td><td>Precio</td><td>Cantidad</td></tr>"; if ($result-

>num_rows > 0)

while($row = $result->fetch_assoc()) {

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";

$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "<td>". $row["precio"]. "</td>"; $txt .= "<td>".
$row["cantidad"]. "</td>"; $txt .= "</tr>";

echo $txt;

} } else {

echo "Sin registro en la tabla ";

echo "</table>"; $conx->close();

?>

Código php en donde realiza la acción de mostrar registros bajo la condición Precio =

5500, y mostrar solo la descripción:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";
$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexión al Servidor" . $conx->connect_error);

//comando para realizar una consulta a la tabla bajo una condición $sql = "SELECT * FROM

$tdatos WHERE precio=5000"; $result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td>"; if ($result->num_rows > 0)

while($row = $result->fetch_assoc())

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";

$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "</tr>";

echo $txt;

echo "No cumple con la exigencia";

echo "</table>"; $conx->close();

?>
Código php que permite Modificar la estructura de la tabla agregando un campo:

<?php

//Asignación de variables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);

//comando para agregar nuevo campo a la tabla desde php

$sql = "ALTER TABLE $tdatos ADD categoria VARCHAR(15) NOT NULL;";

if($conx->query($sql) === true){

echo "TABLA creada con exito!!!...";

}else{

die("ERROR al intentar crear tabla" . $conx->error);


} ?>

Adjunto evidencia que se aprecia en la herramienta PHPMyAdmin:

Código php en donde realiza la acción de agregar dos productos más a la tabla:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);

}
$sql = "INSERT INTO $tdatos (descrip, precio, cantidad) VALUES "; $sql .= "('Confort',

5500,27)";

$sql .= ", ('Toalla', 1000, 23)";

if($conx->query($sql) === true){

echo "Se agregaron varios registros con exito!!!...";

}else{

die("ERROR al intentar de agregar registros" . $conx->error);

//comando para realizar una consulta a la tabla desde php $sql = "SELECT * FROM $tdatos";

$result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td><td>Precio</td><td>Cantidad</td></tr>"; if ($result-

>num_rows > 0)

while($row = $result->fetch_assoc()) {

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";

$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "<td>". $row["precio"]. "</td>"; $txt .= "<td>".

$row["cantidad"]. "</td>"; $txt .= "</tr>";

echo $txt;

} } else {

echo "Sin registro en la tabla ";


}

echo "</table>"; $conx->close();

?>

Adjunto resultado que se visualiza en el navegador:

Código php en donde realiza la acción de modificar un registro:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";
//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor

if($conx->connect_error){

die("Error: Intenta realizar una conexion al Servidor" . $conx->connect_error);

$sql = "UPDATE $tdatos SET cantidad=20 WHERE id=11;";

if($conx->query($sql) === true){

echo "Registro modificado con exito!!!...";

}else{

die("ERROR al intentar de modificar registro" . $conx->error);

//comando para realizar una consulta a la tabla desde php

$sql = "SELECT * FROM $tdatos"; $result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td><td>Precio</td><td>Cantidad</td></tr>"; if ($result-

>num_rows > 0)

while($row = $result->fetch_assoc()) {

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";

$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "<td>". $row["precio"]. "</td>"; $txt .= "<td>".
$row["cantidad"]. "</td>"; $txt .= "</tr>";

echo $txt;

} } else {

echo "Sin registro en la tabla ";

echo "</table>"; $conx->close();

?>

Evidencia que se visualiza en un navegador:


Código php en donde realiza las acciones de mostrar datos y eliminar 2 registros de la

tabla:

<?php

//Asignacion de varriables para dejar literalmente //parametrizado en forma directa

$serv = "localhost";

$user = "root";

$pass = "";

$bdatos = "articulo_de_limpieza";

$tdatos = "tb_producto";

//comando que permite conectar con el servidor $conx = new mysqli($serv, $user, $pass,

$bdatos);

//Validamos la conexion con el servidor if($conx->connect_error){

die("Error: Intenta realizar una conexión al Servidor" . $conx->connect_error);

//comando para realizar una consulta a la tabla desde php

$sql = "SELECT * FROM $tdatos WHERE cantidad < = 18"; $result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td><td>Precio</td><td>Cantidad</td></tr>"; if ($result-

>num_rows > 0)

while($row = $result->fetch_assoc()) {

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";


$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "<td>". $row["precio"]. "</td>"; $txt .= "<td>".

$row["cantidad"]. "</td>"; $txt .= "</tr>";

echo $txt;

} } else {

echo "Sin registro en la tabla "; echo "</table>";

//comando para realizar una consulta a la tabla desde php $sql = "DELETE FROM $tdatos

WHERE cantidad <= 10"; $result = $conx->query($sql);

if($conx->query($sql) === true){

echo "Registro(s) eliminado(s) con éxito!!!...";

}else{

die("ERROR al intentar de eliminar registro(s)" . $conx->error);

//comando para realizar una consulta a la tabla desde php $sql = "SELECT * FROM $tdatos

WHERE cantidad <= 18"; $result = $conx->query($sql);

echo "<table border='1'>";

echo "<tr>";

echo "<td>Id</td><td>Descripcion</td><td>Precio</td><td>Cantidad</td></tr>"; if ($result-

>num_rows > 0)

while($row = $result->fetch_assoc()) {

$txt = "<tr>";

$txt .= "<td>". $row["id"]. "</td>";

$txt .= "<td>". $row["descrip"]. "</td>"; $txt .= "<td>". $row["precio"]. "</td>"; $txt .= "<td>".
$row["cantidad"]. "</td>"; $txt .= "</tr>";

echo $txt;

} } else {

echo "Sin registro en la tabla ";

echo "</table>"; $conx->close();

?>

Resultado del código que se aprecia en el navegador:


Bibliografía

IACC (2020). Bases de Datos con PHP. Programación Avanzada I. Semana 4

Potrebbero piacerti anche