Manejo de bases de datos corporativas usando ADO

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
INSTRUCTOR: LI Ramiro Robles Villanueva
Acceso a Bases de Datos con Java
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
integridad referencial
Test Individual Nombre: ………………………….. Fecha: …………………………….
Acceso a datos con ADO.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Procedimientos y funciones definidas por el usuario
Capítulo 15 Manejo de imágenes Educere – Cargando Tecnología en tu memoria. Web:
Capítulo 19 Cuadros de diálogo comunes Educere – Cargando Tecnología en tu memoria. Web:
Introducción ADO .Net.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
MySQL M.C. Pedro Bello López.
Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
UNIVERSIDAD LATINA BASES DE DATOS.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
Capítulo 23 Lenguaje de definición de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:
Capítulo 4 Escritura del código de los eventos Educere – Cargando Tecnología en tu memoria. Web:
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Base de Datos con Visual Basic
Capítulo 16 Arrastrar y colocar Educere – Cargando Tecnología en tu memoria. Web:
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Autora: Francisca Montañez Muñoz
Bases de datos multiusuario usando DAO
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Operadores y estructuras de control
LENGUAJE SQL.
LENGUAJE ESTRUCTURADO DE CONSULTAS
Lenguaje Estructurado de Consulta
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
Capítulo 10 Controles básicos para la introducción de datos Educere – Cargando Tecnología en tu memoria. Web:
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
INSTRUCCIONES Elaboración de la Presentación:
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Capítulo 2 Creación de la interfaz del usuario Educere – Cargando Tecnología en tu memoria. Web:
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
¿Cómo programar un Botón para agregar registros a una base de datos?
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
SQL STRUCTURED QUERY LANGUAGE
Capítulo 14 Editor de menús y manejo de portapapeles Educere – Cargando Tecnología en tu memoria. Web:
Unidad 6. Tema 4. Lenguaje de consultas SQL
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión VI Trabajando con subconsultas.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Transcripción de la presentación:

Manejo de bases de datos corporativas usando ADO Capítulo 28 Manejo de bases de datos corporativas usando ADO Educere – Cargando Tecnología en tu memoria. Web: http://www.enlace.net/ramirez2 E-mail: proap@enlace.net Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN 970-26-0285-8.

28-01: Condiciones que favorecen las bases de datos corporativas Se recomienda el uso de bases de datos corporativas cuando: Las bases de datos exceden la capacidad de su disco duro. El número de transacciones que se ejecutan en su máquina demandan mucha capacidad del procesador. Múltiples usuarios requieren tener acceso a la información de la base de datos, de muchas diferentes formas. Back-End: Bases de datos de alto nivel (SQL Server, Oracle, Informix, etc.) Front-End: Visual Basic. Elementos de aplicación corporativa Capítulo 28, págs. 690.

28-02: Jerarquía ADO Para trabajar con al jerarquía ADO, se requiere agregar al proyecto la referencia Microsoft ActiveX Data Objects Library. Capítulo 28, págs. 694.

28-03: Conexión mediante ADO (Connection) Objeto Connection: CursorLocation ConnectionString adUseNone adUseClient adUseServer driver server uid pwd database Debe saber estos datos antes de intentar la conexión. Capítulo 28, págs. 695.

28-04: Ejemplo de una conexión ADO Estableciendo conexión: Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection   cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Para cerrar la conexión abierta: cnnConexion.Close Cadena de conexión Capítulo 28, págs. 696.

28-05: Peticiones al servidor mediante ADO (Command) Objeto Command: CommandType adCmdText adCmdTable adCmdTableDirect adCmdStoredProc adCmdUnknown adCmdFile adExecuteNoRecords Capítulo 28, págs. 701, 702.

28-06: Ejemplo de un comando ADO Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection   cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Dim cmdComando As ADODB.Command Set cmdComando = New ADODB.Command cmdComando.ActiveConnection = cnnConexion cmdComando.CommandType = adCmdText cmdComando.Timeout = 15 cmdComando.CommandText = “GRANT SELECT ON authors TO UsrCons” cmdComando.Execute cnnConexion.Close Conexión Comando El comando se subordina y ejecuta en la conexión Capítulo 28, págs. 703, 704.

28-07: Cargando datos a un Recordset ADO Algunos comandos retornan un conjunto de registros, en tal caso, deben tener como destino un objeto que los contenga: Recordset. Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection   cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Dim cmdComando As ADODB.Command Set cmdComando = New ADODB.Command cmdComando.CommandType = adCmdText cmdComando.Timeout = 15 cmdComando.CommandText = “SELECT * FROM authors” Dim rstAutores As ADODB.Recordset Set rstAutores = cmdComando.Execute() cnnConexion.Close Orden que retorna todos los registros de la tabla authors. Al ejecutar el comando, el Recorset ADO se alimenta de datos, y puede ser utilizado por objetos que requieren un Recordset ADO, como el DataGrid. Capítulo 28, págs. 707.

28-08: Control ActiveX DataGrid DataGrid (Microsoft DataGrid Control OLEDB) Permite ver el contenido de un Recordset en forma de arreglo bidimensional . Este control trabaja con Recordset ADO, no con Recordset DAO. Capítulo 28, págs. 704.

