Acceso a bases de datos. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Acceso a bases de datos. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR"

Transcripción

1 Acceso a bases de datos CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

2 Acceso a bases de datos En aplicaciones web no podemos prescindir del acceso a base de datos. La mayoría de las aplicaciones utilizan algún tipo de repositorio. En años recientes la tendencia ha sido a tener capas de abstracción de base de datos. Esto ha evolucionado a una automatización muy completa con patrones como el emparejamiento objeto-relacional. 2 de 29

3 Bases de datos en PHP PHP permite el acceso directo a los siguientes motores de bases de datos: CUBRID DB++ dbase filepro Firebird/InterBase FrontBase IBM DB2, Cloudscape y Apache Derby Informix Ingres MaxDB Mongo msql Mssql MySQL OCI8 Paradox PostgreSQL SQLite SQLite3 SQLSRV Sybase tokyo_tyrant 3 de 29

4 Bases de datos en PHP También podemos encontrar acceso a otros motores de bases de datos en PECL: cassandra couchbase CUBRID daffodildb Dbase DBDO dbplus dbx drizzle filepro hwapi ibm_db2 informix Ingres isis 4 de 29

5 Bases de datos en PHP PHP permite el acceso a bases de datos también de forma abstracta en lugar de forma directa. Esto significa que, independientemente de la base de datos que se esté utilizando, se emplean las mismas funciones para realizar consultas y obtener datos. 5 de 29

6 Bases de datos en PHP PHP también tiene interfaces abstractas: DBA (DataBase Abstraction) DBX ODBC Recientemente también: PHP Data Objects Interface que se está convirtiendo en un estándar de facto para acceso a bases de datos. 6 de 29

