Base de Datos Oracle: desarrollo de aplicaciones
|
|
- María Rosa Naranjo Pérez
- hace 8 años
- Vistas:
Transcripción
1 Base de Datos Oracle: desarrollo de aplicaciones Interfaz OCI Contenidos Tecnologías nativas ORACLE Plataforma Windows Plataforma JAVA jul-04 Alberto M.F.A. 2
2 Tecnologías ORACLE OCI Oracle Call Interfaz 3GL C/C++, COBOL, FORTRAN Precompiladores Pro C/C++ Pro COBOL Pro FORTRAN SQLJ para java jul-04 Alberto M.F.A. 3 OCI Interfaz de más bajo nivel disponible en el cliente Encima de Net8 OCI es un API procedural para lenguajes de 3ª generación C / C++ Cobol Fortran jul-04 Alberto M.F.A. alb@lsi.uniovi.es 4
3 OCI y Net8 jul-04 Alberto M.F.A. alb@lsi.uniovi.es 5 Características del API Permite obtener mucho rendimiento Pro-C, ODBC, OleDB, ADO, JDBC sobre OCI Incluye funciones para: Control de sesiones Transacciones SQL dinámico Acceso a Objetos Oracle Arrays en sentencias SQL Manejo de Threads (Thread Safe) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 6
4 Características avanzadas Interfaces para estructuras internas Gestión de varias sesiones concurrentes Client-side Object cache Maneja objetos con SQL o punteros C Conversión entre tipos C y Oracle OTT Oracle Advanced Queing (OA) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 7 Inconvenientes Muchas funciones en el API Con muchos parámetros Excesivo uso de void* Para portabilidad tipos de datos C Oracle (cast) API muy complejo jul-04 Alberto M.F.A. alb@lsi.uniovi.es 8
5 Compilación jul-04 Alberto M.F.A. 9 Compilación Ficheros de cabecera #include <oci.h> $ORA_HOME/oci/include Librerías compiladas para ANSI C: Borland C $ORA_HOME/oci/lib/bc MVC $ORA_HOME/oci/lib/msvc jul-04 Alberto M.F.A. 10
6 Programación: pasos básicos Crear variable de entorno Crear handlers y estructuras Conectar al servidor e iniciar sesión Ejecutar transacciones SQL y procesar Cerrar sesión y desconectar Liberar handlers y estructuras jul-04 Alberto M.F.A. alb@lsi.uniovi.es 11 Proceso y entorno Todas las transacciones se ejecutan en un entorno (OCIEnv) Un Proceso OCI soporta múltiples entornos jul-04 Alberto M.F.A. alb@lsi.uniovi.es 12
7 Proceso y entorno jul-04 Alberto M.F.A. alb@lsi.uniovi.es 13 Estructuras de datos OCI Son áreas de datos opacas, ocultas al programa, dentro de la librería. Se referencian a través de *handlers. Se crean con llamadas al API Dos tipos: Handlers Descriptores jul-04 Alberto M.F.A. alb@lsi.uniovi.es 14
8 Handlers Punteros a estructuras ocultas Guardan información sobre: Contexto y conexión Errores y funciones OCI Solo Algunos... jul-04 Alberto M.F.A. alb@lsi.uniovi.es 15 Handlers Se pasan en todas las llamadas La mayoría dependen del Handle de entorno Hay relación jerárquica entre ellos Creación de OCIEnv OCICreateEnv(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 16
9 Jerarquía de Handlers Casi todos dependen de OCIEnv jul-04 Alberto M.F.A. 17 Creación de Handlers De entorno OCIEnv: OCIEnvCreate(&Env,OCI_DEFAULT,... Resto de Handlers: OCIHandleAlloc(Env, &Error, OCI_HTYPE_ERROR, 0, NULL); jul-04 Alberto M.F.A. 18
10 Destrucción de handlers Para todos OCIHandleFree(...) Si se elimina el de entorno, todos liberados (jerarquía) OCIHandleFree(Env, OCI_HTYPE_ENV) jul-04 Alberto M.F.A. 19 Handlers principales Environment Error Service Context OCIEnv OCIError OCISvcCtx Server OCIServer UserSesion OCISesion Statement OCIStmt Bind OCIBind Define OCIDefine jul-04 Alberto M.F.A. 20
11 Atributos de handlers Cada atributo representa información guardada en el handle Cada handler tiene atrib. Especificos Hay que Asociar explicitamente los atributos al handler OCIAttrSet(...) OCIAttrGet(...) jul-04 Alberto M.F.A. 21 Uso de memoria OCI OCICreateEnv, OCIHandleAlloc y OCIDescriptorAlloc() permiten reservar memoria de la librería Útil para datos de cliente con mismo ciclo de vida que el handle Parámetro xtramem_sz La librería la libera al eliminar el handle Evita leaks de memoria jul-04 Alberto M.F.A. alb@lsi.uniovi.es 22
12 Descriptores Mantienen información sobre conceptos dentro de la BD ( metainformación?) Funciones: OCIDescriptorAlloc(...) OCIDescriptorFree(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 23 Tipos de descriptores OCISnapshot OCILOBLocator OCIParam OCIRowid OCINotify OCIAQ... Instántanea CLOB, BLOB describe calls bind-define rowids publish-suscribe mensajes jul-04 Alberto M.F.A. alb@lsi.uniovi.es 24
13 Inicialización de la aplicación Varios modos Shared Mode, cuando: Varias instancias de la misma aplicación en la misma máquina para distintos clientes Se ejecuta la misma sentencia en la misma o distintas conexiones Es un driver SQL u otro middleware Threaded Events Default jul-04 Alberto M.F.A. alb@lsi.uniovi.es 25 Inicialización Los modos anteriores pueden combinarse con el operador : mode = (OCI_THREADED OCI_OBJECT) Con las funciones: OCIEnvCreate(...) OCIInitialize(...) depre jul-04 Alberto M.F.A. alb@lsi.uniovi.es 26
14 Conexión y sesión Dos modos: Aplicaciones para único usuario y conexión por BD OCILogon(...) Múltiples sesiones o conexiones OCIServerAttach(...) OCISessionBegin(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 27 Conexión sencilla OCIEnvCreate(&Env,...) OCIHandleAlloc(Env, &Error,...) OCILogon(Env, Error, &Servicio, user, pass, database ) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 28
15 Conexión compleja Crear entorno Crear conexión Crear sesión Poner sesión en contexto de servicio Muchas posibilidades: Conexión a varias máquinas Varias sesiones por máquina Migración de sesiones entre conexiones jul-04 Alberto M.F.A. alb@lsi.uniovi.es 29 Entorno y conexión OCIEnvCreate(&Env,...) OCIHandleAlloc(Env, &Error,...) OCIHandleAlloc(Env, &Server,...) OCIServerAttach(Server, maquina,...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 30
16 Sesión y servicio OCIHandleAlloc(Env, &Sesion,...) OCIAttrSet(Sesion, user,...) OCIAttrSet(Sesion, pass,...) OCIHandleAlloc(Env, &Servicio,...) OCISessionBegin(Servicio, Sesion,...) OCIAttrSet(Servicio, Server,...) OCIAttrSet(Servicio, Sesion,...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 31 Ejecución de sentencias Ubicar Handlers Preparación Bind de variables Define de variables Ejecutar Fetch para recuperar datos (SELECT ) Liberar handlers jul-04 Alberto M.F.A. alb@lsi.uniovi.es 32
17 Ejecución de sentencias Caso complejo con SQL dinámico jul-04 Alberto M.F.A. 33 Creación de handler OCIHandleAlloc(Env, &hstmt, OCI_HTYPE_STMT,...); jul-04 Alberto M.F.A. 34
18 Preparación Se precompila Validación sintáctica y semántica Preparación de estructuras en memoria Se cachea la precompilación importante si muchas ejecuciones repetidas OCIStmtPrepare(hStmt, Error, Sentencia SQL, OCI_NTV_SYNTAX Sintaxis,...); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 35 Bind y Define Bind: asociar variables de entrada a la sentencia con variables del programa Define: asociar variables de salida de la sentencia a las del programa SELECT ename, sal, comm INTO :emp_name, :salary, :commission FROM emp WHERE ename = :emp_number; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 36
19 Placeholders Marcadores dentro de la sentencia Sintaxis :<nombre> Solo validos para datos, no para estructura INSERT INTO :emp Inválido VALUES (12345, OERTEL, WRITER, 50000, 30) jul-04 Alberto M.F.A. 37 Placeholders También en PL/SQL char plsql_statement[] = "BEGIN \ RAISE_SALARY(:emp_number,:new_sal); \ END;"; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 38
20 Formas de Bind y Define ByName OCIBindByName(...) OCIDefineByName(...) ByPos OCIBindByPos(...) OCIDefineByPos(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 39 OCI<Bind/Define>ByName() status = OCIBindByName(hStmt, &bnd1 Handler, herror, (text *)":ENAME Placeholder, strlen(":ename ) sizeof( :ename ), emplname Puntero a var, EMPL_NAME_LENGTH + 1 sizeof(variable), SQLT_STR Tipo dato, NULL, NULL, NULL, 0, NULL, OCI_DEFAULT ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 40
21 OCI<Bind/Define>ByPos() status = OCIDefineByPos(hStmt, &dfn1 Handler, Error, 1 Posición, deptname Puntero a Var., sizeof(deptname)+1 Tamaño, SQLT_STR Tipo dato, NULL, NULL, NULL, OCI_DEFAULT); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 41 sizeof(<b/d variable>) Atención al tipo de dato (strings) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 42
22 Indicación de situaciones especiales En BIND o DEFINE: Truncamientos por longitud NULL s En OCI<B/D>By<Name/Pos>() se puede dar un puntero a sb2 Tipo definido en algún.h de OCI jul-04 Alberto M.F.A. alb@lsi.uniovi.es 43 Indicadores en Bind jul-04 Alberto M.F.A. alb@lsi.uniovi.es 44
23 Indicadores en Define jul-04 Alberto M.F.A. 45 Ejemplo indicadores OCIBindByName(hStmt, bnd2, Error, (text *)":JOB", -1, ud->empljob, EMPL_JOB_LENGTH + 1, SQLT_STR, &indb2 Puntero a sb2, NULL, NULL, 0, NULL, OCI_DEFAULT); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 46
24 Empleo de indicadores Al dar un dato a sentencia: Si NULL ind = -1; Resto de casos dato=3; ind=0; Al leer un resultado a sentencia: Si NULL ind == -1; Resto de casos if (ind >= 0) expr = dato *...; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 47 Ejecución de sentencias status = OCIStmtExecute( SvcCtx handler servicio, hstmt handler sentencia, Error handler de error, 1 nº de iteraciones, 0 index en array si iter, NULL snap-in, NULL snap-out, OCI_DEFAULT); modo jul-04 Alberto M.F.A. alb@lsi.uniovi.es 48
25 Lectura de resultados Si la sentencia retorna un conjunto de datos (cursor) Hay que iterar por el resultado Si la sentencia devuelve una sola fila OCIStatementExecute() ya deja los resultados en las variables asociadas con OCIDefineBy<name/pos>() y actualiza los indicadores. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 49 Iteración por el resultado OCIStatementExecute(...) while (hay datos) { proceso de datos... OCIStmtFetch(...) } jul-04 Alberto M.F.A. alb@lsi.uniovi.es 50
26 Iteración por el resultado status = OCIStmtFetch( hstmt, Error, 1 Nº filas a recuperar, OCI_FETCH_NEXT Movimiento de cursor, OCI_DEFAULT ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 51 Ajustes de iteraciones Para minimizar RoundTrips al servidor se pueden ajustar cosas como: Prefetch, cantidad de filas traídas en cada lectura Cantidad de memoria para prefetch Con OCIAttrSet(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 52
27 Transacciones OCI soporta varios niveles de transacción: Simple local Serializable o Read-only Global jul-04 Alberto M.F.A. alb@lsi.uniovi.es 53 Transacciones simples Cada sentencia inicia una Trx A OCIStatementExecute() se le puede indicar que trabaje en modo OCI_COMMIT_ON_SUCCESS Si no (OCI_DEFAULT) hay que cerrar las transacciones explícitamente Si éxito COMMIT Si fallo ROLLBACK jul-04 Alberto M.F.A. alb@lsi.uniovi.es 54
28 Trx Serializables o Read-only Se inician explicitamente con OCITransStart(...) Se debe parar el modo: OCI_TRANS_SERIALIZABLE OCI_TRANS_READONLY jul-04 Alberto M.F.A. alb@lsi.uniovi.es 55 Trx globales Son transacciones sofisticadas Intervienen varios agentes Pueden ser ramificadas Commit en una o dos fases One-Phase commit Two-Phase commit jul-04 Alberto M.F.A. alb@lsi.uniovi.es 56
29 Commit y RollBack OCITransCommit(...) status = OCITransCommit( SvcCtx, Error, OCI_DEFAULT); OCITransRollBack(...) status = OCITransCommit( SvcCtx, Error, OCI_DEFAULT); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 57 Terminación de la aplicación OCISessionEnd(...) OCIServerDetach(...) Para cada handle OCIHandleFree(...) Alternativa: OCIHandleFree(OCIEnv,... jul-04 Alberto M.F.A. alb@lsi.uniovi.es 58
30 Manejo de errores Cada llamada al API devuelve un status status = OCI<funcion>(... Se debería verificar el status después de cada llamada Puede dejar el código muy farragoso Al menos chequear después de cada paso importante Acumular varios resultados ( o =) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 59 Si status!= OCI_SUCCESS Se puede llamar a OCIGetError() para recuperar información adicional. Se puede llamar repetidamente a OCIGetError() para recuperar todos los mensajes. Cuando no hay más: (status = OCIGetError()) == OCI_NO_DATA jul-04 Alberto M.F.A. alb@lsi.uniovi.es 60
31 Valores de status jul-04 Alberto M.F.A. 61
Base de Datos Oracle: desarrollo de aplicaciones
Base de Datos Oracle: desarrollo de aplicaciones Oracle Pro-C/C++ Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos
Más detallesIntroducción al SQL embebido
Introducción al SQL embebido Bases de Datos II 1 Índice 1. Introducción. 2. Estructura típica de un programa 3. Declaración de variables. 4. Utilización de SQL embebido. Sentencias básicas Uso de cursores
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesINDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.
INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.
Más detallesConexió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 detallesSQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
Más detallesComponentes de una BD
Componentes de una BD Cada BD Oracle en ejecución está asociada a una instancia Oracle. Cuando se arranca el servidor, el software de Oracle reserva una zona de memoria compartida denominada System Global
Más detallesOracle básico (IV): Programación en PL/SQL
Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes
Más detallesINTRODUCCION A LOS SGBD
Parte Primera: INTRODUCCION A LOS SGBD Sistemas de Gestión de Bases de Datos Tabla Tabla Type Fila Tabla Type Fila Tabla text Fila Type Fila Fila text Type Fila Tabla Tabla Fila text Fila text Fila Fila
Más detallesabacformacio@abacformacio.com 1
Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas
Más detallesBANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1
BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de
Más detallesProgramació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 detallesJAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)
Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado
Más detallesRepaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
Más detallesCreación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
Más detallesEl 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 detallesJava 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 detallesA 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 detallesOracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
Más detallesCURSORES 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 detalles3 Consultas y subconsultas
3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación
Más detallesOracle Database 10g: Taller de Administración I 1-2
Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que
Más detallesGALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )
Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION
Más detallesBases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas
Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored
Más detallesLaboratorio Informix. Stored Procedures Triggers
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
Más detallesBases de Datos 3º Informática de Sistemas
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesBases de Datos Relacionales
Bases de Datos Relacionales PROCEDIMIENTOS ALMACENADOS Preparó: Ismael Castañeda Fuentes Fuentes: Manuales Sybase Manuales SQL Server Manuales Oracle Procedimientos almacenados Un procedimiento almacenado
Más detallesMySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador
Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales
Más detallesCurso de Android con Java
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Comúnmente al crear aplicaciones con Android nos interesa guardar cierta información del usuario mientras navega
Más detallesLABORATORIO 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 detallesJDBC. 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 detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques
Más detallesabacformacio@abacformacio.com 1
Curso: Borland C Borland C++ Builder 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland C++ Builder 5. Se estudian las particularidades del lenguaje C++, así como
Más detallesCURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE
CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO
Más detallesBase 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 detallesSistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers
Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta
Más detallesDiplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax
Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Actualmente ofrecemos entrenamiento en PHP 5.0 en conjunto con MySQL a través de nuestro Diplomado Programación Web con PHP, MySQL 5.0, Apache
Más detallesAhora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje:
Ahora después de ver las múltiples herramientas de desarrollo de ABAP, podemos ver los detalles del lenguaje: El lenguaje ABAP tiene ciertas características generales, que debes conocer: Tiene tipos de
Más detallesXPERTO EN DISEÑO DE PÁGINAS WEB
Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados
Más detallesAcuSQL Pre-compilador de SQL Embebido
AcuSQL Pre-compilador de SQL Embebido RESUMEN EJECUTIVO AcuSQL es una sencilla y rentable solución para aquellos que utilizan sentencias SQL embebidas en sus programas COBOL para acceder fuentes de datos
Más detalleslas necesitan. Estos índices deben de ser administrados y revisados por lo menos cada tres meses para que los índices no sean un problema.
CAPÍTULO IV RESUMEN En este capítulo daremos a conocer como es el funcionamiento de las diferentes bases de datos que la aplicación tiene en uso, esto es el caso de las bases de datos EASY y PL, estas
Más detallesAcceso 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 detallesCAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA
CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesEl 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 detallesProgramació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 detallesPHP 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 detallesINTRODUCCIÓN PRÁCTICA. Clase 25/08/2008
INTRODUCCIÓN PRÁCTICA BASE DE DATOS I Cursada 2008 Clase 25/08/2008 Agenda Burocrático Arquitectura de un DBMS Términos y Definiciones Introducción a Oracle Herramientas Oracle isqlplus SQLDeveloper 2
Más detallesFalencias en cuanto a BDD
Qué es Firebird? http://www.firebirdsql.org Base de Datos Relacional CENTRALIZADA Open Source Deriva de Interbase (Borland/Inprise) PL/SQL (funciones, stored procedures, triggers, DSQL, etc) Windows /
Más detallessql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.
Que es sql plus sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script. sql*plus opera como una herramienta relativamente
Más detallesADMINISTRACIÓN DE SERVIDORES SQL SERVER
L33. Tareas SQL Server Management Studio CREACIÓN DE UN GRUPO DE SERVIDORES ADMINISTRACIÓN DE SERVIDORES SQL SERVER ADMINISTRAR BASE DE DATOS ** CREAR BASE DE DATOS ** CONFIGURAR LAS OPCIONES DE BASE DE
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesTema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Más detallesANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008
ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008 2 ÍNDICE GENERAL: PREÁMBULO...6 PLANTEAMIENTO 4GL...8 INTRODUCCIÓN 4GL...8 ESTUDIO DEL LENGUAJE INFORMIX-4GL...9
Más detallesAPLICACIONES 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 detallesSistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co
Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la
Más detallesGuía práctica de SQL
Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional
Más detallesSistemas Operativos Práctica 3
Sistemas Operativos Práctica 3 Ing. Andrés Bustamante afbustamanteg@unal.edu.co Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que
Más detallesBase de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este
Más detallesEstructura de Bases de datos. Leonardo Víquez Acuña
Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos
Más detallesPHP 5.6 Desarrollar un sitio web dinámico e interactivo
Introducción 1. Objetivo del libro 9 2. Breve historia de PHP 10 3. Dónde conseguir PHP? 10 4. Convenciones de escritura 11 Información general sobre PHP 1. Qué es PHP? 13 2. Estructura básica de una página
Más detallesResult Cache en Oracle Database 11gR2
Result Cache en Oracle Database 11gR2 Por Francisco Riccio Introducción A partir de la versión Oracle Database 11g se cuenta con un espacio de memoria RAM llamado Result Cache que se encuentra alojado
Más detallesAcceso 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 detallesProcedimientos, 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 detallesDecimocuartas Jornadas en Estadística e Informática. Ricardo Vergara Argudo email: ricardo.vergara@sasf.net
Decimocuartas Jornadas en Estadística e Informática Ricardo Vergara Argudo email: ricardo.vergara@sasf.net GUIA DE AYUDA http://www.oracle.com/ec/ http://www.oracle.com/cluboracle/ http://otn.oracle.com/
Más detalles2.1 Compuertas para Bases de Datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación
Más detallesBuenas Prácticas en Bases de Datos. María del Pilar Angeles. Posgrado de la Facultad de Ingeniería, UNAM. mpilar_angeles@exalumno.unam.
Buenas Prácticas en Bases de Datos María del Pilar Angeles. Posgrado de la Facultad de Ingeniería, UNAM. mpilar_angeles@exalumno.unam.mx Algunos Tópicos de Base de Datos Modelado y Diseño Programación
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO
Más detallesRegistro 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 detallesCurso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.
Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias
Más detallesBases de Datos / Elementos de Bases de Datos 2015
Bases de Datos / Elementos de Bases de Datos 2015 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Stored Procedures
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: TALLER DE BASE DE DATOS TRABAJO: PROFESOR:
INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: TALLER DE BASE DE DATOS TRABAJO: SENTENCIA GENERICA DE CREATE PROFESOR: FRANCISCO SALVADOR BALLINA SANCHEZ ALUMNO:
Más detallesSQL Embebido. Introducción (I)
SQL Embebido Introducción (I) SQL directo (o interactivo): las instrucciones se ejecutan directamente desde el terminal y el resultado de las consultas se visualiza en el monitor de la estación. SQL embebido:
Más detallesTEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
Más detallesSeguridad en SQL Server 2005
Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias
Más detallesTEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesE³.series - Documentación
E³.series - Documentación Requisitos Solución de Problemas Requisitos / Solución de Problemas Contenido Requisitos...1 Requisitos...1 Solución de problemas...2 Solución de Problemas...2 E³.series I Requisitos/Solución
Más detallesFormato para prácticas de laboratorio
Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA
Más detallesFundamentos de Oracle
Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose
Más detallesDESARROLLO WEB INTENSIVO
DESARROLLO WEB INTENSIVO Desarrollo Web con PHP 5.0 y MySQL- CURSO INTENSIVO Requerimientos para el Curso: Los participantes deben de contar con experiencia en programación y/o programación orientada a
Más detallesOracle RAC One Node 11gR2
Oracle RAC One Node 11gR2 Por Francisco Riccio Introducción Oracle RAC One Node es un producto nuevo que Oracle libera en la versión 11gR2. Esta configuración platea tener una instancia de Base de Datos
Más detallesMicrosoft SQL Server 2005
Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención
Más detalles2 - El Sistema de Gestión de Base de Datos (SGBD)
2 - El Sistema de Gestión de Base de Datos (SGBD) 2.1 - Introducción. Usuarios del SGBD. 2.2 - Concepto y funciones básicas del Sistema de Gestión de Base de Datos 2.3 - Lenguajes de los Sistemas Gestores
Más detallesEl Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)
El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) Sobre Dev-C++ Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que
Más detallesBASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón
BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,
Más detallesDesarrollo Cobol/DB2
Desarrollo Cobol/DB2 Preparación de programas Precompilador DB2 Toma los postulados SQL del programa fuente Revisa la sintaxis de SQL Crea un programa fuente traducido de las sentencias SQL Crea el DBRM
Más detallesMySQL 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 detallesINTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES
EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE
Más detallesSeminario 1. Conexión a Oracle
Seminario 1. Conexión a Oracle Laboratorio de Programación Curso 2007/2008 Fran J. Ruiz Emilio Sobreviela Diseño E/R usuario contrasena Usuarios 1:1 es id_cliente nombre 1:1 Clientes apellidos edad 1 Creación
Más detallesManual Instalación GIRH-Nómina (JAVA)
Manual Instalación GIRH-Nómina (JAVA) GIRH-Nómina (JAVA): Requerimientos Generales: Apache Tomcat. JDK. Ver manual instalación Apache Tomcat y JDK: http://wiki/pages/viewpage.action?pageid=43253771 Requerimientos
Más detallesDOCUMENTACIÓN DE POWER BUILDER 11. CONSULTA DINAMICA Las consultas dinámicas se realizan cuando power builder no soporta una consulta SQL.
DOCUMENTACIÓN DE POWER BUILDER 11 CONSULTA DINAMICA Las consultas dinámicas se realizan cuando power builder no soporta una consulta SQL. //realizamos una consulta dinamica DECLARE cargar DYNAMIC CURSOR
Más detalles.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesUso de las herramientas de consulta de Transact-SQL
Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas
Más detallesAtaques a Aplicaciones de Bases de Datos
Ataques a Aplicaciones de Bases de Datos Esteban Martínez Fayó Argeniss (www.argeniss.com) ekoparty security conference Noviembre 2007 Buenos Aires, Argentina Agenda Introducción a la seguridad en Bases
Más detalles2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesCAPITULO 9. Diseño de una Base de Datos Relacional Distribuida
9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de
Más detallesAlmacenamiento de documentos XML
Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere
Más detallesCONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
Más detallesINTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades
INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera
Más detallesNúmero de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos
Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets
Más detalles