BASE DE DATOS. Luis Emilio Cabrera Crot Mayo 2015

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

Download "BASE DE DATOS. Luis Emilio Cabrera Crot lucacrot@ubiobio.cl www.lucacrot.net/bd20151. Mayo 2015"

Transcripción

1 BASE DE DATOS Luis Emilio Cabrera Crot Universidad del Bío Bío Facultad de Ciencias Empresarias IECI Mayo 2015

2 ÍNDICE ÍNDICE 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

3 ÍNDICE ACCESO A BASE DE DATOS DESDE APLICACIONES Veremos como se ejecutan comandos SQL desde un programa en un lenguaje anfitrión como PHP, C o Java. El uso de comandos SQL desde un programa anfitrión se denomina SQL embebido. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

4 SQL EMBEBIDO ÍNDICE Las sentencias SQL se pueden utilizar en cualquier parte del programa. Las sentencias SQL deben estar claramente identificadas de manera que un pre-procesador pueda tratarlas antes de invocar el compilador del lenguaje anfitrión. Pueden existir dos inconvenientes: Los tipos de datos reconocidos por SQL podrían no ser aceptados por el lenguaje anfitrión y viceversa. SQL está orientado a conjuntos de datos (problema de impedancia) no así los lenguajes de programación. Este problema se resuelve mediante el uso de cursores. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

5 CURSORES ÍNDICE SQL opera sobre conjuntos de registros, mientras que un leguaje anfitrión como C no soporta (de forma limpia) conjunto de registros. Un cursor permite recuperar las filas de una relación una por una. Se puede declarar un cursor sobre cualquier relación o consulta SQL. Un curso se puede abrir, posicionando el cursor justo antes de la primera fila. Leer la siguiente fila, mover el cursor o cerrar el cursor. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

6 ÍNDICE INTERACCIÓN CON LA BASE DE DATOS (CURSOR) EXPLICITOS Cursor explicito: SELECT recupera cero o una o más tuplas. Se requiere: Declarar el cursor. Abrir el cursor (OPEN). Leer los datos (FETCH). Cerrar el cursor y liberar los recursos (CLOSE). LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

7 ÍNDICE INTERACCIÓN CON LA BASE DE DATOS (CURSOR) EXPLICITOS Declaración del cursor: (dos formas) FORMA 1 DECLARE... CURSOR nombrecursor IS instruccion SELECT FORMA 2 DECLARE... CURSOR nombrecursor ( param1 tipo1,..., paramn tipon ) IS instruccion SELECT LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

8 ÍNDICE INTERACCIÓN CON LA BASE DE DATOS (CURSOR) Abrir el cursor OPEN nombre_cursor ; OPEN nombre_cursor ( valor1, valor2,..., valorn ) ; Recuperar los datos del Buffer FETCH nombre_cursor INTO lista_variables ; FETCH nombre_cursor INTO registro_pl / SQL ; Cerrar el cursor CLOSE nombre_cursor ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

9 ÍNDICE INTERACCIÓN CON LA BASE DE DATOS (CURSOR) declaracion cursor CURSOR amigas IS SELECT Nombre FROM amigos WHERE sexo= ' F ' ; a b r i r cursor OPEN amigas ; r e c o r r e r cursor FETCH amigas INTO elnombre ; c e r r a r cursor CLOSE amigas ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

10 API ÍNDICE API Una alternativa al uso de SQL embebido. Una API nos ofrece una interfaz estandarizada para objetos y procedimientos. Permite pasar sentencias SQL desde un lenguaje anfitrión y presentar conjuntos de tuplas de una forma amigable. Conectarse de manera remota a diversos SGBD. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

11 ÍNDICE BASE DE DATOS DE PRUEBA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

12 BASE DE DATOS DE PRUEBA BASE DE DATOS DE PRUEBA CREATE DATABASE Prueba ; CREATE TABLE nombres ( id SERIAL primary key, nombre char ( 50) ) ; INSERT INTO nombres ( nombre ) values ( ' Lizbeth ' ), ( ' Paola ' ), ( ' Maria ' ), ( ' Pedro ' ), ( ' Laura ' ) ; CREATE TABLE usuarios ( id SERIAL primary key, nombre varchar (50), clave varchar (50) ) ; INSERT INTO usuarios ( nombre, clave ) values ( ' Lizbeth ', md5 ( ' 123 ' ) ), ( ' Paola ',md5 ( ' 456 ' ) ), ( ' Maria ',md5 ( ' 789 ' ) ), ( ' Pedro ',md5 ( ' 012 ' ) ), ( ' Laura ',md5 ( ' 345 ' ) ) ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

13 ÍNDICE SQL EMBEBIDO EN JAVA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

14 SQL EMBEBIDO EN JAVA ODBC Y JDBC ODBC (Open DataBase Connectivity) y JDBC (Java DataBase Connectivity) también permiten la integración de SQL con lenguaje anfitrión mediante una API. Ambos ofrecen una API y permiten el uso de un único ejecutable para acceder a diferentes SGBD sin re-compilación. Por lo tanto, una aplicación que usa ODBC o JDBC es independiente del SGBD. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

15 SQL EMBEBIDO EN JAVA CLASES E INTERFACES JDBC Todos los controladores son manejados por la clase DriverManager. Los pasos necesarios para enviar una consulta de base de datos a una fuente de datos y obtener los resultados son: 1 Cargar el controlador JDBC. 2 Conectarse a la fuente de datos. 3 Ejecutar las sentencias SQL. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

16 SQL EMBEBIDO EN JAVA CARGAR EL CONTROLADOR Cargar un controlador JDBC: Class. forname ( " o r a c l e / jdbc. d r i v e r. O r a c l e d r i v e r " ) ; Para registrar el controlador se puede incluir el controlador con la opción: Djdbc. drivers=oracle / jdbc. driver LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

17 SQL EMBEBIDO EN JAVA JDBC: EXCEPTIONS - WARNINGS La mayoría de las operaciones de java.sql pueden generar un SQ- LException si ocurre un error. SQLWarning es una subclase no tan severa de SQLException. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

18 ÍNDICE SQL EMBEBIDO EN JAVA ORACLE SQL Y JAVA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

