PRACTICA DE ADO.
NET
VALOR 5 PUNTOS
I- Desarrollo:
1- Que es [Link].
Es un conjunto de componentes de software que permite a los desarrolladores .NET acceder
a los servicios de datos y manipular datos provenientes de diferentes fuentes, como bases de
datos SQL, archivos XML, y otros servicios de datos.
2- Características de [Link].
Independencia de datos: Permite trabajar con datos sin estar permanentemente conectados
a la fuente de datos.
Flexibilidad: Compatible con diferentes tipos de bases de datos y servicios de datos.
Seguridad: Soporta las prácticas de seguridad estándar del entorno .NET, incluyendo
autenticación y autorización.
Escalabilidad: Diseñado para funcionar en aplicaciones con grandes volúmenes de datos y
usuarios concurrentes.
3- Objetos más importantes de [Link].
Connection: Proporciona la conexión a una base de datos.
Command: Realiza operaciones en la base de datos como consultas y comandos.
DataReader: Lee datos de forma secuencial de una base de datos.
DataSet: Representa un conjunto de datos en memoria, desconectado de la base de datos.
DataAdapter: Llena un DataSet y resuelve actualizaciones con la base de datos.
4- [Link] frente a ADO.
Conexión Desconectada: [Link] está trazado para trabajar de manera desconectada de la
base de datos, lo cual es más eficiente en aplicaciones web.
XML: [Link]: soporta el uso de XML como un medio nativo para transferir datos, lo
que facilita la interoperabilidad.
Escalabilidad: [Link] manipula mejores escenarios con muchos usuarios concurrentes
comparado con ADO clásico.
Objetos y Estructura: [Link] manipula un modelo basado en clases del .NET
Framework, mientras que ADO utilizaba COM.
5- Arquitectura de [Link].
[Link]á estructurado en dos partes principales:
Proveedores de Datos .NET (Data Providers): Estos componentes incluyen objetos como
Connection, Command, DataReader y DataAdapter para acceder a los datos y manipularlos.
Clase DataSet: Un DataSet es una representación en memoria de datos tabulares, que puede
almacenar múltiples tablas de datos. Funciona de manera desconectada de la fuente de datos
y utiliza objetos DataTable, DataColumn, DataRow, etc., para organizar los datos.
6- NameSpace.
Es como una carpeta que organiza clases, interfaces y otros tipos de datos. En el caso de
[Link], los namespaces más comunes son [Link] para las clases generales y
[Link]. SqlClient para las clases específicas de SQL Server.
7 - Managed Provider.
Es un conjunto de bibliotecas de .NET diseñadas para interactuar con bases de datos
específicas, como SQL Server o Oracle. Estos proveedores son administrados por .NET, lo que
significa que se ejecutan completamente dentro del entorno de ejecución de .NET y manejan
automáticamente tareas como la gestión de conexiones y la ejecución de comandos SQL.
8- SQL Server .NET DATA Provider.
Es un conjunto de clases en [Link]ñado para trabajar específicamente con bases de
datos de Microsoft SQL Server. Proporciona objetos como SqlConnection, SqlCommand, y
SqlDataAdapter para conectarse, ejecutar comandos y manejar datos en SQL Server.
9- OLE DB DATA PROVIDER.
Permite a las aplicaciones .NET acceder a diferentes bases de datos mediante la tecnología
OLE DB. Este proveedor es útil para conectarse a una variedad de fuentes de datos que no
tienen un proveedor específico en .NET, utilizando objetos como OleDbConnection y
OleDbCommand.
10- Componentes de [Link] Connection.
Clase OLE DB Connection.
Es específica para conexiones que usan el proveedor OLE DB. Permite conectarse a una
variedad de bases de datos usando la tecnología OLE DB.
Clase SQL DB Connection.
Es específica para conexiones con bases de datos SQL Server. Facilita la conexión y las
operaciones con bases de datos SQL Server de manera eficiente.
11- Creación de una conexión con visual studio .net
Para crear una conexión a una base de datos usando Visual Studio .NET:
Abrir Proyecto: Abre tu proyecto en Visual Studio.
Agregar Referencia: Añade la referencia a [Link].
Ejemplo:
using [Link];
SqlConnection connection = new SqlConnection("tu-cadena-de-conexión-aquí");
[Link]();
12- Transiciones en [Link].
O transacciones permiten asegurar que una serie de operaciones se completen de manera
correcta y conjunta. Si una parte de la transacción falla, todas las operaciones se revierten.
Ejemplo:
Iniciar Transacción:
SqlTransaction transaction = [Link]();
Ejecutar Comandos:
SqlCommand command = [Link]();
[Link] = transaction;
Confirmar o Revertir:
[Link](); // O [Link]();
13- La Clase [Link].
La Clase Command en [Link] se usa para ejecutar comandos SQL.
[Link]: Especifica el comando SQL a ejecutar.
Ejemplo:
[Link] = "SELECT * FROM Usuarios";
[Link].
Determina el tipo de comando (texto, procedimiento almacenado, etc.
Ejemplo:
[Link] = [Link]; // O [Link]
14- ExcuteNonQuery.
El método ExecuteNonQuery se usa para ejecutar comandos que no devuelven resultados,
como INSERT, UPDATE o DELETE.
Ejemplo:
int filasAfectadas = [Link]();
15- ExecuteReady.
El método ExecuteReader se usa para ejecutar comandos que devuelven un conjunto de
resultados, como una consulta SELECT.
Ejemplo:
SqlDataReader reader = [Link]();
while ([Link]())
{
[Link](reader["NombreColumna"]);
}
[Link]();
16- ExecuteScalar.
Este se utiliza para ejecutar consultas que devuelven un solo valor, como el resultado de
una función agregada (COUNT, SUM, MAX.
Ejemplo:
object resultado = [Link]();
int count = (int)resultado;
17- La Clase OleDB Command.
Se usa para ejecutar comandos SQL y procedimientos almacenados a través de una
conexión OLE DB.
Ejemplo:
OleDbCommand command = new OleDbCommand();
[Link] = oleDbConnection;
[Link] = "SELECT * FROM Productos";
18- La Clase SQL Command.
Se utiliza específicamente para ejecutar comandos SQL en bases de datos SQL Server.
Ejemplo:
SqlCommand command = new SqlCommand();
[Link] = sqlConnection;
[Link] = "SELECT * FROM Usuarios";
19- Creacion de un objeto Command con Visual Studio .Net.
Para crear un objeto Command en Visual Studio .NET:
Abrir Proyecto: Abre tu proyecto en Visual Studio.
Agregar Referencia: Añade la referencia a [Link] o [Link].
Ejemplo:
using [Link];
SqlCommand command = new SqlCommand("SELECT * FROM Usuarios", connection);
20- Creacion de un objeto Oledb Command para Access.
Para crear un objeto OleDbCommand para bases de datos Access.
Agregar Referencia: Añade la referencia a [Link].
Ejemplo:
using [Link];
OleDbConnection connection = new OleDbConnection("tu-cadena-de-conexión-aquí");
OleDbCommand command = new OleDbCommand("SELECT * FROM Productos",
connection);
[Link]();
OleDbDataReader reader = [Link]();
21- Llamadas a procedimientos almacenados en [Link].
Para llamar los procedimientos almacenados usamos el siguiente comando de código.
Ejemplo:
SqlCommand command = new SqlCommand("NombreDelProcedimientoAlmacenado",
connection);
[Link] = [Link];
[Link]("@Parametro", valor);
[Link]();
[Link]();
22- La Clase DataReader.
se usa para leer datos secuencialmente de una base de datos.
Ejemplo:
SqlDataReader reader = [Link]();
while ([Link]())
{
[Link](reader["NombreColumna"]);
}
[Link]();
23- OleDB DataReader.
Es determinado para leer datos de bases de datos a través de OLE DB.
Ejemplo:
OleDbDataReader reader = [Link]();
while ([Link]())
{
[Link](reader["NombreColumna"]);
}
[Link]();
24- Sql DataReader.
Es definido para leer datos de bases de datos SQL Server.
Ejemplo:
SqlDataReader reader = [Link]();
while ([Link]())
{
[Link](reader["NombreColumna"]);
}
[Link]();
25- La Clase DataAdapter.
Se usa para llenar un DataSet y sincronizar los cambios entre el DataSet y la base de datos.
Ejemplo:
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Usuarios",
connection);
DataSet dataSet = new DataSet();
[Link](dataSet, "Usuarios");
26- Utilizacion del Componentes DataAdapter en visual studio .Net.
Usamos el siguiente comando de código.
using [Link];
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Usuarios",
connection);
DataSet dataSet = new DataSet();
[Link](dataSet, "Usuarios");
Añade la referencia a [Link].
27- La Clase DataSet.
Es un contenedor en memoria que puede almacenar múltiples tablas de datos (DataTable).
Permite trabajar con datos de manera desconectada de la base de datos.
28- Arquitectura del objeto Dataset.
El DataSet incluye:
DataTable: Tablas que contienen filas y columnas.
DataRelation: Relaciones entre tablas dentro del DataSet.
DataColumn: Define las columnas de una tabla.
29- La Clase DataTable.
Representa una tabla de datos en memoria. Puedes definir sus columnas y agregar filas:
csharp DataTable table = new DataTable("Usuarios"); [Link]("Id",
typeof(int)); [Link]("Nombre", typeof(string));
30- La Clase de DataRow.
Representa una fila en una DataTable. Puedes agregar filas a la tabla: csharp DataRow row
= [Link](); row["Id"] = 1; row["Nombre"] = "Juan"; [Link](row);
31- La Clase DataSet y XML.
Este puede leer y escribir datos en XML es útil para interoperabilidad con otros sistemas:
csharp [Link]("[Link]"); [Link]("[Link]");
32- La Clase DataView.
Permite crear vistas personalizadas de una DataTable, como ordenar o filtrar datos: csharp
DataView view = new DataView(table); [Link] = "Nombre = 'Juan'";
33- La Clase DataRelation.
Define relaciones entre tablas en un DataSet, similar a una relación de clave extranjera en
una base de datos: csharp DataRelation relation = new
DataRelation( "RelacionUsuariosPedidos", [Link]["Usuarios"].Columns["Id"],
[Link]["Pedidos"].Columns["UsuarioId"] ); [Link](relation);
34- Dibuje el diagrama de objeto de ADO.
35- CloseConnection.
Esta es crucial para liberar recursos y usamos el siguiente comando de código.
Ejemplo: csharp [Link]();
36- SingleRow.
Cuando usas ExecuteReader, puedes especificar que solo quieres una fila de resultados con
[Link]. Esto mejora el rendimiento si solo necesitas una fila.
Ejemplo:
SqlDataReader reader = [Link]([Link]);
37- Static String.
Es una cadena de texto que pertenece a la clase en vez de a una instancia particular. Su valor es
el mismo para todas las instancias de la clase.
Ejemplo:
public static string mensajeBienvenida = "Bienvenido al sistema";
38- Data Source.
Esto se refiere a la ubicación de tu base de datos.
Ejemplo:
SqlConnection connection = new SqlConnection("Data Source=servidor;Initial
Catalog=miBaseDatos;User ID=usuario;Password=contraseña");
39- HasRows.
El método HasRows de SqlDataReader verifica si el lector tiene una o más filas.
Ejemplo:
SqlDataReader reader = [Link]();
if ([Link])
{
while ([Link]())
{
[Link](reader["NombreColumna"]);
}
}
[Link]();
40- SqlParameter.
Se usa para añadir parámetros a un comando SQL.
Ejemplo:
SqlCommand command = new SqlCommand("SELECT * FROM Usuarios WHERE Id =
@Id", connection);
[Link](new SqlParameter("@Id", 1));