Manejo de las bases de datos

Slides:



Advertisements
Presentaciones similares
Servicio de Impresión KEY MESSAGE: Título SLIDE BUILDS: 0
Advertisements

La sabiduría del poder popular impulsada por la tecnología Gerencia de Tecnología Una herramienta para la presencia en Internet de los Eventos Comunitarios.
Curso de PHP Tema 1: Introducción.
Curso de PHP Tema 5: Sesiones.
1 Curso Básico de C.I.O. Light Sección 2 Configuración y Utilidades Sección 2 - Configuración y Utilidades.
Ajustes requeridos en su PC para la correcta comunicación del
BASE DE DATOS Primeros pasos
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Por: Ronald Toscano Pretelt
BASE DE DATOS MICROSOFT ACCESS
Formulario y reportes.
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
COMO INSERTAR GRAFICAS EN:
Presentado por: Lenin Isaías Escobar Mendoza
SERVIDOR DE CONTENIDOS
Fernando Velasco
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
SQL SERVER Reporting Services
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Unir Tablas con Shapefiles en gvSIG. NOTA: Asegurarse que las tablas tengan un campo con el que se pueda indexar, que sea único y coincidente en el archivo.
Manual de instalación de software pre-requerido para los aplicativos de la BVS BIMENA/BIREME / OPS / OMS Centro Latinoamericano y del Caribe de Información.
Para la instalación completa se deberá contar con las siguientes aplicaciones: Servidor APACHE | versión
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
INSTRUCTOR : Hilda Freyre
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
M.C. Rafael A. García Rosas.
Cómo descargar archivos y ficheros con ayuda del programa Windows Commander ó Total Commander. Lic. Alexis Cañizares Marrero.
Ambiente de Desarrollo Integrado Ventanas Barra de herramientas Menú Principal.
APROBADADIA.TXT AS400 Plataforma BANFOANDES
MENU 1.¿Que es una wiki? 2.¿Cual es el objetivo de una wiki? 3.¿Cuales son las ventajas y desventajas de crear una wiki? 4.¿Explica como crear una wiki.
Jesús Río Barrilero Antonio Jesús Muñoz Del Río
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Instalación y Configuración PostgreSQL en Php Ing. A. Lorena Ruhl Universidad.
2ªtema 4E.S.O.  Una red de ordenadores es un conjunto de equipos informáticos conectados entre si que permiten aumentar la cobertura geográfica, compartir.
INTRODUCCIÓN AL USO DE ARCCATALOG Gilberto Hernández Cárdenas Febrero 2010.
Resolución de la Prueba de Diagnóstico de Informática Tercero Bachillerato “Fima” Profesor: Ing. Wellington Granda.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Portal de Portales Latindex Sistema de prueba Guillermo Chávez Sánchez Octubre de 2009.
Access.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
Creación de índice Un índice es una lista de palabras y el número de página donde se encuentra dicha palabra El índice se suele colocar al final de un.
Tema 2 Plataforma de trabajo Microsoft Windows
Internet y Navegadores
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
DISEÑO DE CONSULTAS. En Access las tareas básicas de gestión de la base de datos las realizan las consultas. Mediante las consultas podemos gestionar.
1.- Abrir visual studio en : todos los programas, Microsoft Visual Studio 2005, Microsoft Visual Studio 2005 (para este ejemplo se utilizó la versión.
Introducción a phpMyAdmin
Guía de instalación. Clic aquí para ir a la sección de descargas Elige la versión según sea tu sistema operativo : 32 o 64 bits L.I Carlos Alberto Gonzalez.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
(Lenguaje de consulta estructurado)
MS ACCESS 2007 CONSULTAS.
Fecha : 15 junio del 2015 Tema: Herramientas básicas de Windows para el manejo de archivos. Objetivo: Reconocer y aplicar las diferentes propiedades de.
Segunda página web: “docencia”. 2. Crear una nueva página. Una página en blanco.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Frank Huanca Mamani Alumno
INSTRUCTIVO PARA EL MANEJO DE ZOTERO
OFIMÁTICA COAGUILA SOTO HELMER  OBJETIVOS GENERALES: Realizar la combinación entre Excel y Word mediante una tabla previamente hecha en Excel y guardada.
Integrantes: Palacios Altamirano Claudia Castillo Ruiz David Grupo: 307 INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS.
Curso de Programación Web html, java script. Contenido HTML Principios Color, links, listas Archivos externos Tablas y frames Java Script Datos y expresiones.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Bitnami Implantación de Aplicaciones Web. Bitnami Proyecto de código abierto. Descargar (versiones para Windows y GNU/Linux).
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
características  WampServer también tiene un "TrayIcon" que le permite administrar simple y configurar sus servidores, sin afectar a los archivos de.
Transcripción de la presentación:

Manejo de las bases de datos Temas: • Conexión del servidor PostgreSQL • Creación y mantenimiento de bases de datos desde PHP • Manipulación de bases de datos y actualizaciones de registros • Listado de funciones de PHP para trabajar con PostgreSQL

Conexión del servidor <?php//Ejercicio_1.php // Connecting, selecting database if (!$dbconn=pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb ")) { echo "Error Conectando al servidor de la Base de Datos: " . pg_last_error(); }else echo "Conexion Establecida"; //Cerrando Conexión pg_close($dbconn); ?>

Configuración del PHP.ini 1.- Modificamos el PHP.ini para agregar la extensión de pgsql. En ambiente Windows basta con teclear en menú ejecutar php.ini para abrirlo y modificarlo. En linux deberas de localizarlo en la carpeta de Apache. 2.- Dentro de este archivo, en el caso de windows bastara con descomentar la siguiente línea: extension=php_pgsql.dll 3- Todo esto con el fin de preparar la conexión. Es importante reiniciar el servidor Apache una vez guardados los campos.

Consultas a la Base de Datos <HTML> <HEAD> <TITLE>Pagina index de prueba</TITLE> </HEAD> <BODY> <?php //Ejercicio_2.php /* ********************* */ /* Conexion a PostgreSQL */ /* Conexion a la base de datos */ $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } //Continua

Consultas a la Base de Datos $sql="SELECT * FROM tbl_region ORDER BY id_region;"; /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ $resultado_set = pg_Exec ($conexion, $sql); $filas = pg_NumRows($resultado_set); /* Presenta la informacion almacenada en $resultado_set */ for ($j=0; $j < $filas; $j++) { echo "Id: ".pg_result($resultado_set, $j, 0)." <BR> Región: ".pg_result($resultado_set, $j, 1)." <P>"; } /* Cierra la conexion con la base de datos */ pg_close($conexion); ?> </BODY> </HTML>

Consultas a la Base de Datos Cláusula INSERT INTO Ejercicio_3.php - Agregar una Región a la Tabla tbl_region

Consultas a la Base de Datos Cláusula INSERT INTO <?php $action=$_REQUEST['action']; if ( $action == "agregar" ) { $descripcion=$_POST['descripcion']; $sql="INSERT INTO tbl_region (id_region, descripcion) VALUES (NEXTVAL('sq_region_id'), '$descripcion')"; $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } //Continua

Consultas a la Base de Datos Cláusula INSERT INTO pg_query($conexion,$sql) or die("El proceso de actualización falló: " . pg_last_error() ); pg_close($conexion); echo " <SCRIPT language='JavaScript'> <!-- alert('¡Region agregada!'); document.location.href = 'ejercicio_3.php'; --> </script> "; } ?>