19 SQL EMBEBIDO EN JAVA ORACLE SQL Y JAVA ORACLE SQL Y JAVA: CONEXIÓN import java. sql. * ; / / En este paquete se encuentran una s e r i e de clases que permiten t r a b a j a r con Bases de datos. class dbaccess { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { DriverManager. registerdriver ( new oracle. jdbc. driver. OracleDriver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : oracle : t h i n localdomain :1521: o r c l ", " username ", " password " ) ; System. out. println ( "Me conecte : ) " ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

20 SQL EMBEBIDO EN JAVA ORACLE SQL Y JAVA: USO ORACLE SQL Y JAVA import java. sql. * ; class getonerow { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { DriverManager. registerdriver ( new oracle. jdbc. driver. OracleDriver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : oracle : t h i n :@IP:PUERTO: o r c l ", "USER", " PASSWORD" ) ; Statement stmt = conn. createstatement ( ) ; ResultSet rs = stmt. executequery ( "SELECT NOMBRE FROM NOMBRES WHERE ID=1 " ) ; rs. next ( ) ; String elnombre = rs. getstring ( "NOMBRE" ) ; System. out. println ( " E l Nombre con ID = 1 es " + elnombre ) ; stmt. close ( ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

21 ÍNDICE SQL EMBEBIDO EN JAVA POSTGRESQL Y JAVA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

22 SQL EMBEBIDO EN JAVA POSTGRESQL Y JAVA POSTGRESQL Y JAVA: CONEXIÓN package postgresql ; import java. sql. * ; import java. util. logging. Level ; import java. util. logging. Logger ; / / En este paquete se encuentran una s e r i e de clases que permiten t r a b a j a r con Bases de datos. class dbaccess { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = " Prueba " ; String user = " postgres " ; String pass = " " ; DriverManager. registerdriver ( new org. postgresql. Driver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : p o s t g r e s q l : / / : / " +database+ "? ",user, pass ) ; System. out. println ( "Me conecte : ) " ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

23 SQL EMBEBIDO EN JAVA POSTGRESQL Y JAVA: USO POSTGRESQL Y JAVA package postgresql ; import java. sql. * ; class getonerow { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = " Prueba " ; String user = "USUARIO" ; String pass = "PASSWORD" ; DriverManager. registerdriver ( new org. postgresql. Driver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : p o s t g r e s q l : / / : / " +database+ "? ",user, pass ) ; Statement stmt = conn. createstatement ( ) ; ResultSet rs = stmt. executequery ( "SELECT * FROM nombres " ) ; while ( rs. next ( ) ) { String elnombre = rs. getstring ( " nombre " ) ; System. out. println ( "Se llama " + elnombre ) ; } stmt. close ( ) ; } } / / end clase getrows LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

24 SQL EMBEBIDO EN JAVA COMPILAR DESDE TERMINAL POSTGRESQL Y JAVA javac cp postgresql. jar :. java cp postgresql. jar :. dbaccess. java dbaccess LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

25 ÍNDICE SQL EMBEBIDO EN JAVA SQL SERVER Y JAVA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

26 SQL EMBEBIDO EN JAVA SQL SERVER Y JAVA SQL SERVER Y JAVA: CONEXIÓN import java. sql. * ; class dbaccess { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = "BASEdeDATOS" ; String user = "USUARIO" ; String pass = "PASSWORD" ; DriverManager. registerdriver ( new com. microsoft. sqlserver. jdbc. SQLServerDriver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : s q l s e r v e r : / / l o c a l h o s t ; instancename= SQLEXPRESS; databasename= " +database+ " ; user= " +user+ " ; password= " +pass+ " ; " ) ; System. out. println ( "Me conecte : ) " ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

27 SQL EMBEBIDO EN JAVA SQL SERVER Y JAVA: USO SQL SERVER Y JAVA import java. sql. * ; class getonerow { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = " Prueba1 " ; String user = "USUARIO" ; String pass = "PASSWORD" ; DriverManager. registerdriver ( new com. microsoft. sqlserver. jdbc. SQLServerDriver ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : s q l s e r v e r : / / l o c a l h o s t ; instancename=sqlexpress; databasename= " + database+ " ; user= " +user+ " ; password= " +pass+ " ; " ) ; Statement stmt = conn. createstatement ( ) ; ResultSet rs = stmt. executequery ( "SELECT * FROM nombres " ) ; while ( rs. next ( ) ) { String elnombre = rs. getstring ( " nombre " ) ; System. out. println ( "Se llama " + elnombre ) ; } stmt. close ( ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

28 ÍNDICE SQL EMBEBIDO EN JAVA SQLITE Y JAVA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

29 SQL EMBEBIDO EN JAVA SQLITE Y JAVA: CONEXIÓN SQLITE Y JAVA import java. sql. * ; class dbaccess { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = " BasedeDatos " ; String user = "USUARIO" ; String pass = "PASSWORD" ; DriverManager. registerdriver ( new org. sqlite. JDBC ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : s q l i t e : " +database ) ; System. out. println ( "Me conecte : ) " ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

30 SQL EMBEBIDO EN JAVA SQLITE Y JAVA: USO SQLITE Y JAVA package sqlite ; import java. sql. * ; class getonerow { p u b l i c s t a t i c void main ( String args [ ] ) throws SQLException { String database = " BasedeDatos " ; String user = "USUARIO" ; String pass = "PASSWORD" ; DriverManager. registerdriver ( new org. sqlite. JDBC ( ) ) ; Connection conn = DriverManager. getconnection ( " jdbc : s q l i t e : " + database ) ; Statement stmt = conn. createstatement ( ) ; ResultSet rs = stmt. executequery ( "SELECT * FROM nombres " ) ; while ( rs. next ( ) ) { String elnombre = rs. getstring ( " nombre " ) ; System. out. println ( "Se llama " + elnombre ) ; } stmt. close ( ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

31 ÍNDICE SQL EMBEBIDO EN C 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

32 ÍNDICE SQL EMBEBIDO EN C POSTGRESQL Y C 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

33 SQL EMBEBIDO EN C LIBRERIA Y VARIABLE POSTGRESQL Y C En el caso de C y PostgreSQL es necesario ubicar la librería libpq-fe.h la cual se encuentra en la carpeta include del directorio de instalación de PostgreSQL EJEMPLO (MAC) # i n c l u d e " / L i b r a r y / PostgreSQL / 9. 4 / i n c l u d e / l i b p q fe. h " Para almacenar los resultados provenientes de la base de datos PostgreSQL, es necesario declarar variables que permitan esta acción. Para ello la libreria anterior tiene incluido el tipo PGresult. PGresult * variable1, * variabl2 ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

34 SQL EMBEBIDO EN C POSTGRESQL Y C CONEXIÓN A LA BASE DE DATOS La librería libpq-fe.h de PostgreSQL incluye un tipo de dato para almacenar la conexión a la base de datos. Es necesario tener declarada por lo menos una variable de conexión. DECLARACIÓN PGconn * conn ; Utilizando la variable de conexión, establecemos la misma con la función PQsetdbLogin(): EJEMPLO conn=pqsetdblogin ( " IP ", " 5432 ",NULL, NULL, " BaseDeDatos ", " USUARIO", "PASSWORD" ) ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

35 SQL EMBEBIDO EN C POSTGRESQL Y C OTRAS VARIABLES DEFINIDAS EN LIBPQ-FE.H Para verificar el estado de la conexión podemos utilizar la función PQstatus() la cual retorna verdadero o falso dependiendo si la conexión se realizo correctamente o no. ESTADO DE LA CONEXIÓN PQstatus ( conn ) Si deseamos terminar la conexión con la base de datos, podemos utilizar la función PQfinish(), la cual cortara dicha conexión. TERMINAR LA CONEXIÓN PQfinish ( conn ) ; LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

36 SQL EMBEBIDO EN C EJEMPLO DE CONEXIÓN POSTGRESQL Y C # i n c l u d e < s t d i o. h> # i n c l u d e < s t d l i b. h> # i n c l u d e < s t r i n g. h> # i n c l u d e " / L i b r a r y / PostgreSQL / 9. 4 / i n c l u d e / l i b p q fe. h " # i n c l u d e <ctype. h> # i n c l u d e <sys / time. h> / / V a r i a b l e " conn " del Tipo Conexion PGconn PGconn * conn ; i n t main ( ) { / * * * * * * l o g i n a l a base de datos * * * * * * / conn=pqsetdblogin ( " l o c a l h o s t ", " 5432 ",NULL, NULL, " Prueba ", " postgres ", " " ) ; printf ( " Conectando a l a BD\ n " ) ; i f ( PQstatus ( conn )!= CONNECTION_BAD ) { printf ( "DB conectada \ n " ) ; PQfinish ( conn ) ; fflush ( stdin ) ; } else printf ( " Al conectarse a l a BD\ n " ) ; r e t u r n 0; } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

37 SQL EMBEBIDO EN C POSTGRESQL Y C EJEMPLO MANEJO BASE DE DATOS PGresult * elem, * elem1 ; / / v a r i a b l e r e s u l t a d o char query [ ], i n t i, j, k ; * resevi=null, * res1=null ; strcpy ( query, "SELECT * FROM nombres ; " ) ; / / obtengo l a cantidad de f i l a s ( t u p l a s ) y columnas ( campos ) elem=pqexec ( conn, query ) ; printf ( " Consulta : % s \ n ",query ) ; i n t tuplas = PQntuples ( elem ) ; i n t campos = PQnfields ( elem ) ; printf ( " t u p l a s : % i \ n campos : % i \ n ",tuplas, campos ) ; / / r e c o r r o l a t a b l a r e s u l t a n t e de l a consulta y muestro sus r e s u l t a d o s f o r ( j=0;j<tuplas ; j++) { f o r ( k=0;k<campos ; k++) { res1=pqgetvalue ( elem, j, k ) ; elem1=pqexec ( conn, query ) ; printf ( " % s \ n ",res1 ) ; } } LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

38 SQL EMBEBIDO EN C COMPILAR DESDE TERMINAL POSTGRESQL Y C COMPILAR EN LINUX gcc dbaccess. c o EJECUTABLE I / usr / include / postgresql L / usr / include / postgresql lpq fno stack protector. / EJECUTABLE COMPILAR EN MAC gcc dbaccess. c o EJECUTABLE I / Library / PostgreSQL / 9. 4 / include / postgresql / L / Library / PostgreSQL / 9. 4 / include / postgresql / lpq fno stack protector. / EJECUTABLE LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

39 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

40 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

41 SQL EMBEBIDO EN PHP (POSTGRESQL) API NATIVA EN POSTGRESQL CONFIGURACIÓN PREVIA Para trabajar con la API nativa de PostgreSQL en PHP, deberemos haber compilado el intérprete con soporte para este SGBD, o bien disponer ya del binario de PHP precompilado con el soporte incorporado. En el caso de tenerlo que compilar, únicamente debemos indicar como opción --with-pgsql. PSQL es el interprete de comandos de Postgres. Posteriormente, o en el caso de que ya dispongamos del binario, podemos validar que el soporte para PostgreSQL está incluido correctamente en el intérprete con la ejecución del siguiente comando: $ php i grep PostgreSQL $ PDO Driver f o r PostgreSQL => enabled PostgreSQL ( libpq ) Version => LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

42 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA COMPRUEBA LA CONEXIÓN DE PHP CON POSTGRESQL Otra alternativa es probar gráficamente por medio del navegador si el modulo está activo y/o configurado. Para eso debemos crear un archivo php con el siguiente código y ejecutarlo en el navegador. CÓDIGO PGSQL.PHP <?php echo extension_loaded ( ' pgsql ' ) ;?> Si aparece una ventana en blanco es que falta instalar el modulo pgsql. Este archivo debería mostrar un 1 si está funcionando correctamente. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

43 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA CONFIGURACIÓN A TENER EN CUENTA PHP proporciona unos parámetros de configuración que nos permitirán controlar algunos aspectos del funcionamiento de las conexiones con el SGBD, y las propias funciones de trabajo con la base de datos. En cuanto a los parámetros, deberán situarse en el archivo php.ini, o bien configurarse para nuestra aplicación en concreto desde el servidor web. Destacan los siguientes: pgsql.allow_persistent: indica si vamos a permitir conexiones persistentes a PostgreSQL. Los valores posibles son true o false. pgsql.max_persistent: número máximo de conexiones persistentes permitidas por proceso. pgsql.max_links: número máximo de conexiones permitidas por proceso, incluyendo las persistentes. pgsql.auto_reset_persistent: detecta automáticamente conexiones persistentes cerradas y las elimina. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

44 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA INSTALAR MODULO PGSQL EN DEBIAN/UBUNTU LINUX Instalar el siguiente paquete y luego reiniciar apache. Después probar nuevamente el archivo pgsql.php. COMO ROOT INSTALA EL SIGUIENTE PAQUETE # apt get i n s t a l l php5 pgsql LUEGO REINICIAR APACHE (COMO ROOT) # apache2ctl r e s t a r t # / etc / i n i t. d / apache2 r e s t a r t LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

45 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA INSTALAR MODULO PGSQL EN WINDOWS EN EL ARCHIVO DE CONFIGURACIÓN DE PHP PHP.INI DESCOMENTA LAS SIGUIENTES LINEAS (ELIMINAR EL ;) extension=php_bz2.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pgsql.dll extension=php_pdo_pgsql.dll Luego reinicia apache. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

46 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA INSTALAR MODULO PGSQL EN WINDOWS Si php_pgsql.dll y php_pdo_pgsql.dll no están en la carpeta de instalación de PHP, puedes bajar el archivo comprimido y añadir la ruta directa como por ejemplo: extension=c:/php/ext/php_pgsql.dll o copiar los archivos a la carpeta de instalación. El directorio de instalación de PHP si instalaron WAMPP debería ser: C:\wamp\bin\php\php5.3.9\ext\ y dentro de el ubicar los archivos. Luego reinicia apache. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

47 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA INSTALAR MODULO PGSQL EN MAC Probando PSQL en la terminal $ psql Si el comando anterior entrega un mensaje de error referente a que el comando no existe, lo que tenemos que hacer es lo siguiente: $ which psql Si el comando anterior arroja algo como /usr/bin/psql Esta apuntando al path de instalación por defecto del gestor y no ha donde acabamos de instalarlo. Para resolver ese problema tenemos que editar nuestro archivo bash_profile. $ nano ~/ bash_profile y añadimos la siguiente linea: export PATH=/Library / PostgreSQL / 9. 4 / bin : $PATH LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

48 SQL EMBEBIDO EN PHP (POSTGRESQL) CONFIGURACIÓN PREVIA INSTALAR MODULO PGSQL EN MAC Si al abrir el archivo notas que ya tienes una entrada con export, lo único que tienes que hacer es agregar /Library/PostgreSQL/9.4/bin en alguna parte antes de $PATH, teniendo el cuidado de separar el path de otros usando :, al final deberías de tener algo como: export PATH=/opt / local / bin : / opt / local / sbin : / Library / PostgreSQL / 9. 4 / bin : $PATH 9.4 debe ser remplazado por la versión de postgresql que acabas de instalar Escribimos una vez más en la consola $ source ~ /. bash_profile Por último probamos que este funcionando: $ which psql Y si todo esta bien debemos debemos de obtener algo como / Library / PostgreSQL / 9. 4 / bin / psql LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

49 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) CONECTAR PHP Y LA BASE DE DATOS 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

50 SQL EMBEBIDO EN PHP (POSTGRESQL) ESTABLECIENDO LA CONEXIÓN CONECTAR PHP Y LA BASE DE DATOS Por lo que respecta a la utilización de la API para la conexión y consulta de bases de datos, empezaremos con un ejemplo: CONEXION.PHP <?php / / Datos para l a conexion / / Conectarse a Postgres $link = pg_connect ( " host= l o c a l h o s t p o r t =5432 password = user=postgres dbname=prueba " ) ; i f (! $link ) { die ( ' E r r o r a l conectarse a PostgreSQL : '. pg_errormessage ( $link ) ) ; } else echo " E x i t o! " ;?> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

51 SQL EMBEBIDO EN PHP (POSTGRESQL) ESTABLECIENDO LA CONEXIÓN CONECTAR PHP Y LA BASE DE DATOS En las líneas anteriores, se establece la conexión a la base de datos seleccionada con que se va a trabajar y comprobamos que se ha realizado correctamente. El código es bastante explícito y la mayoría de errores al respecto suelen deberse a una mala configuración de los permisos del usuario sobre la base de datos con la que debe trabajar. Conviene estar muy atento, sobre todo a las direcciones de origen de la conexión, ya que, aunque podemos usar localhost como nombre de equipo, si el intérprete y el SGBD están en el mismo servidor, suele ocurrir que PHP resuelve localhost al nombre real del equipo e intenta conectarse con esta identificación. Así pues, debemos examinar cuidadosamente los archivos de registro de PostgreSQL y los usuarios y privilegios del mismo si falla la conexión. Para establecer una conexión persistente, debemos utilizar la función pg_pconnect() con los mismos parámetros de pg_connect(). LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

52 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS MUESTRADB.PHP <?php $consulta = " s e l e c t * from nombres " ; $ejecquery = pg_query ( $consulta, $link ) or die ( ' Consulta oacute ; nea : '. pg_last_error ( ) ) ;?> e r r& La función pg_query() se utiliza para lanzar la consulta a la base de datos. El resultado de la consulta se almacena an $ejecquery. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

53 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS Para comprobar errores, la API de PostgreSQL distingue entre un error de conexión, y errores sobre los recursos devueltos. En el primer caso, deberemos usar pg_connection_status(), mientras que en el segundo podemos optar por pg_last_error() o bien pg_result_error($recurso) para obtener el mensaje de error que pueda haber devuelto un recurso en concreto. La función pg_query() puede devolver los siguientes resultados: FALSE si ha habido un error. Una referencia a una estructura si la sentencia ha tenido éxito. La función pg_affected_rows($recurso) nos permite conocer el número de filas que se han visto afectadas por sentencias de actualización, borrado o inserción. Esta función deberá recibir como parámetro el recurso devuelto por la función pg_query(). La función pg_num_rows($recurso) nos permite conocer el número de filas devuelto por sentencias de consulta. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

54 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS Una vez obtenido el recurso a partir de los resultados de la consulta, PHP proporciona multitud de formas de iterar sobre sus resultados o de acceder a uno de ellos directamente. Comentamos las más destacadas: $fila=pg_fetch_array($recurso,<tipo_de_array>) Esta función va iterando sobre el recurso, devolviendo una fila cada vez, hasta que no quedan más filas y devuelve FALSE. La forma del array devuelto, dependerá del parámetro <tipo_de_array> que puede tomar estos valores: PG_NUM: devuelve un array con índices numéricos para los campos. Es decir, en $fila[0] tendremos el primer campo del SELECT, en $fila[1], el segundo, etc. PG_ASSOC: devuelve un array asociativo donde los índices son los nombres de campo o alias que hayamos indicado en la sentencia SQL. PG_BOTH: devuelve un array con los dos métodos de acceso. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

55 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS MUESTRADB.PHP <?php $consulta = " s e l e c t * from nombres " ; $ejecquery = pg_query ( $consulta, $link ) or die ( ' Consulta oacute ; nea : '. pg_last_error ( ) ) ;?> <table border= ' 1 ' > <tr> <td>id</ td><td>nombre</ td> </tr> <?php while ( $reg = pg_fetch_assoc ( $ejecquery ) ) { echo " < t r > <td > ". $reg [ ' i d ' ]. " </ td > <td > ". $reg [ ' nombre ' ]. " </ td > </ t r > " ; }?> </table> e r r& LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

56 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS MUESTRADB.PHP <?php $consulta = " s e l e c t nombre from nombres " ; $ejecquery = pg_query ( $consulta, $link ) or die ( ' Consulta e r r&oacute ; nea : '. pg_last_error ( ) ) ;?> <table border= ' 1 ' > <?php while ( $line = pg_fetch_array ( $ejecquery, PGSQL_BOTH ) ) { echo " \ t < t r >\ n " ; f o r ( $i=0;$i< s i z e o f ( $line ) ; $i++) { echo " \ t \ t <td > $ l i n e [ $ i ] < / td >\ n " ; } echo " <td >Nombre : $ l i n e [ ' nombre ' ] < / td > " ; echo " \ t </ t r >\ n " ; }?> </ table> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

57 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS $objeto=pg_fetch_object($recurso) Esta función va iterando sobre los resultados, devolviendo un objeto cada vez, de forma que el acceso a los datos de cada campo se realiza por medio de las propiedades del objeto. Al igual que en el array asociativo, hay que vigilar con los nombres de los campos en consulta, evitando que devuelva campos con el mismo nombre fruto de combinaciones de varias tablas, ya que solo podremos acceder al último de ellos. <?php $consulta = " s e l e c t id, nombre from nombres " ; $ejecquery = pg_query ( $consulta, $link ) or die ( ' Consulta e r r& oacute ; nea : '. pg_last_error ( ) ) ;?> <table border= ' 1 ' > <?php while ( $line = pg_ fetch_ array ( $ejecquery, PGSQL_BOTH ) ) { echo " \ t < t r >\ n " ; echo " <td >ID : ". $object >id. " </ td > " ; echo " <td >Nombre : ". $object >nombre. " </ td > " ; echo " \ t </ t r >\ n " ; }?> </table> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

58 SQL EMBEBIDO EN PHP (POSTGRESQL) PARÁMETROS DE CONSULTAS CONECTAR PHP Y LA BASE DE DATOS Podemos pasar a la función pg_fetch_object() un segundo parámetro para indicar la fila concreta que queremos obtener: $resultado = pg_fetch_all($recurso) Esta función devuelve toda la hoja de datos correspondiente a $recurso; es decir, una array con todas las filas y columnas que forman el resultado de la consulta. $exito=pg_result_seek($recurso,$fila) Esta función permite mover el puntero dentro de la hoja de resultados representada por $recurso hasta la fila que deseemos. Deben tomarse las mismas consideraciones que en la función mysql_data_seek(). LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

59 SQL EMBEBIDO EN PHP (POSTGRESQL) CONECTAR PHP Y LA BASE DE DATOS OTROS PARÁMETROS DE CONSULTAS Al igual que en MySQL, PHP también proporciona funciones específicas para trabajar con algunos aspectos particulares de PostgreSQL. Al tener éste más funcionalidad que se aleja de lo estándar debido a su soporte a objetos, estas funciones cobrarán más importancia. A continuación comentamos las más destacadas: pg_field_name, pg_field_num, pg_field_size, pg_field_type: estas funciones proporcionan información sobre los campos que integran una consulta. Sus nombres son suficientemente explícitos acerca de su cometido. pg_last_oid: esta función nos de vuelve el OID obtenido por la inserción de una tupla si el recurso que recibe como parámetro es el correspondiente a una sentencia INSERT. En caso contrario devuelve FALSE. pg_lo_create, pg_lo_open, pg_lo_export, pg_lo_import, pg_lo_read, pg_lo_write: estas funciones (entre otras) facilitan el trabajo con objetos grandes (LOB) en PostgreSQL. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

60 SQL EMBEBIDO EN PHP (POSTGRESQL) CONECTAR PHP Y LA BASE DE DATOS Las funciones pg_lo_import y pg_lo_export pueden tomar archivos como parámetros, facilitando la inserción de objetos binarios en la base de datos. EJEMPLO <?php $database = pg_connect ( "dbname= j a c a r t a " ) ; pg_query ( $database, " begin " ) ; $oid = pg_lo_create ( $database ) ; echo " $oid \ n " ; $handle = pg_lo_open ( $database, $oid, "w" ) ; echo " $handle \ n " ; pg_lo_write ( $handle, " l a r g e o b j e c t data " ) ; pg_lo_close ( $handle ) ; pg_query ( $database, " commit " ) ;?> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

61 SQL EMBEBIDO EN PHP (POSTGRESQL) CERRAR LA CONEXIÓN CONECTAR PHP Y LA BASE DE DATOS Finalmente, comentaremos las funciones de liberación y desconexión. En el primer caso, PHP realiza un excelente trabajo liberando recursos de memoria cuando la ejecución en curso ya no se van a utilizar más. Aun así, si la consulta devuelve una hoja de datos muy grande, puede ser conveniente liberar el recurso cuando no lo necesitemos. Por lo que respecta al cierre de la conexión, tampoco suele ser necesario, ya que PHP cierra todas las conexiones al finalizar la ejecución y, además, el cierre siempre está condicionado a la configuración de las conexiones persistentes. Tal como ya hemos comentado, si activamos las conexiones persistentes (o bien hemos conectado con pg_pconnect), esta función no tiene ningún efecto y, en todo caso, será PHP quien decida cuándo se va a cerrar cada conexión. LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

62 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO CONEXION.PHP CONECTAR PHP Y LA BASE DE DATOS Vamos a crear el archivo PHP que realizará la conexión con PostgreSQL. CONEXION.PHP <?php / / Datos para l a conexion / / Conectarse a Postgres $link = pg_connect ( " host= l o c a l h o s t postgres dbname=prueba " ) ; p o r t =5432 password= user= i f (! $link ) die ( ' E r r o r a l conectarse a PostgreSQL : '. pg_errormessage ( $link ) ) ; else echo " E x i t o! " ; / / o m i t i r e l else?> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

63 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (HEAD) CONECTAR PHP Y LA BASE DE DATOS Toda pagina que utilice la base de datos debe tener en el Head el include del archivo de conexión. <!DOCTYPE html> <html> <head> < t i t l e >Prueba PostgreSQL< / t i t l e > <?php include_once ( " conexion. php " ) ;?> < / head> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

64 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: MOSTRAR TABLAS 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

65 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (BODY) EJEMPLO: MOSTRAR TABLAS <body> <?php $consulta = " s e l e c t * from nombres " ; $ejecquery = pg_query ( $link, $consulta ) ;?> <table border= ' 1 ' > <tr> <td>id</ td><td>nombre</ td> </tr> <?php while ( $reg = pg_fetch_assoc ( $ejecquery ) ) { echo " < t r > <td > ". $reg [ ' i d ' ]. " </ td > <td > ". $reg [ ' nombre ' ]. " </ td > </ t r > " ; }?> </table> </body> </html> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

66 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: MOSTRAR TABLAS RESULTADO CONEXIÓN PHP Y POSTGRESQL LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

67 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: REGISTRAR USUARIO 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

68 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (BODY) EJEMPLO: REGISTRAR USUARIO <body> <td><h4><div align= " Center " >Iniciar Sesion : < / div> </h4> <div align= " center " ><form method= " post " action= " muestradb. php " > <table> <tr> <td>usuario : < / td> <td><input type= " t e x t " name= " user " value= " " required> </td> </tr><tr> <td>contrase&ntilde ; a : < / td> <td><input type= " password " name= " contra " value= " " required> </td> </tr><tr> <td>repita Contrase&ntilde ; a : < / td> <td><input type= " password " name= " r c o n t r a " value= " " required> </td> </tr> </table> <input type= " submit " name= " E n t r a r " value= " R e g i s t r a r " ></div> </td><td> </td> </tr> </table> </div> </form> </body> </html> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

69 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: REGISTRAR USUARIO ARCHIVO INDEX.PHP (RESULTADO) LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

70 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: REGISTRAR USUARIO ARCHIVO MUESTRADB.PHP (BODY) <?php $user = $_POST [ ' user ' ] ; $pass = $_POST [ ' contra ' ] ; $rpass = $_POST [ ' r c o n t r a ' ] ; i f ( $pass!= $rpass ) die ( ' <p>las contrae& n t i l d e ; as deben ser iguales </ p> ' ) ; $consulta = "INSERT INTO usuarios ( nombre, clave ) VALUES ( ' $user ', md5 ( ' $pass ' ) ) " ; echo "<p> La consulta es : ". $consulta. " </p> " ; / / mostramos l a t a b l a con l o s usuarios ( super seguro : p ) $ejecquery = pg_query ( $link, $consulta ) or die ( ' I n s e r c i&oacute ; n f a l l i d a ' ) ; $consulta = "SELECT n. nombre, n. clave FROM usuarios n " ; / / echo $consulta ; $ejecquery = pg_query ( $link, $consulta ) or die ( ' Consulta f a l l i d a ' ) ;?> <p>la tabla luego de insertar al nuevo usuario : < / p> <table border= ' 1 ' > <tr> <td>usuario</td><td>contrase&ntilde ; a</td> </tr> <?php / / I m p r i m i r l o s r e s u l t a d o s en HTML while ( $reg = pg_fetch_assoc ( $ejecquery ) ) { echo " < t r ><td > ". $reg [ ' nombre ' ]. " </ td > <td > ". $reg [ ' clave ' ]. " </ td > </ t r > " ; }?> </table> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

71 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: REGISTRAR USUARIO RESULTADO REGISTRAR USUARIO LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

72 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: VALIDACIÓN USUARIO 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

73 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (BODY) EJEMPLO: VALIDACIÓN USUARIO <body> < td><h4>< d i v a l i g n = " Center " >Iniciar Sesion : < / d i v >< / h4> < d i v a l i g n = " center " ><form method= " post " a c t i o n = " muestradb. php " > < t a b l e > < t r >< td>usuario : < / td> < td>< i n p u t type= "TEXT" name= " user " value= " " >< / td>< / t r >< t r > < td>contrase&ntilde ; a : < / td> < td>< i n p u t type= " password " name= " contra " value= " " >< / td> < / t r > < / t a b l e > < i n p u t type= " submit " name= " E n t r a r " value= " Entrar " >< / d i v > < / td>< td>< / td>< / t r > < / t a b l e >< / d i v >< / form> < / body> < / html> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

74 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: VALIDACIÓN USUARIO ARCHIVO INDEX.PHP (RESULTADO) LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

75 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: VALIDACIÓN USUARIO ARCHIVO MUESTRADB.PHP (BODY) <?php $user = $_POST [ ' user ' ] ; $pass = $_POST [ ' contra ' ] ; $cmd = "SELECT * FROM usuarios n WHERE ( n. nombre = ' $user ' and n. clave = md5 ( ' $pass ' ) ) " ; $result = pg_query ( $link, $cmd ) ; $rows = pg_numrows ( $result ) ; i f ( $rows>0) { / / aqui llamamos a l a pagina que deseemos mostrar s i e l usuario e x i s t e?> <script language= " JavaScript " > top. location. href= " page1. php " ; < / script> <?php } else { echo " Usuario y / o Password INCORRECTA(S) " ; e x i t ; }?> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

76 SQL EMBEBIDO EN PHP (POSTGRESQL) RESULTADO VALIDAR USUARIO EJEMPLO: VALIDACIÓN USUARIO LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

77 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ACTUALIZAR USUARIO 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

78 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (BODY) EJEMPLO: ACTUALIZAR USUARIO <body> < td><h4>< d i v a l i g n = " Center " >Iniciar Sesi&oacute ; n : < / d i v >< / h4> < d i v a l i g n = " center " ><form method= " post " a c t i o n = " muestradb. php " > < t a b l e >< t r > < td>usuario : < / td> < td>< i n p u t type= " t e x t " name= " user " value= " " r e q u i r e d >< / td> < / t r >< t r > < td>contrase&ntilde ; a Actual : < / td> < td>< i n p u t type= " password " name= " contra " value= " " r e q u i r e d >< / td> < / t r >< t r > < td>nueva Contrase&ntilde ; a : < / td> < td>< i n p u t type= " password " name= " updt " value= " " r e q u i r e d >< / td> < / t r >< / t a b l e > < i n p u t type= " submit " name= " E n t r a r " value= " A c t u a l i z a r " >< / d i v > < / td>< td>< / td> < / t r >< / t a b l e >< / d i v >< / form> < / body> < / html> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

79 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ACTUALIZAR USUARIO ARCHIVO INDEX.PHP (RESULTADO) LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

80 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ACTUALIZAR USUARIO ARCHIVO MUESTRADB.PHP (BODY) <?php $user = $_POST [ ' user ' ] ; $pass = $_POST [ ' contra ' ] ; $nueva = $_POST [ ' updt ' ] ; i f ( $pass == $nueva ) die ( ' <p>las contrae& n t i l d e ; as no deben ser iguales </ p> ' ) ; $consulta = "UPDATE usuarios SET clave=md5 ( ' $nueva ' ) WHERE clave= md5 ( ' $pass ' ) " ; echo " <p> La consulta es : ". $consulta. " </p> " ; / / mostramos l a t a b l a con l o s usuarios ( super seguro : p ) $ejecquery = pg_query ( $link, $consulta ) or die ( ' A c t u a l i z a c i&oacute ; n f a l l i d a ' ) ; $consulta = "SELECT n. nombre, n. clave FROM usuarios n " ; / / echo $consulta ; $ejecquery = pg_query ( $consulta ) or die ( ' Consulta f a l l i d a ' ) ;?> <p>la tabla luego de actualizar al usuario : < / p> <table border= ' 1 ' > <tr><td>usuario</ td><td>contrase&ntilde ; a</ td> </tr> <?php / / I m p r i m i r l o s r e s u l t a d o s en HTML while ( $reg = pg_fetch_assoc ( $ejecquery ) ) { echo " < t r > <td > ". $reg [ ' nombre ' ]. " </ td > <td > ". $reg [ ' clave ' ]. " </ td > </ t r > " ; }?> </table> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

81 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ACTUALIZAR USUARIO RESULTADO ACTUALIZAR USUARIO LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

82 ÍNDICE SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ELIMINAR USUARIO 1 BASE DE DATOS DE PRUEBA 2 SQL EMBEBIDO EN JAVA Oracle SQL y Java PostgreSQL y Java SQL Server y Java SQLite y Java 3 SQL EMBEBIDO EN C PostgreSQL y C 4 SQL EMBEBIDO EN PHP (POSTGRESQL) Configuración previa Conectar PHP y la base de datos Ejemplo: Mostrar Tablas Ejemplo: Registrar Usuario Ejemplo: Validación Usuario Ejemplo: Actualizar Usuario Ejemplo: Eliminar Usuario LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

83 SQL EMBEBIDO EN PHP (POSTGRESQL) ARCHIVO INDEX.PHP (BODY) EJEMPLO: ELIMINAR USUARIO < td><h4>< d i v a l i g n = " Center " >Iniciar Sesi&oacute ; n : < / d i v >< / h4> < d i v a l i g n = " center " ><form method= " post " a c t i o n = " muestradb. php " > < t a b l e >< t r >< td>usuario : < / td>< td> < s e l e c t name= " usuario " > < o p t i o n > < / o ption> <?php $consulta = "SELECT n. nombre FROM usuarios n " ; $ejecquery = pg_query ( $ l i n k, $consulta ) or die ( ' Consulta f a l l i d a : ' ) ;?> <?php / / I m p r i m i r l o s r e s u l t a d o s en HTML while ( $ l i n e = pg_fetch_array ( $ejecquery ) ) { foreach ( $ l i n e as $col_value ) echo " <option > ". $col_value. " </ option > " ; }?> < / s e l e c t > < / td>< / t r >< t r > < td>contrase&ntilde ; a : < / td> < td>< i n p u t type= " password " name= " contra " value= " " r e q u i r e d >< / td> < / t r >< / t a b l e > < i n p u t type= " submit " name= " E n t r a r " value= " E l i m i n a r " >< / d i v > < / td>< td>< / td>< / t r >< / t a b l e >< / d i v >< / form> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

84 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ELIMINAR USUARIO ARCHIVO INDEX.PHP (RESULTADO) LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

85 SQL EMBEBIDO EN PHP (POSTGRESQL) EJEMPLO: ELIMINAR USUARIO ARCHIVO MUESTRADB.PHP (BODY) <?php $user = $_POST [ ' usuario ' ] ; $pass = $_POST [ ' contra ' ] ; $consulta = "DELETE FROM usuarios WHERE ( nombre = ' $user ' AND clave= md5 ( ' $pass ' ) ) " ; echo " <p> La consulta es : ". $consulta. " </p> " ; / / mostramos l a t a b l a con l o s usuarios ( super seguro : p ) $ejecquery = pg_query ( $link, $consulta ) or die ( ' E l i m i n a c i&oacute ; n f a l l i d a ' ) ; $consulta = "SELECT n. nombre, n. clave FROM usuarios n " ; $ejecquery = pg_query ( $link, $consulta ) or die ( ' Consulta f a l l i d a ' ) ;?> <p>la tabla luego de eliminar al usuario : < / p> <table border= ' 1 ' > <tr><td>usuario</ td><td>contrase&ntilde ; a</ td> </tr> <?php / / I m p r i m i r l o s r e s u l t a d o s en HTML while ( $reg = pg_fetch_assoc ( $ejecquery ) ) { echo " < t r ><td > ". $reg [ ' nombre ' ]. " </ td > <td > ". $reg [ ' clave ' ]. " </ td > </ t r > " ; }?> </table> LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

86 SQL EMBEBIDO EN PHP (POSTGRESQL) RESULTADO ELIMINAR USUARIO EJEMPLO: ELIMINAR USUARIO LUIS EMILIO CABRERA CROT (UBB) BD1 MAY / 86

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

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Acceso a BD desde Java. JDBC

Acceso a BD desde Java. JDBC JDBC (Java DataBase Connectivity) es una interfaz para programar la ejecución de sentencias SQL sobre SGBDR El API JDBC facilita programar el acceso a BD sin que se tenga en cuenta a que Servidor nos dirigimos

Más detalles

Introducción a PostgreSQL con PHP

Introducción a PostgreSQL con PHP 1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,

Más detalles

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Conexión de PHP y MySQL: A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Una vez el servidor ha solicitado al intérprete de PHP la ejecución de un

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

Más detalles

JDBC. Una mini-introducci. introducción

JDBC. Una mini-introducci. introducción JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

1. Notas sobre la instalación de estas aplicaciones

1. Notas sobre la instalación de estas aplicaciones Manual de instalación de PostgreSQL y PostGIS Este manual pertenece al material docente del Master Universitario en Gestión Sostenible de la Tierra y del Territorio [0] y en el se explica paso a paso:

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

Introducción a JDBC - Base de datos con Java

Introducción a JDBC - Base de datos con Java Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity

Más detalles

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS Toda la instalación se lo va a realizar en el directorio opt, la instalación correspondiente al jdk se lo hace así.

Más detalles

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada. Bases de Datos Avanzadas GUIA PARA CASSANDRA En esta guía se explicara como instalar cassandra, como agregar datos a cassandra usando spoon, y como corregir algunos problemas que puede aparecer. Para esta

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

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

Descarga, instalación y uso de herramientas:

Descarga, instalación y uso de herramientas: Descarga, instalación y uso de herramientas: Eclipse: Instalación de Eclipse (Más información en http://www.eclipse.org/) 1. Copiar, descomprimir e instalar si es necesario la última versión de Eclipse

Más detalles

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS Toda la instalación se lo va a realizar en el directorio opt, la instalación correspondiente al jdk se lo hace así.

Más detalles

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Curso de Programación PHP

Curso de Programación PHP Curso de Programación PHP Presentación : PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan. Este

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

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

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A

INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: 1150445 PRESENTADO A ING. JEAN POLO CEQUEDA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD

Más detalles

Instalación de Tomcat7 en Ubuntu

Instalación de Tomcat7 en Ubuntu 2. Instala el servidor web java TomCat en Windows y Linux. Documenta los módulos/servicios necesarios. Instala el CMS Java Liferay. Documenta el proceso. Instalación de Tomcat7 en Ubuntu Comenzamos instalando

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

NOTA:Necesario verificar el nombre de nuestro Servidor-Equipo en donde está nuestro sistema gestor de base de datos.

NOTA:Necesario verificar el nombre de nuestro Servidor-Equipo en donde está nuestro sistema gestor de base de datos. Instrucciones para corrección del error conexión PHP-SqlServer Como habíamos platicado en clase, les comente acerca de la conexión posible de SQL Server mediante un script de PHP, en este caso solo lo

Más detalles

Java y MySQL. Ciclo de ejecución

Java y MySQL. Ciclo de ejecución Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos : Ejemplo de una llave primaria a una Regular o Foránea.

De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos : Ejemplo de una llave primaria a una Regular o Foránea. Curso de Visual Foxpro - Volumen II ( Creación de la Base de Datos) Las relaciones mas comunes entre tablas se definen : De uno a uno : Ejemplo de una llave primaria a otra llave primaria De uno a muchos

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos Tutorial de Unity 3D En este tutorial trabajaremos el almacenamiento de información en una base de datos, bien sea local o remota. Dicha información puede ser propia el cliente (Créditos de juego, puntos

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente MANUAL TECNICO INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA AARON A QUIEN VA DIRIGIDO El siguiente manual está dirigido al administrador encargado de la instalación y configuración del Sistema AARON. PRÓLOGO

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

Más detalles

Procedimientos, Funciones, Trigger y Cursores en ORACLE

Procedimientos, Funciones, Trigger y Cursores en ORACLE Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

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

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

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

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

Instalación de InnovaPortal 4G para Windows

Instalación de InnovaPortal 4G para Windows Instalación de InnovaPortal 4G para Windows Instalación de InnovaPortal Jetty sobre Windows Página 1 de 10 Tabla de Contenidos I. REQUISITOS DEL SOFTWARE... 3 II. ARCHIVOS REQUERIDOS... 3 III. CREACIÓN

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

Guía práctica de introducción básica a JDBC

Guía práctica de introducción básica a JDBC Guía práctica de introducción básica a JDBC Programación Orientada a Objetos Universidad Autónoma de Manizales Instalar SQLite Descargar el paquete que corresponda con la versión binaria (Precompiled Binaries)

Más detalles

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER Eduard Lara 1 1. INTRODUCCIÓN En Windows Server: - Los usuarios y grupos dados de alta cuando el equipo es un servidor independiente,

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle.

Utilización del programa de Orabench Versión 9.2.0 para Migración. Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Página 1 de 15 1. Objetivo y Alcance Describir los pasos para la utilización del programa Orabench 9.2.0 de Oracle. Comprende la utilización del Programa Orabench de Oracle. 2 Responsable El responsable

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

Más detalles

PROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL

PROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL PROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL Comenzaremos con la instalación de APACHE; que es un programa de servidor HTTP Web de código abierto. Este servidor se desarrolla dentro del

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA SECCIÓN: 15N1- IS REALIZADO POR: BR. BRETE JINETH. BR. SULBARÁN ARMANDO BR. TORREZ

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

Tarea 1 Programación José Luis Comesaña

Tarea 1 Programación José Luis Comesaña Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Instalación y Registro Versiones Educativas 2013

Instalación y Registro Versiones Educativas 2013 Instalación y Registro Versiones Educativas 2013 Octubre 2012 Instalación y Registro Online página 2 Índice Introducción... 4 Instalación Versión Educativa Aula... 6 1. Setup... 6 2. Instalación... 7 3.

Más detalles

Conectar Flash con Access usando MDM Zinc

Conectar Flash con Access usando MDM Zinc Conectar Flash con Access usando MDM Zinc Con este tutorial pretendo enseñar la conexión básica entre Flash / Actionscript y Microsoft Access mediante MDM Zinc, para poder empezar a crear aplicaciones

Más detalles

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Manual del programador

Manual del programador Apéndice A Manual del programador A.1. Introducción En este capítulo vamos a dar un repaso general a toda la estructura que compone la aplicación de forma que el usuario se familiarice con ella y sobre

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación U.D.1.2.- Programas informáticos de uso general: procesadores de texto y bases de datos. Definición Una base de datos es una recopilación de información relativa a un asunto o

Más detalles

CURSORES EN SQL SERVER

CURSORES EN SQL SERVER Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos

Más detalles

Dossier de prácticas

Dossier de prácticas Dossier de prácticas Intranet / Extranet Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 Dossier de

Más detalles

11 Conexión a base de datos.

11 Conexión a base de datos. Objetivos: 11 Conexión a base de datos. Identificar requisitos de conexión a las bases de datos. Elaborar conexiones. Recursos: Visual Studio 2010 o superior Guías prácticas. Datos ejemplo. Introducción

Más detalles

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero

Más detalles

Ingeniería del Software Arquitectura Física en 3 niveles

Ingeniería del Software Arquitectura Física en 3 niveles Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre

Más detalles

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Destino...............

Más detalles

Entorno de Desarrollo - 1 -

Entorno de Desarrollo - 1 - Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado

Más detalles

Manual de instalación Actualizador masivo de Stocks y Precios

Manual de instalación Actualizador masivo de Stocks y Precios Manual de instalación Actualizador masivo de Stocks y Precios Instrucciones para la instalación de Actualizado masivo de Stocks y Precios Módulo para Prestashop desarrollado por OBSolutions Módulo para

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES INSTRUCTOR MAURICIO ORTIZ MORALES GESTION DE REDES DE DATOS FICHA

Más detalles

Registro y Comunicación Automatizada a Bases de Datos

Registro y Comunicación Automatizada a Bases de Datos $ Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Exportación de base de datos a SQL Server 2005

Exportación de base de datos a SQL Server 2005 Exportación de base de datos a SQL Server 2005 En este número de Enlace Aspel se muestran los pasos a seguir para realizar la exportación de información de base de datos de los sistemas Aspel hacia el

Más detalles

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Manual de usuario de Windows Live Writer

Manual de usuario de Windows Live Writer Manual de usuario de Windows Live Writer Índice 0.- Introducción. 3 1.- Descarga e Instalación. 4 2.- Conexión a un blog. 7 3.- Interfaz de Windows Live Writer. 12 4.- Creación de un Post. 13 5.- Creación

Más detalles