Download UNIDAD3 BD

Document related concepts

ADO.NET wikipedia , lookup

Language Integrated Query wikipedia , lookup

Inyección SQL wikipedia , lookup

ADO.NET Entity Framework wikipedia , lookup

SQL Server Compact wikipedia , lookup

Transcript
UNIDAD 3
NOMBRE DEL CURSO:
ADO.NET
INSTRUCTOR: LI Ramiro Robles Villanueva
Acceso a datos con
ADO.NET
Descripción
Crear
Interfaz
5.1 Introducción a ADO.NET

5.2 .NET DATA PROVIDERS
Escribir  5.3 Conexiones a orígenes de Datos.
Código
Debug
and Deploy
Uso de Visual
Studio .NET
Acceso
a datos


5.4 El objeto Dataset.

5.5 Integración con XML.

5.6 Construyendo Datasets con
Orígenes de datos existentes.

5.7 Construyendo y consumiendo un
webservice que utiliza ADO.NET.

5.8 Desarrollo de aplicaciones con
ADO.NET.
Depurar
e implantar
Lección: Conceptos de bases de datos

Terminología de las bases de datos

Cómo funciona la programación de bases de datos

¿Qué es SQL?

¿Qué es un entorno conectado?

¿Qué es un entorno desconectado?
Terminología de las bases de datos
Tabla de empleados
ID de empleado
Filas
(registros)
Relaciones
Empleados
Customers
Pedidos
Products
Apellido
Nombre
3
Small
Tony
5
Smith
James
.
.
.
.
.
.
Columnas (campos)
.
.
.
Cómo funciona la programación de bases de datos
Tareas habituales en la programáción de bases de datos
Conectar a una base de datos
Solicitar datos específicos
Mostrar y
modificar
datos
Devolver datos
Base de datos
Transmitir actualizaciones
Cerrar la conexión
En muchas aplicaciones, la conexión se cierra después de que el
usuario accede a los datos y vuelve a abrirse cuando el usuario
reenvía actualizaciones o realiza más peticiones
¿Qué es SQL?
Definición: SQL es un lenguaje estándar de mercado que
ha evolucionado hasta convertirse en el medio de mayor
aceptación para realizar consultas y modificar datos en
una base de datos
 Sintaxis de instrucciones SQL habituales




Para especificar exactamente qué registros deseamos
recuperar, utilizar
SELECT Campo FROM Tabla
Para limitar la selección de registros, utilizar
SELECT * FROM Tabla WHERE Campo = "String"
Para devolver registros en orden ascendente, utilizar
SELECT * FROM Tabla ORDER BY Campo ASC
Ejemplo
SELECT Nombre FROM Empleados
¿Qué es un entorno conectado?

Un entorno conectado es aquel en que los usuarios están
conectados continuamente a una fuente de datos

Ventajas:

El entorno es más fácil de mantener

La concurrencia se controla más fácilmente


Es más probable que los datos estén más actualizados que
en otros escenarios
Inconvenientes:

Debe existir una conexión de red constante

Escalabilidad limitada
Ejemplo de entorno conectado
¿Qué es un entorno desconectado?

Un entorno desconectado es aquel en el que los datos pueden
modificarse de forma independiente y los cambios se escriben
posteriormente en la base de datos

Ventajas:



Las conexiones se utilizan durante el menor tiempo posible,
permitiendo que menos conexiones den servicio a más
usuarios
Un entorno desconectado mejora la escalabilidad y el
rendimiento de las aplicaciones
Inconvenientes:

Los datos no siempre están actualizados
Pueden producirse conflictos de cambios que deben
solucionarse
Ejemplos de ambientes desconectados
Lección:5.1 Introducción a ADO.NET

¿Qué es ADO .NET?

Objetos comunes de ADO.NET

Cómo trabajar con bases de datos en el Explorador de
servidores

ADO.NET y XML
¿Qué es ADO.NET?
5.2 Net DATA PROVIDERS
5.3 Conexiones a Orígenes de Datos
Gestiona la conexión a
una base de datos
Base de datos
Ejecuta un comando de consulta
en la base de datos
Connection
Intercambia datos entre el
conjunto de datos y la base de datos
Command
Almacena datos en un caché
distinto de la base de datos
Proporciona acceso eficaz a un
flujo de datos de sólo lectura
DataAdapter
DataSet
DataReader
5.4 Objeto DATASET
5.5 ADO.NET y XML

ADO.NET está estrechamente integrado con XML
Servicios Web XML
Cliente
Fuente de datos
1
4
Solicitar datos
XML
5 XML actualizado
2
DataSet
3
DataSet
6
Consulta SQL
Resultados
SQL actualiza
Ejemplo de uso de XML en una aplicación ADO.NET desconectada
Cómo trabajar con bases de datos en el Explorador
de servidores
Qué es XML
5.6 Construyendo Datasets con Orígenes de datos
existentes.