Consultas a la Base de Datos <form id="form1" name="form1" method="post" action="ejercicio_3.php"> <input type="hidden" name="action" value="agregar" /> <table width="303" border="1" align="center"> <tr> <td colspan="2"><div align="center"><strong>Regiones</strong></div></td> </tr> <td>Descripción:</td> <td><label> <input name="descripcion" type="text" id="descripcion" /> </label></td> <td colspan="2"><label> <input type="submit" name="Submit" value="Agregar" /> </table> </form>

Consultas a la Base de Datos Ejercicio_4.php Listar el contenido de la tabla Región Colocar un link a la misma página que contenga el código de la región Eliminar la región seleccionada

Consultas a la Base de Datos if ( $action == "borrar" ) { $id=$_GET['id']; $sql="DELETE FROM tbl_region WHERE id_region=$id;"; $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } pg_query($conexion,$sql) or die("El proceso de actualización falló: " . pg_last_error() ); echo "<SCRIPT language='JavaScript'> <!-- alert('¡Registro borrado!'); document.location.href = 'ejercicio_4.php'; --> </script> "; ?>

Consultas a la Base de Datos <?php echo '<h2 align="center">PHP y PostgreSQL</h2>'; echo '<h3 align="center">Lista de Regiones</h3>'; echo '<table align="center" border="1" width="50%">'; echo '<tr><td><b>Descripción</b></td><td> </td></tr>'; $sql="SELECT * FROM tbl_region"; //Query $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } $result=pg_query($conexion,$sql) or die("El proceso de actualización falló: " . pg_last_error() );