7 Bases de datos en PHP Además podemos encontrar bibliotecas que tienen una interfaz de abstracción OO de bases de datos: ADODB ( PEAR ( PHPlib ( 7 de 29

8 Bases de datos en PHP: NoSQL Las bases de datos de nueva generación generalmente tratan algunos de los puntos: ser no relacional, distribuidas, código abierto y horizontalmente escalables. La intención original ha sido bases de datos modernas escalables en el web. El movimiento inició a inicios del 2009 y ha crecido rápido. A menudo aplican otras características como: libre de esquema, apoyo fácil de replicación, API simple, eventualmente consistente / BASE (no ACID), grandes cantidades de datos y más. 8 de 29

9 Bases de datos en PHP: NoSQL SQL vs NoSQL, which is better 9 de 29

10 Bases de datos en PHP: NoSQL Es posible profundizar más sobre el tema en los siguientes enlaces: SQL vs. NoSQL: Which Is Better? NOSQL Databases 10 de 29

11 Algunas extensiones populares y de conexión directa

12 MySQL MySQL es un sistema de bases de datos desarrollado por la empresa MySQL AB. Tal empresa desarrolla las nuevas versiones y provee servicios como apoyo técnico. El sistema de bases de datos se da bajo licencia GPL que es una licencia de software libre o se vende bajo una licencia comercial. 12 de 29

13 Funciones MySQL Conexión al servidor: int mysql_connect ( [string server [, string usuario [, string password]]]) Ejemplo: <?php $link = mysql_connect ("titanic", "root", ci2413") or die ("Could not connect"); print ("Connected successfully"); mysql_close ($link);?> 13 de 29

14 Funciones MySQL Desconexión del servidor: int mysql_close ( [int identificador_de_enlace]) Ejemplo: Ver el ejemplo anterior 14 de 29

15 Funciones MySQL Selección de una base de datos: int mysql_select_db ( string base_de_datos [, int identificador_de_enlace]) Ejemplo: $bd = mysql_select_db("contaduria"); 15 de 29

16 Funciones MySQL Envío de una consulta: int mysql_query ( string sentencia [, int identificador_de_enlace]) Ejemplo: <?php $result = mysql_query ("SELECT * WHERE 1=1") or die ( Consulta inválida!");?> 16 de 29

17 Funciones MySQL Desplegando los resultados: object mysql_fetch_object ( int id_resultado [, int tipo_de_resultado]) Ejemplo: <?php mysql_connect($servidor,$usuario,$clave); mysql_select_db("base"); $resultado = mysql_query("select * from tabla"); while($fila = mysql_fetch_object($resultado)) { echo $fila->id_usuario; echo $fila->nombre; } mysql_free_result($resultado);?> 17 de 29

18 MySQLi Funciona con PHP y superior. Para tener la funcionalidad se debe compilar PHP con apoyo para la extensión mysqli. 18 de 29

19 MySQLi (Clases) mysqli Constructor mysqli Métodos autocommit change_user character_set_name close commit connect debug dump_debug_info get_client_info get_host_info get_server_info init info kill multi_query more_results next_results options ping 19 de 29

20 MySQLi (Clases) prepare query real_connect escape_string rollback select_db ssl_set stat stmt_init store_results use_results thread_safe Propiedades affected_rows client_info client_version errno error field_count host_info info insert_id protocol_version sql_state thread_id warning_count 20 de 29

21 MySQLi (Clases) mysqli_stmt Métodos bind_param bind_result close data_seek execute fetch free_result result_metadata prepare send_long_data reset store_results Propiedades affected_rows errno param_count sqlstate 21 de 29

22 MySQLi (Clases) mysqli_result Métodos close data_seek fetch_fields fetch_field_direct fetch_array fetch_assoc fetch_object fetch_row close field_seek Propiedades current_field field_count lengths num_rows 22 de 29

23 PostgreSQL La base de datos PostgreSQL es un producto de Código Abierto. Postgres, desarrollada originalmente en el Departamento de Ciencias de la Computación de la Universidad de Berkeley, fue pionera de muchos de los conceptos objeto-relacionales ahora disponibles en algunas bases de datos comerciales. Provee apoyo a SQL92/SQL99, transacciones, integridad referencial, procedimientos almacenados y extendibilidad de tipo. PostgreSQL es un descendiente de código abierto del código original de Berkeley. 23 de 29

24 Un ejemplo: MongoDB MongoDB es una base de datos no relacional, escalable, de alto rendimiento y de código abierto. Almacenamiento basado en documentos Apoya indización Replicación y alta disponibilidad Auto-sharding Consulta Actualizaciones rápidas atómicas Map/Reduce GridFS 24 de 29

25 Uso de extensiones directas Problemas! El uso de extensiones de conexión directa mezclando código SQL con PHP, como en los ejemplos MySQL, nos enfrenta a los siguientes problemas: Escalabilidad Mantenimiento Portabilidad 25 de 29

26 Uso de extensiones directas. Solución La solución para resolver los problemas anteriores, es separar nuestro diseño en capas: Abstracción de Base de Datos (si es posible con emparejamiento objeto-relacional y caché en memoria principal de consultas) Lógica PHP Despliegue (en formato HTML) Varias herramientas permiten hacer esta separación, por ejemplo: bibliotecas de abstracción de bases de datos y plantillas. Además la utilización de programación orientada a objetos y patrones nos hará la vida fácil. 26 de 29

27 El patrón ActiveRecord y emparejamiento objeto relacional No son lo mismo, sin embargo, el patrón ActiveRecord es una forma de emparejamiento objeto relacional. La interfaz de un objeto que siga el patrón mencionado incluiría funciones tales como Insertar, Actualizar y Borrar, además de propiedades que corresponden más o menos a las columnas de la tabla que representa el objeto. 27 de 29

28 El patrón ActiveRecord y emparejamiento objeto relacional Algunos ejemplos del patrón: ADOdb Active Record Axon ORM Doctrine ORM Eloquent ORM Flourish Idiorm NotORM Propel RedBeanPHP Spot2 ORM 28 de 29

29 Gracias por su atención! Preguntas?

Índice. Programación en Internet Curso Qué es? Interfaz orientado a objetos Sentencias preparadas. Programación en Internet

Índice. Programación en Internet Curso Qué es? Interfaz orientado a objetos Sentencias preparadas. Programación en Internet Departamento de Lenguajes y Sistemas Informáticos mysqli Programación en Internet Curso 2008-2009 Índice Qué es? Interfaz procedimental Sentencias preparadas DLSI - Universidad de Alicante 1 Qué es? mysqli

Más detalles

PHP y los diferentes DBMS.

PHP y los diferentes DBMS. PHP y los diferentes DBMS. Los Gestores de Data, Generalmente son aplicaciones externas que se instalan como programas independientes, y los lenguajes de programación proporcionan las API's o Librerías

Más detalles

Curso PHP Advanced and Ajax

Curso PHP Advanced and Ajax Curso PHP Advanced and Ajax 2012 Unidad II - Interacción con Bases de Datos 2012 PHP Interacción con BD - Repaso Acceso a Base de Datos PHP Trabajar con Base de datos en PHP es muy fácil, sólo se necesita

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 12: PHP 6 (acceso a una base de datos con mysqli y ADOdb) 1. Objetivos Aprender a acceder a una base de datos desde PHP con mysqli. Aprender a acceder

Más detalles

PHP Y BASES DE DATOS. Introducción a SQL

PHP Y BASES DE DATOS. Introducción a SQL PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores

Más detalles

ACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS

ACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS ACTIVIDAD N 1 BASE DE DATOS Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS PROGRAMA DE CONTADURÍA PÚBLICA SESTO SEMESTRE RIOHACHA LA GUAJIRA

Más detalles

Esteban Zapata Ing. Jenny León Base de Datos Distribuida

Esteban Zapata Ing. Jenny León Base de Datos Distribuida Esteban Zapata Ing. Jenny León Base de Datos Distribuida En los últimos años, el software de las BD ha experimentado un auge extraordinario a raíz de la informatización de casi la totalidad de las empresas

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso clase anterior Sentencias preparadas PreparedStatement

Más detalles

Acceso a bases de datos en Perl

Acceso a bases de datos en Perl Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente

Más detalles

Introducción al desarrollo web (idesweb) - 3 a ed.

Introducción al desarrollo web (idesweb) - 3 a ed. Introducción al desarrollo web (idesweb) - 3 a ed. Práctica 13: PHP 6 (acceso a una base de datos con PDO y ADOdb) 1. Objetivos Aprender a acceder a una base de datos desde PHP con PDO. Aprender a acceder

Más detalles

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON Perl + BD (L1) CLIENTE WEB 1 2 3 6 SERVIDOR WEB 5 MOTOR PERL 4 SERVIDOR BD (MYSQL O POSTGRESQL)

Más detalles

CESAR BUSTAMANTE cbust@librosdigitales.net

CESAR BUSTAMANTE cbust@librosdigitales.net PHP POO PDO CESAR BUSTAMANTE cbust@librosdigitales.net Temas a desarrollar Definicion PDO Implementacion AJAX Implementacion Ejercicios PDO Definicion PDO (PHP Data Objects) u Objetos de Datos de PHP.

Más detalles

Funciones de PHP. Francisco José Naranjo Abad

Funciones de PHP. Francisco José Naranjo Abad Funciones de PHP Francisco José Naranjo Abad Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra franciscojose.naranjo@unavarra.es Laboratorio de Interfaces

Más detalles

DESARROLLO DE APLICACIONES CON BASES DE DATOS RELACIONALES EMBEBIDAS / EMPOTRADAS ING. ROGER CALDERON MORENO

DESARROLLO DE APLICACIONES CON BASES DE DATOS RELACIONALES EMBEBIDAS / EMPOTRADAS ING. ROGER CALDERON MORENO DESARROLLO DE APLICACIONES CON BASES DE DATOS RELACIONALES EMBEBIDAS / EMPOTRADAS 1 Definiciones Base de datos: Colección o depósito de datos integrados, almacenados en soporte secundario (no volátil)

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

Laboratorio de Programación III

Laboratorio de Programación III Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de

Más detalles

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

Qué es PHP? Example #1 Un ejemplo introductorio <?,?>. Basico de PHP kz Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Una respuesta

Más detalles

BUENOS DIAS! Ing. Germán Ziegler

BUENOS DIAS! Ing. Germán Ziegler BUENOS DIAS! Ing. Germán Ziegler DEFINICIÓN PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno

Más detalles

Universidad de Cantabria

Universidad de Cantabria Bases de Datos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos básicos y terminología de las bases de

Más detalles

Integración script de servidor con los sistemas gestores de base de datos

Integración script de servidor con los sistemas gestores de base de datos Contenido Introducción... 2 Integración script de servidor con los sistemas gestores de base de datos... 2 Conexión a bases de datos.... 2 Creación de bases de datos y tablas... 3 Recuperación de la información

Más detalles

Facultad de Ingeniería UNMdP

Facultad de Ingeniería UNMdP Facultad de Ingeniería UNMdP Segunda Parte Versión 2.2 Coordinación: Autores: Carlos Rico Leonardo Tadei Marzo 2011 1 / 10 Introducción PDO PHP Data Objects La extensión PHP Data Objects (PDO) define un

Más detalles

Universidad Veracruzana Facultad de Estadística e Informática

Universidad Veracruzana Facultad de Estadística e Informática Universidad Veracruzana Facultad de Estadística e Informática Base de Datos con MySQL MIS. Lizbeth A. Hernández González BD: Es un banco o conjunto de datos almacenados relacionados entre sí. Los modelos

Más detalles

PROGRAMACION WEB I BASE DE DATOS MYSQL CON PHP

PROGRAMACION WEB I BASE DE DATOS MYSQL CON PHP PROGRAMACION WEB I BASE DE DATOS MYSQL CON PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Instalación y configuración de MySQL MySQL Herramientas de administración: phpmyadmin Lenguaje

Más detalles

SGBD FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS EMPRESAS QUE LO UTILIZAN sybase

SGBD FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS EMPRESAS QUE LO UTILIZAN sybase SGBD FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS EMPRESAS QUE LO UTILIZAN sybase PostgreSQL Nexusdb -Creado en 1984 por holftman y bot cestein -Desarrollado por Sybase -Enfocado a inteligencia empresarial

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

Separación de la presentación: Plantillas. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

Separación de la presentación: Plantillas. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR Separación de la presentación: Plantillas CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR Motores de plantillas Los motores de plantilla sirven para separar la

Más detalles

Programación PHP de bases de datos mysql

Programación PHP de bases de datos mysql Desarrollo de aplicaciones web Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web 1. Acceso a bases Desarrollo de aplicaciones

Más detalles

PHP y MySQL PHP. Aplicaciones Web/Sistemas Web. Breve introducción a MySQL con phpmyadmin

PHP y MySQL PHP. Aplicaciones Web/Sistemas Web. Breve introducción a MySQL con phpmyadmin PHP y MySQL Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative

Más detalles

PHP. MySQL en PHP. Área de Ingeniería Telemática Dpto. Automática y Computación

PHP. MySQL en PHP. Área de Ingeniería Telemática Dpto. Automática y Computación PHP MySQL en PHP Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ Uso de MySQL desde PHP mysql Extension de PHP para acceder a MySQL Funciones mysql_connect() mysql_select_db()

Más detalles

Python desde Cero: Bases de Datos

Python desde Cero: Bases de Datos http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una

Más detalles

Definiciones Básicas

Definiciones Básicas Definiciones Básicas Base de Datos Conjunto de datos relacionados entre sí con las siguientes propiedades: representa algún aspecto del mundo real Lógicamente coherente Dirigida a un grupo de usuarios

Más detalles

TALLER PHP + POSTGRES (CONEXIÓN)

TALLER PHP + POSTGRES (CONEXIÓN) La presente evaluación consta de la realización de un taller donde deberá realizar 2 fases de práctica, la primera una creación de Base de Datos con PostgreSQL y la segunda un archivo de PHP, para conectarse

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 12: Lección Evaluativa 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 12: Lección Evaluativa 3 BASES DE DATOS Hasta ahora hemos visto la funciones básicas de PHP, lo que viene a continuación ya es sobre la forma en como podemos acceder a bases de datos, veremos como acceder a ellas en dos sistemas

Más detalles

BASES DE DATOS TEMA 1. Introducción a las Bases de Datos

BASES DE DATOS TEMA 1. Introducción a las Bases de Datos BASES DE DATOS TEMA 1 Introducción a las Bases de Datos 1.1 y 1.2 Introducción y Concepto intuitivo de base de datos. Ejemplo: Datos referentes a organización docente Aplicaciones posibles: Matricula:

Más detalles

relacionales Arquitecturas Distribuidas 09/10

relacionales Arquitecturas Distribuidas 09/10 Tema 4. V Introducción a las Bases de Datos relacionales Arquitecturas Distribuidas 09/10 1 V. Introducción a las Bases de Datos relacionales 1. Descripción del concepto de base de datos (BD) relacional

Más detalles

Sistemas de Información 12/13 Introducción

Sistemas de Información 12/13 Introducción 12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo

Más detalles

Afinación y Rendimiento de Bases de Datos

Afinación y Rendimiento de Bases de Datos DIPLOMADO Afinación y Rendimiento de Bases de Datos TEMARIO DURACIÓN: 250 hrs. 1. Introducción a los Sistemas de Información y RDBMS (30 hrs.) 1. Sistemas de Información y RDBMS (30 hrs.) 1.1 Introducción

Más detalles

IV Jornada de Coordinación del SIC

IV Jornada de Coordinación del SIC IV Jornada de Coordinación del SIC en entorno WEB Francisco Javier Acosta Navarro 26 de noviembre de 2004 Índice 1. Acciones de Optimización: Acceso a la Base de Datos Presentación de la información 2.

Más detalles

Kumbia ActiveRecord Documentation

Kumbia ActiveRecord Documentation Kumbia ActiveRecord Documentation Release 2.0.0 Kumbia Team Aug 28, 2017 Contents 1 Características Principales 3 2 Indice de Contenidos 5 2.1 Introducción...............................................

Más detalles

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016 Técnicas para la enseñanza de Desarrollo Web PH P - m ysqli Liliana Gutiérrez Flores Enero de 2016 Ejercicios: 1. Vamos a crear una base de datos de clientes, la base tiene dos tablas una de clientes y

Más detalles

Programando Aplicaciones Web con Bases de Datos y Perl

Programando Aplicaciones Web con Bases de Datos y Perl Sé diferente, intégrate Mca051 Programando Aplicaciones Web con Bases de Datos y Perl Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto

Más detalles

Sistemas de Bases de Datos

Sistemas de Bases de Datos Pontificia Universidad Javeriana Contenido 1 De archivos a BD 2 Ventajas de las Bases de Datos 3 4 Cronología De archivos a B.D Sistemas Orientados hacia el proceso Continuación Sistemas Orientados hacia

Más detalles

UNIDAD4. 1. Procedimentales 2. No Procedimentales

UNIDAD4. 1. Procedimentales 2. No Procedimentales UNIDAD4 Concepto de Clasificación de Lenguajes Concepto: Un lenguaje de consulta es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes son normalmente de más alto

Más detalles

Funciones de PHP. Contenido

Funciones de PHP. Contenido Funciones de PHP Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir

Más detalles

7- PHP y consultas MySQL

7- PHP y consultas MySQL 7- PHP y consultas MySQL Curso: Desarrollo de aplicaciones Web Cris*na Puente, Rafael Palacios 2010- 1 Introducción Introducción PHP dispone de librerías para comunicarse con diversas bases de datos: MySQL

Más detalles

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I Profesora: Dennís Chirinos La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el

Más detalles

Bases de datos NoSQL. Hugo González Noviembre 17, 2011

Bases de datos NoSQL. Hugo González Noviembre 17, 2011 Bases de datos NoSQL Hugo González Noviembre 17, 2011 http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0148c80ac6ef970c-800wi Qué es una Base de Datos? Una base de datos o banco de datos es un conjunto

Más detalles

UNIDAD 2: Bases de Datos en Visual Basic

UNIDAD 2: Bases de Datos en Visual Basic UNIDAD 2: Bases de Datos en Visual Basic 2. Conocer los controles de acceso a datos: Data Manager, textbox, label, dbgrid. Bases de Datos en Visual Basic 6.0 Visual Basic versión 6 puede conectarse a base

Más detalles

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB 2 PHP PHP. Guía 5 3 Facultad: Ingeniería Escuela: Computación Asignatura: PHP Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB Contenidos En esta práctica se abordan una serie conceptos y scripts en PHP para

Más detalles

Programando Aplicaciones Web con Base de Datos y Python

Programando Aplicaciones Web con Base de Datos y Python Sé diferente, intégrate Mca041 Programando Aplicaciones Web con Base de Datos y Python Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto

Más detalles

PHP 7 Desarrollar un sitio web dinámico e interactivo

PHP 7 Desarrollar un sitio web dinámico e interactivo Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17

Más detalles

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE RENOVACIÓN DEL SOPORTE Y ACTUALIZACIÓN DEL SOFTWARE ORACLE PARA BASE DE DATOS

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE RENOVACIÓN DEL SOPORTE Y ACTUALIZACIÓN DEL SOFTWARE ORACLE PARA BASE DE DATOS INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE RENOVACIÓN DEL SOPORTE Y ACTUALIZACIÓN DEL SOFTWARE ORACLE PARA BASE DE DATOS I. NOMBRE DEL ÁREA OFICINA DE SISTEMA DE INFORMACIÓN II. RESPONSABLES DE LA

Más detalles

Mejores Prácticas - Parte I

Mejores Prácticas - Parte I Mejores Prácticas - Parte I Diplomado en Software Libre Ernesto Hernández-Novich Universidad Simón Bolívar Copyright c 2010 Hernández-Novich (USB) Mejores Prácticas - Parte I 2010 1 / 17

Más detalles

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. DURACION: 300 horas PRECIO: 225 * * Materiales didácticos, titulación y gastos de envio incluidos MODALIDAD: A distancia DESCRIPCION: La metodología comienza con la exposición de las tareas en orden secuencial

Más detalles

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP POW Tema 8: Acceso a Base de Datos y Sesiones con PHP 1. Bases de datos en la Web 2. Instalación y configuración de MySQL 3. MySQL 4. Herramientas de administración: phpmyadmin 5. Lenguaje SQL 6. Funciones

Más detalles

El Sistema Gestor de Base de Datos (DBMS)

El Sistema Gestor de Base de Datos (DBMS) Pontificia Universidad Javeriana Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD Introducción Se espera del SGBD (DBMS) que: 1 Permita a los

Más detalles

Informática. Introducción a las bases de datos. Carmen Graciani Díaz Luis Valencia Cabrera

Informática. Introducción a las bases de datos. Carmen Graciani Díaz Luis Valencia Cabrera Introducción a las bases de datos Carmen Graciani Díaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Introducción Motivación Hoy día manejamos sistemas de información

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria

Más detalles

3. DESARROLLO Y HERRAMIENTAS

3. DESARROLLO Y HERRAMIENTAS 14 3. DESARROLLO Y HERRAMIENTAS 3.1 Desarrollo El primer paso es recolectar toda la información posible y analizar cuál será de utilidad y cual no. Documentación sobre el sistema (Sistema integrado de

Más detalles

Glosario de Términos GLOSARIO DE TÉRMINOS

Glosario de Términos GLOSARIO DE TÉRMINOS GLOSARIO DE TÉRMINOS - LMP (Loyalty Marketing Programa): Es una estrategia que una empresa sigue con el fin de fomentar la frecuencia y lealtad de los consumidores, - RFP (Request For Proposal): Solicitud

Más detalles

Fundamentos de Bases de Datos. Práctica 1.

Fundamentos de Bases de Datos. Práctica 1. Fundamentos de Bases de Datos. Práctica 1. Profesor: M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: Carlos Augusto Escalona Navarro caen@ciencias.unam.mx 14 de agosto de 2018 Se dan a conocer

Más detalles

Librería compacta y autocontenida de código abierto y distribuida bajo dominio público. SGBD embebido, sin configuración y transaccional.

Librería compacta y autocontenida de código abierto y distribuida bajo dominio público. SGBD embebido, sin configuración y transaccional. Qué es SQLite? Librería compacta y autocontenida de código abierto y distribuida bajo dominio público. SGBD embebido, sin configuración y transaccional. Características de la librería Código abierto Dominio

Más detalles

T.S.U. Leonardo Caballero carol.lobo@gmail.com leonardocaballero@gmail.com FUNDACITE-MÉRIDA

T.S.U. Leonardo Caballero carol.lobo@gmail.com leonardocaballero@gmail.com FUNDACITE-MÉRIDA Instalación y configuración básica de herramientas necesarias para desarrollar en Debian GNU/Linux con Apache + PHP + PostgreSQL + phppgadmin + ADOdb + Smarty T.S.U. Leonardo Caballero carol.lobo@gmail.com

Más detalles

Curso PHP Advanced and Ajax

Curso PHP Advanced and Ajax Curso PHP Advanced and Ajax 2012 PHP Interacción con BD Acceso a Base de Datos Taller 2012 Taller BD propuesta gd ModeloLógico Modelo Físico Taller Se tienen dos script en la página del curso: Un script

Más detalles

REQUERIMIENTO RESPUESTA

REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON PHP + PostgreSQL (L1) 1 2 3 CLIENTE WEB SERVIDOR WEB MOTOR PHP SERVIDOR PostgreSQL 6 5 4 CONFIGURANDO

Más detalles

Bases de Datos DB API

Bases de Datos DB API Bases de Datos Existen problemas para los que guardar nuestros datos en ficheros de texto plano, en archivos XML, o mediante serialización con pickle o shelve pueden ser soluciones poco convenientes. En

Más detalles

Lenguajes de marcado para presentación de Páginas web.

Lenguajes de marcado para presentación de Páginas web. CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA

Más detalles

Sistemas de Información para la Gestión

Sistemas de Información para la Gestión Sistemas de Información para la Gestión UNIDAD 2: RECURSOS DE TI Información Bases de Datos Bases de datos e información: Entorno tradicional de archivos. Bases de datos y toma de decisiones 1 UNIDAD 2:

Más detalles

Tema V. JDBC. Desarrollo de Aplicaciones para Internet Curso 12 13

Tema V. JDBC. Desarrollo de Aplicaciones para Internet Curso 12 13 Tema V. JDBC Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Arquitectura 3.Consultas SQL i. Carga de Drivers ii. Conexión iii.consulta iv.resultados 4.Tipos de Datos 5.Transacciones

Más detalles

Afinación y Rendimiento de Bases de Datos

Afinación y Rendimiento de Bases de Datos DIPLOMADO Afinación y Rendimiento de Bases de Datos TEMARIO DURACIÓN: 250 hrs. 1. Sistemas de Información OLTP y SQL (40 hrs.) 1.1 Componentes de un Sistema de Información 1.2 Tipos de un Sistema de Información

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

Bases de datos. Contenidos. Necesidad de bases de datos. Definiciones

Bases de datos. Contenidos. Necesidad de bases de datos. Definiciones Contenidos Bases de datos Access GAP. Sistemas de Información Digitales II Curso 2004-2005 Curso 2004-2005 SID2-GAP 2 introducción introducción Necesidad de bases de datos Comparación con Hoja de cálculo

Más detalles

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición) Introducción 1. Objetivo de la obra 15 2. Breve historia de PHP y MySQL 16 2.1 PHP 16 2.2 MySQL 16 3. Dónde conseguir PHP y MySQL 17 4. Convenciones de escritura 18 4.1 PHP 18 4.2 MySQL 19 Introducción

Más detalles

Gestión de la Información Práctica 1

Gestión de la Información Práctica 1 Gestión de la Información Práctica 1 Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA SQL - Server SQL Server 2008 es la base datos cliente-servidor de Microsoft. Su lenguaje

Más detalles

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos. PATRON:DAO DAO -Permite Abstraer y Encapsular los accesos a un repositorio de datos. -Separa el acceso de datos de la lógica de negocio. -Oculta el Api por donde se accede a los datos. -Controla los accesos

Más detalles

PEAR: Modulos y Extensiones de PHP

PEAR: Modulos y Extensiones de PHP PEAR: Modulos y Extensiones de PHP CONSOL 2006. CONGRESO NACIONAL DE SOFTWARE LIBRE INSTITUTO POLITECNICO NACIONAL. Agosto 17, 2006. Ciudad de Mexico Farid Alfredo Bielma Lopez. fbielma@fbielma.org http://fbielma.org/conferencia/consol/pear_php.pdf

Más detalles

Oracle es un sistema de gestión de base de datos relacional. Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma.

Oracle es un sistema de gestión de base de datos relacional. Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma. Oracle es un sistema de gestión de base de datos relacional Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma. La base de datos Oracle en Windows ha evolucionado desde un nivel

Más detalles

Conexión de Netbeans a MySQL

Conexión de Netbeans a MySQL Conexión de Netbeans a MySQL NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un Entorno integrado de desarrollo (IDE) desarrollado usando la Plataforma NetBeans.

Más detalles

Persistencia en BD. Instituto de Computación Facultad de Ingeniería Universidad de la República

Persistencia en BD. Instituto de Computación Facultad de Ingeniería Universidad de la República Persistencia en BD Instituto de Computación Facultad de Ingeniería Universidad de la República Agenda Destinos y mecanismos de persistencia Acceso directo a la BD Java Data Base Connectivity (JDBC) Impedance

Más detalles

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero Tema 5: Conceptos de Diseño en Archivos y Bases de Datos Ing. Elizabeth Guerrero Introducción Conceptos: Diseño en Archivos, Bases de Datos (Campos, Registros, archivos y Bases de Batos) Diseño de interacciones

Más detalles

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL Para poder realizar este ejercicio necesitamos la base de datos, para esto abriremos el gestor de bases de datos Mysql Empezaremos con crear la base de datos con

Más detalles

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server SQL Server 1. Se usará la Base de Datos llamada LaConsentida. use LaConsentida 2. Borrar la tabla CtasBanc anterior y crearla: create table CtasBanc (IdCuenta int identity primary key, tipo char(10), saldo

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

Conexión al servicio MongoDB

Conexión al servicio MongoDB Conexión al servicio MongoDB Febrero 2014 Contenido 1. Introducción... 1 2. Datos de acceso al servicio... 1 3. Conexión en modo texto... 2 4. Ejemplo de conexión desde php... 2 5. Ejemplo de conexión

Más detalles

Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04

Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04 Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04 El acrónimo LAMP se refiere a un stack compuesto por Linux, Apache, MySQL y PHP, y constituye actualmente la infraestructura web

Más detalles

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC Lo primero que hay que saber es que la manera más conveniente de acceder a una base de datos utilizando el lenguaje de programación JAVA, es a través del

Más detalles

Tema 3. Dpto. de Métodos Cuantitativos e Informáticos Facultad de Ciencias de la Empresa. UPCT. Tema 3

Tema 3. Dpto. de Métodos Cuantitativos e Informáticos Facultad de Ciencias de la Empresa. UPCT. Tema 3 Tema 3 El almacenamiento de la información: Ficheros y GBD Información La información es la materia prima de toda organización Información de calidad = Información útil procesar la información: eficacia

Más detalles

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012 Conexiones a BD Juan Manuel Espinoza Marquez juanmanuel.espinoza@gmail.com CFT San Agustín Linares -2012 Bases de datos en la Web Las bases de datos permiten almacenar de una forma estructurada y eficiente

Más detalles

Bases de Datos en Internet Agenda

Bases de Datos en Internet Agenda Bases de Datos en Internet Agenda Motivación Sistemas de BD en Internet. Arquitecturas de Sistemas de BD en la Web Motivación La Internet y la Web hacen que sea fácil y atractivo poner toda la información

Más detalles

SGBD. Gestión y Modelación de Datos. María Constanza Pabón

SGBD. Gestión y Modelación de Datos. María Constanza Pabón SGBD Gestión y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co Contenido Qué es un SGBD? Funciones de un SGBD CaracterísDcas funcionales Usuarios Niveles de Abstracción de los datos

Más detalles

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Instalación de JDBC. Tipos de controladores. Conexión con la base

Más detalles

Programación SQL. Lucio Salgado Diciembre 2008

Programación SQL. Lucio Salgado Diciembre 2008 Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 3.

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 3. TUTORIAL DE PHP M. en C. Erika Vilches Parte 3 http://www.erikavilches.com Arreglos Contienen muchas variables similares En lugar de tener muchas variables similares, se pueden almacenar los datos como

Más detalles

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16

Más detalles

Firewall de bases de datos

Firewall de bases de datos Publicado en Revista.Seguridad (http://revista.seguridad.unam.mx) Inicio > Firewall de bases de datos Firewall de bases de datos Por Angie Aguilar Domínguez numero-18 [1] Firewall [2] apliciones web [3]

Más detalles

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015 Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV

Más detalles