Cómo utilizar un objeto Connection

Cómo utilizar un objeto DataAdapter

Cómo utilizar un objeto DataSet

Cómo utilizar un control DataGrid

Cómo utilizar el asistente Asistente para formularios de
datos
Cómo utilizar un objeto Connection


Utilizamos Connection para:

Elegir el tipo de conexión

Especificar la fuente de datos

Abrir la conexión a la fuente de datos

Cerrar la conexión a la fuente de datos
Ejemplo de conexión a una base de datos SQL Server
Dim PubsSQLConn As SqlClient.SqlConnection
PubsSQLConn = New SqlClient.SqlConnection( )
PubsSQLConn.ConnectionString = "Integrated Security=True;" & _
"Data Source=local;Initial Catalog=Pubs;"
PubsSQLConn.Open( )
Ejemplo de conexión a una base de datos de acces

Dim conn As String = _

"Provider=Microsoft.jet.oledb.4.0;data source=D:\EJEMPLO
SEMANA ACADEMICA\AGENDA.mdb;"
Cómo utilizar un objeto DataAdapter

Crear un DataAdapter
 Declarar con la palabra clave Dim

Pasar una cadena de consulta y un objeto Connection
como parámetros
Dim PubsAdapter As SQLDataAdapter = New SQLDataAdapter _
("Select * from Titles", PubsSQLConn)

Métodos principales de DataAdapter:


El método Fill puebla un conjunto de datos (data set)
El método Update transmite los cambios al almacén de
datos
Cómo utilizar un objeto DataAdapter

Dim productadapter As New OleDbDataAdapter("SELECT Nombre,
Telefono, Email, cumple", amigosConnection)
Cómo utilizar un objeto DataSet

Cómo funciona un DataSet



Almacena datos en un caché desconectado
Utiliza un modelo de objetos jerárquico de tablas, filas y
columnas
Podemos poblar un DataSet

Utilizando el método Fill

Poblando las tablas manualmente

Leyendo un documento XML o un flujo

Fusionando o copiando el contenido de otro DataSet
Cómo utilizar un control DataGrid

Utilizar un control DataGrid para mostrar datos desde una única
fuente de datos o múltiples fuentes de datos


Desde el Cuadro de herramientas, agregar un control DataGrid a
un formulario
Establecer las propiedades del control DataGrid
Cómo utilizar el Asistente para formularios de datos


Cómo abrir el Asistente para formularios de
datos

En el menú Archivo, hacer clic en Agregar nuevo
elemento

En el panel Plantillas, seleccionar Asistente para
formularios de datos

Seguir las instrucciones del asistente
El Asistente para formularios de datos
proporciona:

Un formulario Windows con controles enlazados a
datos

Todos los componentes de datos necesarios para el
formulario

Métodos que podemos invocar para leer y escribir
datos
~~~ ~~~ ~~~
Asistente para
formularios de datos
Acceso a datos con DataReaders

Crear un DataReader

Leer datos desde un DataReader

Uso de DataSets frente a DataReaders
Crear un DataReader

Crear y abrir la conexión a base de datos

Crear el DataReader desde un comando
Dim mySqlCommand As New SqlCommand( 
"select * from customers", mySqlConnection)
Dim myReader As SqlDataReader = 
mySqlCommand.ExecuteReader()

Cerrar el DataReader y la conexión
If Not (myReader Is Nothing) Then
myReader.Close()
End If
If mySqlConnection.State = 
ConnectionState.Open Then
mySqlConnection.Close()
End If
Leer datos de un DataReader

Invocar Read para cada registro


Devuelve False cuando no hay más registros
Obtener campos

El parámetro es la posición ordinal o nombre del campo
While myReader.Read()
Console.Write(myReader("CustomerID“).ToString() + _
"
")
Console.WriteLine(myReader("CompanyName“).ToString())
End While

Invocar close para liberar el lector y la conexión
Uso de DataSets frente a DataReaders
DataSet
DataReader
1.
1.
Crea una conexión de base de datos
2.
Abre la conexión a la base de datos
Crea una conexión de base de
datos
2.
Almacena las consultas en un
DataAdapter
3.
Almacena consultas en un
SqlCommand
3.
Puebla el DataSet con
el método Fill
4.
Puebla el DataReader con el
método ExecuteReader
4.
Crea un DataView
5.
5.
Enlaza el DataView a
un control enlazado a una lista
Invoca el método Read para cada
registro, y el método Get para cada
campo
6.
Muestra datos manualmente
7.
Cierra el DataReader y
la conexión
5.7 ADO.NET Y WEBSERVICES

EJEMPLOS.
5.8 APLICACIONES CON ADO.NET

Desarrollar su proyecto final utilizando ADO.NET