Consultas a la Base de Datos // Se hace un loop a través del result $filas = pg_numrows($result); for ($i=0; $i < $filas; $i++){ $estaFila = pg_fetch_row ($result,$i); $id = $estaFila[0]; $descripcion = $estaFila[1]; ?> <tr><td><?= $descripcion ?></td><td><a href="ejercicio_4.php?action=borrar&id=<?= $id ?>">Borrar</a></td></tr> <? } //Fin del loop pg_close($conexion); </table> <br /><br />

Consultas a la Base de Datos Ejercicio_5.php Crear un combo haciendo uso de una función PHP

Consultas a la Base de Datos function crear_combo ($nombre_combo,$codigo_actual,$size_combo,$evento_java_script_form="",$operacion=1){ $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } $sql="SELECT * FROM tbl_region"; $result=pg_query($conexion,$sql) or die("El proceso de actualización falló: " . pg_last_error() );

Consultas a la Base de Datos // Se hace un loop a través del result $filas = pg_numrows($result); echo "<select name='". $nombre_combo . "' size='". $size_combo ."' " . "onChange=\"this.form.operacion.value='". $operacion . "';". $evento_java_script_form ."\">\n"; if ($filas > 0) { for ($i=0; $i < $filas; $i++){ $estaFila = pg_fetch_row ($result,$i); $codigo = $estaFila[0]; $descripcion = $estaFila[1]; if (strlen(trim($descripcion)) > 70) //Largo a mostrar en el combo $titulo=substr(trim($descripcion),0,70); else $titulo=trim($descripcion); if ($codigo_actual == trim($codigo)) echo "<option selected value=" . trim($codigo) . ">" . $titulo . "</option>\n"; else echo "<option value=" . trim($codigo) . ">" . $titulo . "</option>\n"; } //Fin del loop

Consultas a la Base de Datos }else { echo "<option selected value=-1>No hay Datos</option>\n"; } echo "</select>\n"; pg_close($conexion); //Fin de la Función ?>

Consultas a la Base de Datos <body> <?php $codigo_actual = $_POST['cmb_region']; ?> <form id="form1" name="form1" method="post" action=""> <table width="200" border="1"> <tr> <td colspan="2">Regiones</td> </tr> <td>Región:</td> <td><?php crear_combo('cmb_region',$codigo_actual,1);?></td> </table> <input type="hidden" name="operacion" /> </form> </body> </html>

Consultas a la Base de Datos Ejercicio_6.php Trabajar con Combos anidados EL primer combo debe seleccionar la región y el segundo las ciudades que guardan relación con la región seleccionada Ver Archivo Ejercicio_6.php

Consultas a la Base de Datos Ejercicio 7 Crear un archivo de nombre librería.php Crear funciones genericas de conexión a base de datos, colocarlas en el archivo librería.php Hacer pruebas invocando a las funciones realizadas.

Consultas a la Base de Datos Ejercicio 8 Listar el contenido de la tabla tbl_productos, mostrando dos registros por pagina, es decir realice una paginación de registros.