28-09: Lenguaje Estructurado de Consultas (SQL) SELECT Lista_campos FROM Lista_Tablas [WHERE Condiciones] [GROUP BY Lista_Campos_Grupo] [ORDER BY Lista_Campos_Orden]   Lista_Campos es la lista de campos que se desea obtener; de preferencia debe ser una representación calificada (tabla.campo), en donde los campos se separan por comas. Si se desean todos los campos, Lista_Campos debe ser un asterísco (*). Lista_Tablas es la lista de tablas de donde se sacarán los campos que haya referido en Lista_Campos. Capítulo 28, págs. 709.

28-10: Ejemplos de consultas sencillas (1) Consulta sencilla, todos los registros, todos los campos de una tabla SELECT * FROM authors (2) Consulta sencilla, todos los registros, sólo ciertos campos SELECT authors.au_fname, authors.au_lname, authors.state FROM authors (3) Consulta sencilla, algunos registros, algunos campos WHERE authors.state = ‘CA’ Capítulo 28, págs. 710.

28-11: Ejemplos de consultas de 2 o más tablas (1) Consulta con campos de dos o más tablas SELECT titles.title, publishers.pub_name FROM authors, publishers WHERE authors.pub_id = publishers.pub_id Capítulo 28, págs. 711.

28-12: Ejemplos de consultas con campos calculados (1) Consulta con campos de dos o más tablas, que incluye campos calculados SELECT sales.ord_num, titles.title, sales.qty, titles.price, montotot = (sales.qty * titles.price) FROM sales, titles WHERE sales.title_id = titles.title_id Capítulo 28, págs. 712.

28-13: Ejemplos de consultas ordenadas (1) Consulta con campos de dos o más tablas, de resultado ordenado SELECT authors.au_fname, authors.au_lname, authors.state FROM authors ORDER BY authors.au_lname Capítulo 28, págs. 712.

28-14: Ejemplos de consultas de resultado agrupado (1) Consulta con campos de dos o más tablas, de resultado agrupado SELECT stores.stor_name FROM stores, sales WHERE stores.stor_id = sales.stor_id GROUP BY Capítulo 28, págs. 712.

28-15: Ejemplos de consultas con funciones agregadas (1) Consulta que utiliza funciones agregadas SELECT stores.stor_name, venta = SUM(sales.qty * title.price) FROM stores, sales, titles WHERE sales.stor_id = stores.stor_id AND sales.title_id = titles.title_id GROUP BY stores.stor_name ORDER BY Capítulo 28, págs. 713.

28-16: DML con ADO, búsqueda de registros CommandType que se debe utilizar: adCmdText CommandText: SELECT * FROM tabla WHERE Condición Ejemplo SELECT * FROM authors WHERE authors.au_id = ‘JFRR’ Capítulo 28, págs. 721.

28-17: DML con ADO, agregando registros CommandType que se debe utilizar: adExecuteNoRecords CommandText: Insert Tabla (Campos) VALUES (Valores) Ejemplo INSERT authors (au_id, au_lname, au_fname, phone, address, state) VALUES (‘JFRR’, ‘Ramírez’, ‘J.F.’, Null, Null, ‘NL’) Capítulo 28, págs. 721.

28-18: DML con ADO, modificando registros CommandType que se debe utilizar: adExecuteNoRecords CommandText: Update Tabla SET Campo = Valor [Filtro] Ejemplo UPDATE authors SET authors.au_fname = ‘José Felipe’ WHERE authors.au_id = ‘JFRR’ ¡PRECAUCIÓN! Si omite la cláusula WHERE en UPDATE, realizará una modificación masiva; el cambio aplicaría para todos los registros de la tabla. Capítulo 28, págs. 721.

28-19: DML con ADO, eliminando registros CommandType que se debe utilizar: adExecuteNoRecords CommandText: Delete Tabla [Filtro] Ejemplo DELETE authors WHERE authors.au_id = ‘JFRR’ ¡PRECAUCIÓN! Si omite la cláusula WHERE en DELETE, realizará una eliminación masiva; se borrarían todos los registros de la tabla. Capítulo 28, págs. 721.

28-20: Tipos de orígenes de datos ODBC Si no se desea utilizar cadena de conexión, puede definir enlaces a través de orígenes de datos (DSN) a través de ODBC, en el Panel de Control de Windows. Se almacenan en Registry de Windows De Usuario De Sistema De Archivo Tipos de orígenes ODBC Se almacenan en archivo de extensión DSN Instale MDAC 2.5 o superior, para evitar problemas inesperados de enlace. Capítulo 28, págs. 732, 733.

28-21: Enlace ODBC, según el tipo de orígen de datos Si el origen es el Registry de Windows: ConnectionString = “DSN=NombreOrigen” ConnectionString = “DSN=AVBP_DSN” Si el origen es un archivo DSN: ConnectionString = “FILE NAME=NombreArchivoDSN” ConnectionString = “FILE NAME=C:\Ventas\AVBP_DSN.DSN” En el caso de archivos DSN, debe asegurarse de que el archivo DSN se encuentre exactamente en la ruta señalada. Capítulo 28, págs. 732, 733.

 Laboratorio Realice los siguientes ejercicios. 28.01 Conexión a bases de datos corporativas usando ADO 28.02 Visualización de bases de datos corporativas utilizando DataGrid y ADO 28.03 Consultas SQL a bases de datos corporativas usando ADO 28.04 DML utilizando ADO: Actualización de una tabla en técnica RAR ¡Para conocer más con relación a SQL Server, espere el libro Aprenda SQL Server Practicando, del mismo autor!