-- PROCEDIMIENTOS ALMACENADOS
|
|
- Guillermo Herrera Soler
- hace 7 años
- Vistas:
Transcripción
1 El Analizador de Consultas (Los Procedimientos Almacenados) Objetivo: Crear Procedimientos almacenados para automatizar tareas comunes de inserción, actualización y/o eliminación de registros en la BD. USE BDVentas -- PROCEDIMIENTOS ALMACENADOS **************************** ************************************************************************* PARTE I: --Creación de Procedimientos almacenados basados en consultas sencillas -- ************************************************************************* Vamos a crear los siguientes procedimientos almacenados -- Mostrar los datos de los clientes -- Si existe lo borramos WHERE name = 'usp_mostrarclientes' AND type = 'P') DROP Procedure usp_mostrarclientes -- Ahora si creamos el SP Create Procedure usp_mostrarclientes As Select * from Cliente -- Ejecutamos el procedimiento Almacenado Exec usp_mostrarclientes -- Crear un procedimiento almacenado que muestre los Productos Vendidos en el Si existe lo borramos WHERE name = 'usp_ventas2006' AND type = 'P') DROP Procedure usp_ventas Ahora si creamos el SP Create Procedure usp_ventas2006 As Select * From Boleta where Year(FechaEmisión)= Ejecutamos el prodecimiento Almacenado Exec usp_ventas TAREA : Escriba los siguientes procedimientos almacenados: Que muestre todos los productos que jamás se vendieron Que muestre las boletas del mes de Junio del Que obtenga los clientes que compraron algo en el Que muestre la cantidad de productos agrupados por presentación Que muestre Las boletas que tienen más de 1 detalle. -- PARTE II: -- Creación de Procedimientos almacenados con envio de parámetros -- ********************************************************************
2 -- Crear un procedimiento almacenado que reciba un parametro de 1 letra y devuelva los clientes -- cuyo nombre comienza con dicha letra. -- Si existe lo borramos WHERE name = 'usp_clientesprimeraletra' AND type = 'P') DROP Procedure usp_clientesprimeraletra -- Ahora si creamos el SP Create Procedure char(1) -- Letra Recibida como parámetro As Select * from cliente where NombreCliente + '%' -- Ejecutamos el SP Exec usp_clientesprimeraletra 'C' -- Tarea: -- Crea un SP que permita buscar un Producto en base a su nombre debe permitir el ingreso de los -- primeros caracteres del nombre y con ello devolver la consulta. -- Que compro el cliente? -- Si existe lo borramos WHERE name = 'usp_comprasdelcliente' AND type = 'P') DROP Procedure usp_comprasdelcliente -- Ahora si creamos el SP Create Procedure char(5) -- Codigo del cliente como parámetro As Select * from producto where codigoproducto in( Select codigoproducto from Detalle_Boleta where NroBoleta in ( Select NroBoleta from Boleta where CodigoCliente=@Codigo)) -- Probamos el SP Exec usp_comprasdelcliente 'C0001' -- Tarea: -- Crea un SP que muestre las compras de un cliente en el 2006 y un mes enviado como parámetro -- Crea un SP que muestre los productos que no se vendieron en el 2006 y en un mes enviado como parámetro -- Crea un SP que muestre las compras de un cliente cuyo precio_unitario es mayor a Actualizando valores en tablas *************************** -- Calcularemos el total de cada boleta de acuerdo a los importes vendidos en los detalles. -- Si existe lo borramos WHERE name = 'usp_actualizartotal' AND type = 'P') DROP Procedure usp_actualizartotal Create Procedure usp_actualizartotal As Update Boleta Set Total_Boleta=( 109
3 Select sum(cantidad*precio_unitario) from Detalle_Boleta where nroboleta=boleta.nroboleta) where Total_Boleta is null -- Nos aseguramos que todos los totales esten como nulos Update boleta set total_boleta=null -- Ejecutamos el SP Exec usp_actualizartotal -- Tarea: -- Crea un SP que aumente un porcentaje en el precio de todos los productos que se han vendido alguna vez. -- El porcentaje se enviará como parámetro. -- Por Ej. Si el Precio es S/. 100 y el Porcentaje es 15, Entonces -- el precio actual sería S/ Cree un SP que permita borrar un registro de Cliente, -- validando que no existe alguna dependencia de Clave Foranea -- PARTE III: Generando una Sentencia SQL para su ejecución -- ******************************************************** -- Leer los datos de una tabla -- Si existe lo borramos WHERE name = 'usp_leertabla' AND type = 'P') DROP Procedure usp_leertabla Create Procedure varchar(20) as nvarchar(100) = ' Select * from ' + quotename(@tabla) EXECUTE(@exec_Leer) -- Probamos el SP Exec usp_leertabla 'Cliente' -- Otro Ejemplo Exec usp_leertabla Producto -- Preguntas: --*********** -- Que hace la función quotename -- Esta función de que tipo es? -- Mencione algunos ejemplos de otras funciones de este tipo -- Leer los datos de una Tabla, enviando que campos deseamos ver: -- Vamos a enviar 2 campos a nuestro procedimiento -- Si existe lo borramos WHERE name = 'usp_leertabla2' AND type = 'P') DROP Procedure usp_leertabla2 -- Lo programamos: Create Procedure varchar(15)=null as 110
4 nvarchar(100) is null begin = ' Select * from Cliente' -- Tabla por defecto goto ejecutar end else is null begin = ' Select * from ' + quotename(@tabla) goto ejecutar end else is null begin = ' Select '+ quotename(@campo1) +' from ' + quotename(@tabla) end else begin = ' Select '+ quotename(@campo1) +','+ quotename(@campo2) +' from ' + quotename(@tabla) end ejecutar: EXECUTE(@exec_Leer) -- Probamos el SP Exec usp_leertabla2 -- Otro Caso Exec usp_leertabla2 Producto -- Un caso mas Exec usp_leertabla2 Producto, Nombre_producto -- Un ultimo caso Exec usp_leertabla2 Producto, Nombre_producto, Precio_Unitario -- Preguntas: --************ -- Para que sirven las sentencias BEGIN - END? -- Qué permite hacer la sentencia GOTO? -- Qué permite hacer la sentencia Exec o EXECUTE? -- TAREA: -- Cree un SP que permita leer hasta tres campos de una tabla además de ello permita ordenar los resultados por el primero de ellos. -- Crear un SP que permita filtrar los datos de una tabla de acuerdo a un campo y valor ingresados. -- Agregando registros Agregar un registro a al tabla Cliente -- Si existe lo borramos WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP 111
5 Create Procedure varchar(20)='moquegua' as Insert Cliente (CodigoCliente, -- Probamos el SP Exec Usp_NuevoCliente 'C0016','HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Ahora modificaremos el SP anterior para que valide si ya existe otro cliente -- con esa clave principal. WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP nuevamente Create Procedure varchar(20)='moquegua' as begin tran if exists(select codigocliente from Cliente where codigocliente=@cod) begin rollback tran Print ' Se cancelo la operacion...!!!' Print ' Ya existe un Cliente con el código : ' end else begin Insert Cliente (CodigoCliente, NombreCliente,DirecciónCliente,TeléfonoCliente,RUCCliente,LugarResidencia) @tel,@ruc,@res) commit tran end -- Ejecutamos el SP Exec Usp_NuevoCliente 'C0016','HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Preguntas: --*********** -- Para que sirven: begin tran, rollback tran, commit tran -- Si te fijas bien, el SP Usp_NuevoCliente requiere 6 parámtros, pero al momento de llamarlo(ejecutarlo) -- solo se envian 5 parámetros, como explicas que el procedimiento funciona. -- Devolviendo parámetros --************************ 112
6 -- Devolver el siguiente código de Cliente WHERE name = 'Usp_NuevoCodigoCliente' AND type = 'P') DROP Procedure Usp_NuevoCodigoCliente -- Creamos el sp Create Procedure char(5) output as as integer from Cliente is null = 'C'+right('0000'+convert(varchar,@Contador+1),4) -- Ahora lo llamamos y mostramos el código devuelto -- ************************************************ char(5) exec output Print 'El siguiente Código es: ' -- PREGUNTAS: -- Que hace la función right? -- Qué hace la función convert? -- Que hace Declare? -- Qué hace el comando Set? -- Reutilizando SPs. -- ***************** -- Ahora modificaremos el SP que nos permitirá registrar un nuevo cliente, aprovechando la -- generación de codigo automático del SP que acabamos de crear. WHERE name = 'Usp_NuevoCliente' AND type = 'P') DROP Procedure Usp_NuevoCliente -- Creamos el SP nuevamente Create Procedure varchar(20)='moquegua' as Set nocount on begin tran char(5) -- Invocamos al SP que genera nuevo código exec OUTPUT if exists(select codigocliente from Cliente where codigocliente=@cod) begin rollback tran Print ' Se cancelo la operacion...!!!' Print ' Ya existe un Cliente con el código : ' end else begin Insert Cliente (CodigoCliente, NombreCliente,DirecciónCliente,TeléfonoCliente,RUCCliente,LugarResidencia) 113
7 Values commit tran end -- Probamos el SP Exec Usp_NuevoCliente 'HUGO FUENTES', 'CALLE BOLIVAR 123',NULL,NULL -- Verificamos la inserción del registro Select * from Cliente order by CodigoCliente desc -- Creamos un SP que genere un nuevo Nro de Boleta WHERE name = 'usp_nuevonroboleta' AND type = 'P') DROP Procedure usp_nuevonroboleta -- Aqui va Create Procedure char(8) out AS real from Boleta is null = '001' + right('00000'+convert(varchar,@contador+1),5) -- Tarea: -- Crea un SP que devuelva el código de Producto que sigue -- Crea un SP que registre un nuevo Producto, usando el SP que genera el código. -- en base a los ejercicios previos, crea SPs para agregar registros a las tablas: -- * Categoria -- * Presentación -- Crea un SP que permita disminuir el stock para un producto. -- Este SP, requiere como parametros, el código del producto, y la cantidad a disminuir -- Modifica el SP que devuelve el número de Boleta que sigue para que soporte todos los talonarios -- de todas las series es decir: -- desde hasta el Crea un SP que registre una Boleta usando el SP que genera el número. -- Para este caso: -- * La fecha debe ser la fecha del Servidor o sea getdate() -- * El total debe quedar como Null -- * El nombre del Cliente también como Null -- Registro de una venta completa de un producto: -- Este procedimiento registrará un nuevo registro en la tabla Boleta, luego, registrará el producto vendido y finalmente disminuirá el stock en la tabla productos. WHERE name = 'Usp_NuevaVenta' AND type = 'P') DROP Procedure Usp_NuevaVenta -- Aqui va Create Procedure as as as int AS char(8) -- Variable para el Nro de Boleta -- Aprovechamos el SP que genera el nro de Boleta que sigue: 114
8 Exec output -- Aprovechamos el SP que registra una nueva boleta Exec Usp_NuevaBoleta -- Registramos el Detalle -- Para esto vamos a recuperar primero el precio_unitario del producto money from Producto Where CodigoProducto=@CodPro -- Ahora si podemos guardar el detalle -- Asumiremos que queremos ganar un 20% en la venta del producto Insert Detalle_Boleta (Cantidad,Precio_Unitario,CodigoProducto, NroBoleta) Values (@Cant,@Precio+@Precio*0.2,@CodPro,@Nro) -- Aprovechamos el SP que disminuye el Stock -- FIN DEL SP -- Ejecutamos el SP Exec usp_nuevaventa 'C0001','P0004',5 -- Tarea: -- Modifique el SP Usp_NuevaVenta para que : * Valide el problema del Producto, Si existe el producto, entonces que verifique si hay Stock, si todo es correcto que proceda la venta Caso contrario, que muestre mensajes de error respectivos. * Que recalcule el total de la Boleta. -- En base a las correcciones y mejoras del ejercicio anterior intenta hacer un SP que pueda registrar la venta de 2 o 3 productos vendidos de una sola vez. INVESTIGAR: -- Se puede usar bucles en un SP? Si es así, Qué bucles se pueden usar? De un ejemplo práctico del uso de bucles. 115
9 Como Obtener Un Origen De Datos ODBC 1. Ir al Panel de control y ubicar el origen de datos ODBC que tiene el nombre orígenes de datos ODBC 2. Junto a la ficha Controladores seleccionarla ficha DNS de usuario. Darle clic al botón de Agregar... para agregar el origen de datos "Personal". Aparecerán los controladores ODBC que se encuentran ya instalados, en éste caso se escogerá el controlador "Microsoft Access Driver". 116
10 3. Una vez elegido el tipo de controlador aparecerá una pantalla con el cuadro de dialogo - Configuración de ODBC Microsoft Access en éste cuadro insertarás el nombre del origen de datos (Personal ) y seleccionarás la base de datos "Datos personales. mdb", da clic en Aceptar. 117
11 EL API JDBC La arquitectura de JDBC está basada en un conjunto de interfaces y clases de Java que permiten conectarse con un motor de base de datos no importando de que tipo sea, crear y ejecutar sentencias de SQL, recuperar y modificar datos de una base de datos Características más importantes de ésta API JDBC son: Posibilidad de utilizar el lenguaje SQL ( Structured Query Languaje ) Acceso sencillo a todas las funciones de SQL. Los resultados devueltos por SQL pueden ser tratados como objetos, de manera tal que,si hay errores puedan ser tratados como excepciones. En la siguiente figura se ve las operaciones que pueden realizarse en unabase de datos. Cada uno de los rectángulos representa una clase o interfaz de JDBC que tiene un rol en el acceso a una base de datos relacional. Todo el trabajo con el JDBC comienza con la clase Drive Manager, que es la que establece las conexiones con las fuentes de datos, mediante los drivers o controladores JDBC. Los drivers de bases de datos JDBC se definen mediante clases que implementan la interfaz Driver. Cada driver sabe cómo convertir peticiones SQL para una base de datos concreta. Si no disponemos del driver adecuado, no podemos conectarlos a una base de datos, y el JDBC depende de las implementaciones concretas de cada fabricante. Por lo tanto, lo primero 118
12 que debe llevar a cabo un programa es cargar el driver adecuado para que el código de Java pueda comunicarse con la base de datos Funcionamiento de un programa de Java con JDBC. 1. Importar las clases necesarias. Siempre que se crea un programa en java para manejo de bases de datos importamos el paquete: import java.sql.*; recuerda que debe ser la primera instrucción dentro del archivo fuente. 2. Cargar el Driver. Para conseguir una conexión con la base de datos utilizamos el método Class. forname() que nos permite cargar el Driver al crear una instancia de la clase Driver de forma dinámica. A veces se necesita el método newinstance() para asegurarse de que se esta registrando el driver de la siguiente manera: Class.forName("com.mysql.jdbc.Driver").newInstan ce(); Al hacer esto, ya esta disponible el driver JDBC para ser utilizado por el resto de los objetos necesarios para acceder a la base de datos. 3. Identificar el origen de datos. Lo siguiente es construir la URL en la que se define la forma de conexión a la base de datos, el servidor en el que esta, el nombre de la misma y un usuario con clave son necesarios para acceder a la base de datos. La sintaxis que se utiliza (para el caso de MySQL ) para construir la URL que servirá para la conexión a la base de datos es: jdbc:mysql://[<servidor>][:puerto]/<nombre_basededatos>[?param1=valor1] [¶m2=valor2]...[¶mn=valorn] 119
13 Los parámetros son: Nombre Uso Valor por omisión user Nombre del usuario para acceder la la base de datos ninguno password Contraseña de acceso a la base de datos ninguno autoreconnect Reintenta conectar de nuevo si la conexión se rompe false maxreconnects Número de veces que se debe de internar reconectar 3 initialtimeout Segundos de espera entre las diferentes reconexiones 2 maxrows Número máximo de tuplas a devolver ( 0 significa todas ) 0 useunicode Utiliza Unicode cuando esté manejando datos de tipo StringcharacterEncoding Mapa Unicode a utilizar cuando ninguno se envíen datos de tipo String false 4. Crear un objeto Conexión Instanciamos un objeto de la clase Conexión, en el ejemplo anterior en la línea 8 se realiza esto mediante el método getconnection() de la clase Drive Manager, así: con = DriverManager.getConnection(url,"",""); esto puede variar, así si yo quisiera conectarme a una base de datos llamada ejedgsca, con usuario root y contraseña oagb2003, construyo la cadena constring así: String connstring = "jdbc:mysql://barbanegra/ejedgsca?user=root&p assword=oagb2003"; y luego creamos la conexión: Connection conn = DriverManager.getConnection( connstring ); El primer dato, jdbc, especifica la forma de conexión a la base de datos, mysql es el nombre del fabricante o manejador de base de datos, barba 120
14 negra es el nombre de mi computadora, pero puedes poner en su lugar el nombre de tu computadora, o poner localhost o El nombre ejedgsca es el nombre de la base de datos que creamos para este ejercicio, y el usuario y contraseña son opcionales, depende si quieres tener seguridad en tu base de datos, y eso lo estableces desde el manejador de base de datos. 5. Crear un objeto Statement Una vez creada la conexión a la base de datos, podemos crear sentencias o ejecutar consultas desde nuestro programa de Java para interactuar con la base de datos. Podemos crear consultas que modifiquen la base de datos sin devolver ningún resultado, p. ej: INSERT, ALTER, DELETE, CREATE, DROP, o UPDATE. El código en cuestión debe presentar una estructura similar a ésta, ver ejemplo: Statement stmt; stmt = con.createstatement(); stmt.executeupdate("insert INTO interes (interes_nombre, interes_url," + "interes_tipo) VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] +"')"); El método createstatement() crea un canal abierto a través del cual se pueden ejecutar consultas. 6. Ejecutar una consulta con el objeto Statement - método executeupdate() El método executeupdate() es el que realmente ejecuta la consulta en la base de datos, mientras que el método close() permite liberar los recursos asignados a la conexión abierta. El ejemplo a continuación inserta tuplas a una tabla llamada interés perteneciente a la base de datos ligas. 1. import java.sql.*; public class Insertame { public static void main ( String args[] ) throws Exception { 6. Connection con = null; 7. Statement stmt = null;
15 9. try { 10. String url = "jdbc:mysql://barbanegra/ligas"; 11. String usuario = "yomismo"; 12. String contraseña = "santoyseña"; 13. Class.forName("com.mysql.jdbc.Driver").newInstance( ); 14. con = DriverManager.getConnection(url,usuario,contraseña); 15. if ( con!= null ) 16. System.out.println("Se ha establecido una conexión a la base de datos " "\n " + url ); stmt = con.createstatement(); 20. stmt.executeupdate("insert INTO interes (interes_nombre, interes_url," "interes_tipo) VALUES ('" + args[0] + "', '" + args[1] + "', '" + args[2] +"')"); 22. System.out.println("Los valores han sido agregados a la base de datos "); 23. } 24. catch( SQLException e ) { 25. e.printstacktrace(); 26. } finally { 29. if ( con!= null ) { 30. try { 31. con.close(); 32. stmt.close(); 33. } catch( Exception e ) { 34. System.out.println( e.getmessage()); 35. } 36. } 37. } 38. } 39. } Ejemplo de ejecución del programa: C:\j2sdk141\ejemplos\bdmysql>javac Insertame.java C:\j2sdk141\ejemplos\bdmysql>java Insertarme UNAM educativo Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos C:\j2sdk141\ejemplos\bdmysql>java Insértame IPN educativo Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos 122
16 C:\j2sdk141\ejemplos\bdmysql>java Insértame "Aeropuertos y Servicios Auxiliares" gobierno Se ha establecido una conexión a la base de datos jdbc:mysql://barbanegra/ligas Los valores han sido agregados a la base de datos 7. Ejecutar una consulta con el objeto Statement - método execute Query() Las consultas de recuperación de tuplas o registros se ejecutan con el método execute Query(). Este método devuelve un objeto ResultSet, el cual puede usarse para acceder a cada una de los registros devueltos: Connection con = null; Statement stmt = null; ResultSet rs = null; try {... Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection(url,usuario,contraseña); stmt = con.createstatement(); rs = stmt.executequery("select interes_nombre, interes_url, interes_tipo FROM interes LIMIT 5"); Ya creado el objeto ResultSet, la forma mas fácil de conseguir esto consiste en usar un bucle while y el método next(), así: while ( rs.next() ) { /* Haga algo con los resultados */ } while ( rs.next() ) { String inom = rs.getstring("interes_nombre"); String iurl = rs.getstring("interes_url"); String itip = rs.getstring("interes_tipo"); System.out.println("Sitio Web "+ (i++) + ":\n" + inom + "\n" + iurl + "\n" + itip + "\n\n" ); 123
17 Para recuperar los valores de los campos de una tabla el procedimiento consiste en manejar los resultados mediante la asignación de los valores de las columnas a variables, en función del tipo de valor. Hay funciones para distintos tipos, así getint() recupera un valor entero, getdoble() recupera un valor double, y getstring() se encarga de la manipulación del texto. Todos estos métodos aceptan tanto el número ( indexado a partir del 1 ) así como el nombre de la columna columna como argumento: 13.5 VISUAL DELPHI En este capítulo veremos como Delphi maneja el acceso a bases de datos, incluyendo las librerías requeridas y los componentes que Delphi utiliza. Se asume que usted sabe lo que es una tabla y ha usado sistemas de base de datos básicos, como Base. No se asume experiencia previa con SQL, pero ayudaría :-) En este curso estaré utilizando SQL local en general. Si hay algo para lo cual necesito utilizar una base de datos grande (porque SQL local no soporte esa función o que no funcione como debe ser para efectos de los ejemplos), utilizaré formato genérico SQL-92 exclusivamente (pero si de veras quiere saber exactamente lo que uso, estoy utilizando Inter. Base, que viene con Delphi 3 Profesional y Cliente / servidor) Estructura de Acceso de Datos en Delphi Desde los inicios de Delphi, Borland decidió crear una estructura de acceso de datos abierta. Una buena parte de la librería de clases VCL esta dedicada a trabajar con acceso de datos de una manera abierta y flexible. Delphi y C++ Builder tienen métodos de acceso a bases de datos únicos en la industria por su flexibilidad y facilidad de uso. Nota: si usted tiene C++ Builder (BCB), las estructura de acceso de datos es idéntica ala Delphi, gracias a que comparten la Gracias al hecho de que todo en Delphi es un objeto, los creadores librería de clases VCL. La versión 3 de BCB tiene el VCL de de Delphi crearon, entre otros, un componente abstracto llamado Delphi 3 (mas unas cuantas cosas que están en el nuevo C++ y "TDataset". Como su nombre lo indica, un dataset es un "set de que Delphi seguramente tendrá.). datos". Como podrá ver, el set de datos abstracto no especifica el 124
18 origen de la base de datos, modo de conexión o marca del producto que está en el servidor. Ni siquiera especifica si nuestro set de datos es una tabla física, un query de SQL o un archivo de texto! De esta manera se generaron los componentes que heredan de TDataset bajo una base común. Los componentes TTable y TQuery son los componentes más comúnmente usados para acceso básico a bases de datos (pero no los únicos). Estos componentes representan una tabla y un query de SQL, respectivamente. Para mantener el acceso de datos compatible con los diferentes productos de Borland, se desarrolló una serie de librerías redistribuibles llamada "Borland Database Engine" (BDE). Esta librería debe ser instalada en la máquina del cliente para que TTable y TQuery funcionen correctamente. El Borland Database Engine es primordialmente una librería para manejar cursores de SQL. Muchos lenguajes son capaces de operar con un sólo "renglón" de datos de la tabla a la vez, por lo cual el manejo de los cursores de SQL no es muy satisfactorio. Pero Delphi utiliza el Database Engine como una "traducción" de cursores de SQL en el formato de Queries y Tablas interno de Delphi. Además, el Database Engine nos permite accesar el origen de los datos (la base de datos para la cual estamos escribiendo) a través de "drivers" intercambiables de acceso directo, o si así deseamos, utilizar ODBC para accesar estos datos. Un cursor es un concepto de SQL que se refiere a un set de renglones, un orden en que se encuentran esos renglones, y un renglón actual dentro de ese orden. Por ejemplo, cualquier set de resultados de un enunciado SELECT de SQL, si no devuelve un error, devolvera un cursor (vacío o con información) Para soportar las muchas maneras en que Delphi puede accesar datos, y para facilitar enormemente al programador preocupaciones acerca de cambios en la base de datos que utilizan tus programas (por ejemplo: "Chin, soy programador de Sybase y ahora la compañía cambio a Oracle... Oracle y Sybase utilizan DLL's de acceso muy diferentes... AAAARRRRGHHH!"), Borland ha creado un muy elaborado set de BDE (Borland Database Engine), drivers para BDE y componentes en el VCL. Como resultado, usted puede programar de una manera muy parecida (casi idéntica!), ya sea que usted utilice tablas de dbase (a traves de una parte del BDE 125
19 conocido como Local SQL) o bases de datos grandes como Oracle, Sybase o Interbase. El siguiente diagrama muestra las maneras en que Delphi y la base de datos pueden conectarse (está un poco simplificado, ya que hay algunos componentes intermedios - para mayor información consulte la documentación de Delphi): ummm mmm... Complicado? No se preocupe, esta imagen cubre todas las posibilidades de acceso de datos, incluyendo la nueva tecnología MIDAS, asi que no lo tiene que entender en su totalidad. Usualmente usted solo seleccionará uno de los métodos de acceso a bases de datos (dependiendo en su software existente y necesidades de conexión), y se olvidará de todos los demás. Cuando siga las secciones prácticas en los siguientes capítulos, refiérase a este diagrama para "descubrir" qué modo de acceso de datos estamos utilizando en cada sesión práctica. Esta estructura pone todo el poder de acceso a bases de datos de muy diferentes tipos en sus manos, en forma de simples componentes que usted puede poner en sus formas. Al mismo tiempo, le proporciona suficiente poder para escribir su propia estructura de base de datos si eso es lo que usted quiere, sin cambiar los componentes en el lado del cliente. Este componente es el que encapsula los datos de una base de datos. No debemos usarlo directamente en nuestras aplicaciones. 126
20 Para ello, tenemos a sus descendientes, los componentes de acceso a datos TTable, TQuery y TStoredProc. Sin embargo, debemos conocer bien este componente, pues es el que nos prové de propiedades y métodos comunes a sus descendientes, fundamentales para el acceso a datos. Además, cada conjunto de datos debe tener asociado su componente Tdata Source correspondiente, que es el que vincula los controles de datos visuales con los conjuntos de datos. El componente de fuente de datos es el que se encarga de canalizar los datos desde el componente de acceso a datos al componente visual. 127
21 AUTOEVALUACION N 2 1. Cuál es la finalidad del diseño de base de datos? 2. Como define Ud el proceso de la normalización? 3. Cuando se dice que es una dependencia funcional? En Access: 4. Cree un modelo de base de datos 5. Cuales son los tipos de datos? 6. Cree campos 7. Cree consultas 8. Como se ingresa datos a las tablas? 9. En que se basa las sentencias de SQL 10. Aplique base de datos en visual Basic y en visual FoxPro 128
22 ADORACIÓN DE MIGUEL Diseño de Base de Datos Problemas Resueltos ADISON WESLEY Introducción a los Sistemas a Base de Datos VELAPATIÑO CASTILLA ARTIDORO Administración de Base de Datos COLECCIÓN MICROSOFT Microsoft Access 2000 SENATI Microsoft Access For Windows ROMERO MORENO GESVIN Modelamiento de Datos con Erwin 3.5 MySql AB MySQL Reference Manual Direcciones Web
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 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 detallesNORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA
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 detallesMySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24
MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases
Más detallesUniversidad 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 detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #12 USO DE JDBC Laboratorio de
Más detallesManejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
Más detalles10. JDBC. 10. JDBC Introducción. java.sql
10 JDBC 287 10 JDBC Introducción javasql JDBC(Java DataBase Connectivity), consiste en un conjunto de clases e interfaces Java que permiten desarrollar aplicaciones de acceso a Bases de Datos JDBC envía
Más detallesMANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL
MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases
Más detallesInterBase / Firebird: el uso de eventos
InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones
Más detallesGESTORES GESTORES DE BASES DE DATOS
GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de
Más detallesJDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es
JDBC Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar
Más detallesLaboratorios de BASES DE DATOS. (I.T. Informática)
Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,
Más detallesTutorial 3. Conexión a Bases de Datos con NetBeans 5.0
Tutorial 3 Conexión a Bases de Datos con NetBeans 5.0 Conector a la Base de Datos Para que una aplicación en Java se comunique con una base de datos usando la API JDBC, se requiere de un conector que comunique
Más detallesDesarrollo de Software con
Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesTema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Más detallesBases de Datos Introducción a la Conectividad de
Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo
Más detallesJDBC. Aplicaciones Distribuidas
JDBC Aplicaciones Distribuidas Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2 JDBC Java DataBase Connectivity API Java para ejecutar consultas
Más detallesAcceso a BDs en Java: JDBC
Acceso a BDs en Java: JDBC Bases de Datos II 1 Introducción Para hacer una aplicación de BDs en Java se necesita disponer del driver adecuado para el SGBD. En nuestro caso necesitamos el de mysql. http://dev.mysql.com/downloads/connector/j/3.0.html
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 detallesProgramación y Acceso a BD con SQL
Programación y Acceso a BD con SQL Pedro Pablo Alarcón Agustín Yagüe Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Programación en el Servidor 1. Introducción...
Más detallesProgramació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 detallesDesarrollo de aplicaciones de acceso a base de datos con JBuilder 7
Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7 Este artículo trata sobre el desarrollo de aplicaciones de acceso a base de datos con la herramienta JBuilder7. Tras una breve introducción,
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 detalles1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Más detallesAcceso a bases de datos SQL - JDBC. CAPITULO IV POR Lic Adrian Quisbert Vilela
Acceso a bases de datos SQL - JDBC CAPITULO IV POR Lic Adrian Quisbert Vilela Sección de Datos Cliente DB Base de Datos SQL Indispensables en la mayoría de las aplicaciones C/S Fabricantes mas importantes:
Más detallesABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS
ABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS Nota Si tiene datos guardados en una PC, un servidor o una aplicación (base de datos, hoja de cálculo) que soporte los controladores de bases
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Más detallesUNIDAD 2: Bases de Datos en Visual Basic
UNIDAD 2: Bases de Datos en Visual Basic 2. Conocer los controles de acceso a datos: Data Manager, textbox, label, dbgrid. Bases de Datos en Visual Basic 6.0 Visual Basic versión 6 puede conectarse a base
Más detallesINTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11
Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16
Más detallesFederico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detalles1
Curso: BORLAN DELPHI 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland Delphi 5. Se estudian las particularidades del lenguaje Delphi, así como su sintaxis; sus
Más detallesSUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Más detallesJDBC: Java DataBase Conectivity
JDBC: Java DataBase Conectivity Integrantes: Pablo Benaprés M. Tomás Girardi J. Roberto Vargas H. Introducción Que es? API Driver Java Interactúa a con bases de datos Ejecuta consultas Recibe resultados
Más detallesMANUALITO MS-SQL SERVER
MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server
Más detallesUNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO
UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO CHRISTIAN TURINA PÉREZ 2006 El presente informe ha sido aprobado con la siguiente
Más detallesPráctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1
Práctica 2 ACCESO A BASES DE DATOS CON JDBC Tabla de Contenidos 1. Creación de una base de datos en MySQL...1 1.1. Iniciar y utilizar el servidor MySQL... 1 1.2. Creación de una Base de Datos y sus tablas
Más detallesJAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
Más detallesJornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo
OpenOffice Base Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo OpenOffice Base Pertenece a la Suite de OpenOffice Es uno de los componentes más
Más detallesChecks, Triggers y Excepciones en InterBase: validando desde la base de datos
Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones
Más detallesUSO DEL OBJETO JTABLE
USO DEL OBJETO JTABLE Objeto de Control JTable Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan al momento de crear interfaces
Más detallesEstablecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados
UNIDAD 9. Acceso a Base de Datos desde Java 9.1 Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) es un estándar desarrollado por Microsoft, el cual permite conectarse a un DBMS (Database
Más detallesCapa de Gestión de Datos. Persistencia Bases de Datos - JDBC
Capa de Gestión de Datos Persistencia Bases de Datos - JDBC Persistencia - Ficheros Persistencia - Serialización 1 Persistencia Las instancias y objetos de las clases sólo existen mientras se ejecuta el
Más detallesManual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA DIRECCIÓN DE TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIONES APLICACIÓN WEB DE RELACIONES EXTERNAS MANUAL DE USUARIO USUARIO: ADMINISTRADOR DE SISTEMAS ACCESO
Más detallesPasos para instalación de los paquetes Xampp y PosgreSql en Windows:
Instalaciones previas a la Instalación del SAFE Bajo el entorno Windows Observación Entorno de Desarrollo XAMPP versión 1.6.8 Incluye: Servidor Apache 2.0 PHP 5.2.6 MySQL Manejador de Base de Datos Postgresql
Más detallesContenido. Introducción. prerrequisitos. Requisitos. Componentes Utilizados
Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Diagrama de la red Configuración del concentrador VPN 3000 Configuración del grupo Configuración RADIUS Configuración del servidor
Más detallesTaller de Programación II J2EE
ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...
Más detallesMSSQL Server 2005 - Java
Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere
Más detallesUSO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL
USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL Acceso a la base de datos desde NetBeans NetBeans nos permite hacer operaciones sobre la base de datos como crear y
Más detallesBases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso
Bases de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Fichero vs. Bases de Datos Relacionales Un fichero constituye la forma más básica de almacenamiento de información.
Más detallesVISUAL BASIC.NET. NIVEL COMPLETO
VISUAL BASIC.NET. NIVEL COMPLETO DESCRIPCIÓN Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de
Más detallesMICROSOFT ACCESS 2007 (COMPLETO)
MICROSOFT ACCESS 2007 (COMPLETO) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos y explicando
Más detallesProgramación Orientada a Objetos II. La Plataforma JDBC
Programación Orientada a Objetos II La Plataforma JDBC Introducción a (JDBC) Java Database Connectivity El API JDBC permite acceder a cualquier tipo de datos tabulares y comúnmente se utiliza para acceder
Más detallesObjetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
Más 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 detallesJDBC. Curso 04/05. Tema 8 JDBC. Departament d Informàtica. Universitat de València. 1. Introducción. 1.1. Arquitecturas típicas...
Tema 8 JDBC. Departament d Informàtica. Índice 1. Introducción 1 1.1. Arquitecturas típicas. 3 1.2. Arquitecturas típicas con JDBC. 3 1.3. Una base de datos de ejemplo con MySQL. 4 2. Programacion con
Más detallesVisual Basic.net Completo
Visual Basic.net Completo Duración: 50.00 horas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el
Más detallesSockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.
Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente
Más detallesJDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS. En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual permite el
JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS JDBC: The bridge between Java and the databases Resumen Carlos Alberto Vanegas * En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesTema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1
Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores
Más detallesGUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas
Más detallesGuí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 detallesAcceso a bases de datos MySQL con PHP
GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
Más detallesGestión de la Información Práctica 1
Gestión de la Información Práctica 1 Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA SQL - Server SQL Server 2008 es la base datos cliente-servidor de Microsoft. Su lenguaje
Más detallesESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
Más detallesMicrosoft Office PowerPoint 2003 Experto
Microsoft Office PowerPoint 2003 Experto Índice 1. Trabajar con esquemas 2. Editar imágenes 3. Incrustar y vincular 4. Revisiones y anotaciones 5. Protección 6. Personalización 7. Intervalos 1 Trabajar
Más detallesCómo utilizar Conference Manager para Microsoft Outlook
Cómo utilizar Conference Manager para Microsoft Outlook Mayo de 2012 Contenido Capítulo 1: Cómo utilizar Conference Manager para Microsoft Outlook... 5 Introducción a Conference Manager para Microsoft
Más detallesBases de datos y JDBC
Bases de datos y JDBC Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Bases de datos Una base de
Más detallesMANUAL BÁSICO DE MYSQL
MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON
Más detallesIntroducción a Transact-SQL
Introducción a Transact-SQL Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de la sintaxis de Transact-SQL El lenguaje de programación Transact-SQL
Más detallesDiseño de la capa de datos. Acceso a datos con JDBC
escuela técnica superior de ingeniería informática Diseño de la capa de datos. Acceso a datos con JDBC Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software II Índice Introducción JDBC
Más detallesNotas técnicas de JAVA - Tip en detalle Nro. 2
Notas técnicas de JAVA - Tip en detalle Nro. 2 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Una introducción a JDBC (Java Database Connectivity) (Acceso a bases de datos desde
Más detallesManual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Más detallesArquitectura 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 detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesCombinación de correspondencia en Microsoft Office Word 2003
Combinación de correspondencia en Microsoft Office Word 2003 Si necesitamos enviar una misma carta a diferentes destinatarios y direcciones, la herramienta combinación de correspondencia de Word nos es
Más detallesUbuntu Server HOW TO : SERVIDOR DE IMPRESORAS
Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión
Más detallesInicie Specifi desde el ícono presente en el Desktop.
Inicie Specifi desde el ícono presente en el Desktop. Nota: Si está utilizando una versión de prueba, una vez cargado el programa, un mensaje le comunicará los días restantes del período de prueba. En
Más detallesSEGURIDAD EN LAS BASES DE DATOS
SEGURIDAD EN LAS BASES DE DATOS DEFINICIÓN DE UN ESQUEMA DE SEGURIDAD Al concepto de seguridad también se le puede llamar privacidad. El problema de la seguridad consiste en lograr que los recursos de
Más detallesCurso Querying Microsoft SQL Server 2014 (20461)
Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas
Más detallesSistema de Registro, Derivación y Monitoreo Chile Crece Contigo
Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo MANUAL DE USO CHCC MÓDULO ESTADÍSTICO NOVIEMBRE 2011 TABLA DE CONTENIDO 1 INTRODUCCIÓN... 3 2 ACCESO AL SISTEMA... 4 3 FUNCIONALIDADES MÓDULO
Más detallesFigura 41: Ejemplo de una carta para combinar correspondencia
4. COMBINACIÓN DE CORRESPONDENCIA Cuando se requiera dirigir la misma carta a diferentes destinatarios se habla de Combinación de correspondencia. El nombre en inglés Mail Merge, proviene de la aplicación
Más detallesINSTALACION DE LA BASE DE DATOS
INSTALACION DE LA BASE DE DATOS POSTGRESQL Naviero Max 2008 1 Las siguientes instrucciones aplican para la instalación de la base de datos Postgresql 8.2 en una computadora con Windows XP, XP PROF, VISTA.
Más detallesJDBC Julio 2004. 1. Introducción. 1.1. JDBC... 2 1.2. Arquitecturas típicas con JDBC... 3
Índice 1. Introducción 1 1.1. JDBC.. 2 1.2. Arquitecturas típicas con JDBC 3 2. Programacion con JDBC 4 2.1. La clase con el controlador y el URL a la Base de Datos. 4 2.2. Realización de la conexión 6
Más detallesIntroducción. Requisitos para el inicio. Derechos de acceso. Elaboración de informes. Information Server Instrucciones de uso.
Requisitos para el inicio El SIMATIC Information Server permite agrupar, analizar y representar gráficamente los valores de proceso, avisos y datos de recetas de un sistema de control de procesos. El Information
Más detallesMicrosoft Virtual Academy
Microsoft Virtual Academy Cursos técnicos gratuitos en línea Tome un curso gratuito en línea. http://www.microsoftvirtualacademy.com Aprendiendo a Programar Capítulo VIII La persistencia de datos Introducción
Más detallesÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Más detallesINTRODUCCIÓN AL POWER POINT 2007 POWER POINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
INTRODUCCIÓN AL POWER POINT 2007 POWER POINT 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL POWER POINT 2007 Qué es una herramienta de presentación? Una herramienta
Más detallesTUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE
TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE En este tutorial se seguirán los pasos para realizar conexión desde una aplicación en java desde eclipse con una base de datos en SQLSERVER 2005. Tecnología
Más detallesManual Word Plantillas y Formularios
Manual Word 2010 Plantillas y Formularios 0 CONTENIDO Creación de Plantillas Plantillas de Word Plantillas de ejemplo Plantillas de Office.com Modificar una plantilla Generar formulario Proteger formulario
Más detallesUso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández
Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo
Más detallesTema IV El lenguaje de programación PHP Tipos de Datos
Tema IV El lenguaje de programación PHP Tipos de Datos Semestre: B-2013 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas 4.
Más detallesBases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina
Bases de Datos usando Java : JDBC Ing. César Julio Bustacara Medina JDBC Java permite conectarse a bases de datos usando SQL-92 (Structured Query Language). La gran ventaja de esta utilidad es que una
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesPráctica de laboratorio Conexión y configuración de hosts
Práctica de laboratorio 3.6.4 Conexión y configuración de hosts Objetivos Conectar una PC a un router mediante un cable directo Configurar la PC con una dirección IP adecuada Configurar la PC con un nombre
Más detallesC.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª
INTRODUCCIÓN A JAVA QUÉ ES JAVA Introducción ORGANIZACIÓN JME (Mobile / Wireless) JSE (Core / Desktop) JEE (Enterprise / Server) LA HISTORIA El comienzo Aparición de Internet Por qué el nombre JAVA DESARROLLO,
Más detalles