Consultas a la Base de Datos Ejercicio 9 Realizar una página que incorpore las funciones básicas (Consultar, Agregar, Modificar, y Eliminar) sobre la tabla tbl_clientes

Consultas a la Base de Datos Ejercicio 10 Visualizar el contenido de la tabla clientes haciendo uso de las funciones php suministradas por el facilitador (visualizar_ext.php)

Consultas a la Base de Datos Ejercicio 11 Realizar una página que incorpore las funciones básicas (Consultar, Agregar, Modificar, y Eliminar) sobre la tabla tbl_productos. En la medida de lo posible, hacer uso de los códigos suministrados, tales como, visualizar una tabla (visualizar_ext.php), Paginear una tabla, otros que considere.

Transacciones Las transacciones son un concepto fundamental de todos los sistemas de bases de datos. El punto esencial de una transacción es que empaqueta múltiples pasos dentro de una operación única, todo o nada. Los estados intermedios entre cada paso no son visibles a otras transacciones concurrentes,y si ocurre alguna falla que previene que la transacción se complete, en definitiva, ninguno de los pasos afectan a la base de datos.

Transacciones BEGIN: comienza una transacción en modo encadenado ROLLBACK Transacción es abortada Posibles cambios ignorados COMMIT: Realiza la transacción actual. Los datos son modificados físicamente en el Sistema de Almacenamiento LOCK:  Explícitamente bloquea una tabla dentro de una transacción

Ejemplo manejo de Transacciones if (!(pg_Exec($link,"BEGIN WORK"))){ echo("Error al iniciar transacción en la base de datos<br>"); //exit(); si estamos en una funcion } $exito= pg_exec($conexion,$sql); if ($ exito){ pg_Exec($link,"COMMIT WORK"); } else { pg_Exec($link,"ROLLBACK WORK"); echo "No se pudo realizar la inserción <br>"; }

Transacciones Ejercicio 12.- Modificar las funciones del ejercicio 9 para poder trabajar con transacciones.

Transacciones if (!(pg_exec($conexion,"BEGIN WORK"))){ echo("Error al iniciar transacción en la base de datos<br>"); exit(); }else{ echo "Inicio de Transacción <br>"; } $exito= pg_exec($conexion,$sql);// or die("El proceso de actualización falló: " . pg_last_error() ); if (!$exito){ pg_exec($conexion,"ROLLBACK WORK"); echo "No se pudo realizar la inserción <br>"; pg_exec($conexion,"COMMIT WORK"); echo " <SCRIPT language='JavaScript'> <!-- alert('¡Registro agregado!'); document.location.href = 'ejercicio_12.php'; --> </script> "; pg_close($conexion);

Transacciones Ejercicio_13: - Hacer uso de la funciones Adodb conection

Conexión con ADODB <?php include('adodb5/adodb.inc.php'); $DB = NewADOConnection('postgres'); $server='localhost'; $user='postgres'; $pwd='postgres'; $db='ventasdb'; $DB->Connect($server, $user, $pwd, $db); # M'soft style data retrieval with binds $rs = $DB->Execute("select * from tbl_clientes where rut_cliente=3"); //$rs = $DB->Execute("select * from tbl_clientes where rut_cliente=?",array($key)); while (!$rs->EOF) { print_r($rs->fields); $rs->MoveNext(); }

Conexión con ADODB # PEAR style data retrieval $rs = $DB->Execute("select * from tbl_productos where id_productos=1"); while ($array = $rs->FetchRow()) { print_r($array); } # Alternative URI connection syntax: //$DB = NewADOConnection("mysql://$user:$pwd@$server/$db?persist"); # No need for Connect or PConnect when using URI syntax $ok = $DB->Execute("update tbl_productos set nombre = 'Lapiz Mongol'"); if (!$ok) mylogerr($DB->ErrorMsg()); ?>

Transacciones Ejercicio_14: Hacer uso de la funciones Adodb conection, e implementar una pagina php para realizar las funciones básicas sobre la tabla vendedores