Está en la página 1de 36

Captulo N 6 ACCESOA A DATOS

Contenido En este captulo usted aprender a utilizar el Explorador de Base de Datos que incluye el entorno de Visual.Net para conectarse a una base de datos y utilizarla en cualquier aplicacin.

Base de Datos Microsoft de Base de Datos Agregar Conexiones Objetos de Acceso a Datos

BASE DE DATOS Una base de datos es un conjunto de informacin til organizada de una forma especfica referente a un tema o propsito concreto. Por ejemplo: la informacin que se maneja en un instituto, en una farmacia, etc. La informacin almacenada de una base de datos se organiza principalmente mediante tablas. TABLA Una tabla es la unidad bsica de almacenamiento de una base de datos y permite tener la informacin organizada. Por ejemplo, la base de datos Instituto se puede organizar en las tablas: Alumnos Inasistencias Pagos Notas

Profesores Una tabla almacena los datos en registros (filas) y campos (columnas) .los campos son los datos que deseamos almacenar en una tabla. Ejemplo de una tabla ALUMNOS. N 01 02 03 04 NOMBRE Davila Prez Alex Contreras Ruiz Ana Fernandez Loja Cesar Cumpa Davila Teresa CICLO V I VII X TURNO N M T N

REGISTRO DE DATOS Un registro contiene informacin que pertenece a cada entrada de la base de datos. Se llama tambin fila . ejemplo de un registro:

CAMPO DE DATOS Un campo es una unidad de almacenamiento para guardar un elemento de datos simple en un registro, es decir, es cada uno de los datos que guardamos en una tabla. Ejemplos: CICLO V I VII X

ESTRUCTURA DE UNA TABLA La estructura de una tabla consiste en los campos que contienen, su tipo y longitud de cada uno de ellos. El tipo de campo indica que tipo de informacin se va almacenar en cada campo, por ejemplo: texto, nmeros, fechas, etc. La longitud se utiliza para indicar cuantos caracteres se pueden ingresar como mximo en cada campo. Por ejemplo el campo nombre de un alumno se define

de tipo de Texto y su longitud puede ser 30 de caracteres. Algunos tipos de campos ya tienen una longitud definida.

MICROSOFT SQL SERVER El SQL SERVER es un administrador de base de datos como el Microsoft de Access, pero muchas nuevas ventanas, por ejemplo: Permite almacenar mayor cantidad de informacin, tiene excelentes polticas de seguridad y herramientas muy importantes como Procedimientos Almacenados y Desencadenadores. Los programas ms utilizados del SQL SERVER son: 1. El Administrador de Servicios

Este programa permite iniciar, hacer una pausa o detener los servicios de SQL Server. Si los servicios estn detenidos no se podr tener acceso a la informacin gravada en SQL Server. En esta ventana tambin se puede configurar para que los servicios se inicien automticamente junto con el Windows, es decir, si los servicios se inician automticamente cuando activa la computadora.

2. El Administrador Corporativo

Este programa permite administrar la informacin en forma visual. Por ejemplo: en esta ventana podemos crear la base de datos, asi como sus tablas y registros, procedimientos almacenados, usuarios, seguridad, etc. En el rbol de elementos podemos seleccionar cualquier base de datos y acceder a todos sus elementos.

3. Analizador de Consultas

Este programa permite administrar la informacin mediante comandos. Aqu se puede analizar todo lo que hace el administrador Corporativo. Cada comando o grupo de comandos que desea ejecutar, lo debe seleccionar y presionar la tecla F5 o clic en el botn Ejecutar. Ejemplo: Tambin puede hacer uso del programa Libros en Pantalla que contiene toda la ayuda del SQL Server.

En la hoja ndice puede escribir la palabra clave del tema que desea buscar:

CREAR UNA BASE DE DATOS La creacin de una base de datos la puede realizar en el administrador corporativo o en el analizador de consultas. La forma ms rpida y sencilla es en el administrador corporativo. Las bases de datos se crean en SQL Server se graban en forma predeterminada en la misma unidad donde la instalo y normalmente en la siguiente carpeta: Archivos de Programa\ Microsoft SQL Server\Mssql\Data Se recomienda crear primero desde el explorador de Windows una carpeta donde desea grabar sus bases de datos cuando no desea utilizar la carpeta predeterminada.

Para crear la base de datos el administrador corporativo, debe hacer clic derecho en el

elemento Base de Datos y elegir Nueva Base de Datos. Se visualiza la siguiente ventana con 03 hojas:

En la hoja General, escriba el nombre de la nueva Base de Datos a crear. Para este ejemplo se va crear una base de datos llamada Tienda. La base de datos est compuesta por dos Archivos.*.Mdf y *. Ldf. En el archivo Mdf se graban los datos y en el archivo Ldf las transacciones que hacemos en la base de datos. Como ya se indico, cuando se crea la base de datos, estos archivos, se graban de forma predeterminada en la unidad donde se instala el SQL Server que puede ser C:, D:, etc. y en la carpeta: Archivos de Programa\ Microsoft SQL Server\Mssql\Data

Si desea cambiar la ubicacin de la base de datos debe ingresar a la hoja Archivo de datos y Archivo de Transacciones y hacer clic en el botn con tres puntos de la seleccin Ubicacin para seleccionar la carpeta donde se desea grabar los archivos. Ventana para indicar la carpeta del Archivo de Datos (*.Mdf)

Ventana para indicar la carpeta del Archivo de Transaciones (*.Ldf) Al hacer clic en el botn con tres puntos se muestra la siguiente ventana donde debe seleccionar la carpeta donde se grabarala base de datos.

En la siguiente ventana de ejemplo se ha elegido la carpeta: E:\Adianzen.

Estos pasos los debe realizar en las dos hojas: Archivos de Datos y Registro de Transacciones. Despus de escribir el nombre de la base de datos e indicar la carpeta donde se grabara, haga clic en el botn Aceptar. La nueva base de datos formara parte del SQL Server. En el ejemplo se ha creado la base de datos Tienda.

Si observa el contenido de la carpeta, observara los datos archivos que forman la base de datos.

CREAR UNA TABLA Para crear una tabla ingrese a los elementos de la base de datos donde desea crear la tabla. Para ingresar a los elementos de una base de datos se debe hacer clic en su signo + (mas).

Despus de expandir los elementos de la base de datos, haga clic derecho en Tablas y elija Nueva Tabla. Se visualiza la siguiente ventana:

En la ventana anterior se debe disear la estructura de la tabla y para ello debe llenar los siguientes datos. Nombre de Columna Aqu se bebe escribir el nombre del campo que desea crear en la tabla.

Tipos de Datos Aqu se selecciona el tipo de informacin que va almacenar el campo.

Longitud Se utiliza normalmente para los campos tipo Char y Varchar para indicar la cantidad mxima de caracteres que debe aceptar el campo. Para datos de tipo fecha y numricos, el mismo SQL Server le asigna una longitud.

Permitir Valores Nulos Aqu se indica si el campo puede quedar en blanco o no, es decir, si es obligatorio o no llenar el campo se agregan los registros.

TIPOS DE DATOS

A continuacin se explican los tipos de campos ms utilizados en SQL Server: Char

Este tipo de dato se utiliza para campos que van a almacenar informacin de tipo texto con una longitud fija de caracteres como por ejemplo, el campo sexo o estado civil cuando solo queremos ingresar una letra (M o F). Este tipo tambin lo podemos aplicar para campos que van a almacenar nmeros con una misma cantidad de dgitos y que nunca los vamos a utilizar en operaciones aritmticas, como por ejemplo, el DNI de una persona que tiene 8 dgitos, el N de RUC de una cliente que tiene 11 dgitos, etc. VarChar Este tipo de dato se utiliza para los campos que van almacenar informacin de tipo texto con una longitud variada de caracteres como el nombre o direccin de una persona. DateTime Este tipo de dato se utiliza para los campos que van a almacenar fechas y/o horas, como por ejemplo, la fecha de nacimiento de una persona, la fecha que se emiti una boleta o factura, etc. Money Este tipo de dato se utiliza en campos que van a almacenar valores numricos que representan dinero, como el sueldo de una persona, la mensualidad del alumno, el precio de un producto, etc. TinyInt Con este tipo de dato se deben de definir los campos que van almacenar nmeros enteros (sin decimales) solo comprendidos entre 0 y 225. SmallInt Con este tipo de dato se deben de definir los campos que van a almacenar nmeros enteros (sin decimales) solo comprendidos entre -32.768 y 32767. Int Con este tipo de dato se deben de definir los campos que van a almacenar nmeros enteros (sin decimales) solo comprendidos entre -2.147.483.648 y -2.147.483.647. Decimal Con este tipo de dato se deben de definir los campos que van a almacenar nmeros e que pueden tener decimales como por ejemplo, el peso de una persona.

En la siguiente ventana se ha creado una estructura de ejemplo para una tabla Clientes. En el campo Telfono se permite valores nulos, es decir, que puede quedar en blanco porque algunos clientes no tienen telfono.

El campo cdigo es la clave primaria est considerando como Identidad = Si, para que se auto genere a la hora de ingresar registros, es decir, este campo no se llena porque SQL Server lo llena en forma automtica.

Despus de crear la estructura de la tabla, haga clic en la figura del Diskette para grabar tabla.

En la ventana que se visualiza, escriba el nombre de la tabla .

Despus de grabar la tabla y hacer clic en el objeto Tablas de la base de datos, se mostrara el nombre de la nueva tabla.

Modificar la Estructura de una Tabla Para modificar la estructura de una tabla, se debe hacer clic derecho en el nombre de la tabla y elegir Disear Tabla.

Al hacer clic en la opcin Disear Tabla, se visualiza su estructura para corregirla.

Al hacer clic derecho en la primera columna de un campo, se visualizan las siguientes opciones:

Agregar Registros a una Tabla Para agregar registros a una tabla, debe hacer clic derecho en su nombre y elegir las opciones: Abrir Tabla / Devolver todas las filas

Se visualiza la ventana para agregar los registros:

Como el campo cdigo ha sido definido como identidad, no lo debe llenar cuando ingrese registros. PROCEDIMIENTOS ALMACENADOS Los procedimientos es la herramienta ms potente que tiene el SQL Server que nos permiten desarrollar aplicaciones que se ejecuten mucho mas rpidas y seguras. Los procedimientos almacenados son un conjunto de instrucciones SQL que trabajan como la unidad y que se ejecutan utilizando solo el nombre que le hemos asignado. Tienen las siguientes Ventajas. 1. Se ejecutan en el servidor. 2. Las instrucciones que contienen se ejecutan ms rpidas. 3. Ayudan en la programacin orientada a objetos y en capas.

CREAR PROCEDIMIENTOS ALMACENADOS Sintaxis para crear un procedimiento almacenado: 1. Cuando no tiene parmetros: Create Procedure Nombre_Del Procedimentiento As Instrucciones SQL Ejemplo, las siguientes instrucciones crean el procedimiento llamado Mujeres que devuelve todas las personas de sexo femenino. Create Procedure Mujeres As Select *From Personal Where Sexo =F No olvide de activar la base de datos donde desea almacenar el procedimiento y donde se encuentra la informacin que desea obtener. En nuestro ejemplo la base de datos Empresa. D Despus de crear el procedimiento, lo que puede ejecutar en el analizador de consultas, escribiendo solo su nombre o utilizando la instruccin Execute o Exec. Ejemplo Execute Mujeres

2. Cuando tiene parmetros. Create Procedure Nombre_Del Procedimentiento Definicin de Variables As Instrucciones SQL La cantidad de variables que utilicen depende de la cantidad de parmetros que va a recibir el procedimiento y cada variable debe empezar con una @. Ejemplos: Las siguientes instrucciones crean un procedimiento llamado Lista que muestra el personal que pertenece a una rea cuyo nombre se pasa como parmetros.

Create Procedure Ingresos @Fecha1 SmalldateTime, @Fecha2 SmallDateTime As Select Nombre, Area, FechaIngreso From Personal Where FechaIngreso BetWeen @Fecha1 And @Fecha2 Las instrucciones crean un procedimiento almacenado llamado Seleccin_Pa que devuelve las personas cuyo nombre es igual o empieza con las letras enviadas como parmetros. Este procedimiento tiene un valor predeterminado para el parmetro (%). Esto indica que el parmetro que se enva es opcional. Create Procedure Seleccin_Pa @Iniciales VarChar(50) =% As Select Nombre, Area, FechaIngreso, Sueldo From Personal Where Nombre Like @Iniciales Si se ejecuta el procedimiento almacenado sin enviarle el parametro, se visualizan todos los registros; Execute Seleccion_Pa. Si desea obtener todas las personas cuyo nombre empieza con la letra A, se debe enviar el parmetro A%. Execute Seleccion_Pa Si desea modificar un procedimiento almacenado que ya existe utilice Alter en lugar de Create. Para eliminar un procedimiento almacenado utilice Drop Procedure. Por ejemplo la siguiente instruccin elimina el procedimiento llamado Seleccion_Pa. Drop Procedure Seleccion_Pa

PROCEDIMIENTO ALMACENADOS CON PARAMETROS DE SALIDA Los parmetros de salida son aquellos valores que el procedimiento almacenado devuelve a la aplicacin.

Para iniciar dentro de un procedimiento almacenado que un parmetro es de salida, solo de agregarle la palabla Output y dentro del comando Select se le puede asignar el valor que debe retornar. Por ejemplo: Se tiene dentro de la base de datos Instituto, una tabla Cursos con la siguiente estructura:

Ejemplo del contenido de la tabla:

El siguiente procedimiento almacenado llamado Ejemplo1_Pa , tiene dos parmetros: uno de entrada y otro de salida. D El parmetro @Cod es de entrada y recibe como parmetro el cdigo del curso. El parmetro @Nom es de salida y devuelve el nombre del curso del cdigo que se enva como parmetro. Como puede observar de la instruccin Select se le asigna el valor que debe devolver el parmetro de salida. Select @Nom = Nombre

Al ejecutar el procedimiento almacenado, no se coloca el valor para el parmetro de salida, solo se indica una variable con la palabra Output declarada previamente y se puede utilizar la funcin Print para ver el valor que retorna en el analizador de consultas. Ejemplo: Declare @Nombre VarChar(50) Exec Ejemplo1_Pa Cl101 @Nombre Output Print @Nombre Al llamar al procedimiento almacenado, se mostrara el curso: Tecnica de Programacion porque tiene el cdigo que se ha enviado como parmetro. D EL EXPLORADOR DE BASE DE DATOS El Explorador de Base de Datos es una herramienta que tiene Visual .Net y que permite conectarnos a distintos servidores que tenemos disponibles para acceder y manipular la informacin de sus bases de datos as como Utilizarlas en el desarrollo de nuestra aplicacin con Ado.Net.

Si el explorador de base de datos no se visualiza puede hacer clic en la opcin Ver y luego en Explorador de Base de Datos o pulsar las teclas Control + Alt + S.

Cuando se activa el Servidor de Base de Datos inicialmente se encuenta vacio:

En esta ventas podemos conectarnos a la base de datos con la que deseamos trabajar y de esta manera tenerla disponible para nuestra aplicacin. AGREGAR UNA CONEXIN Para agregar una conexin en el Explorador de Base de Datos haga clic derecho dentro de esa ventana y elija Agregar Conexin.

Se visualiza la siguiente ventana donde elegir el tipo de base de datos para la cual desea realizar la conexin.

Para nuestro ejemplo elija Microsoft AQL Server. En la siguiente ventana se ha elegido Microsoft SQL Server.

Despus de elegir el tuipo de base de datos a conectarse, haga clic en el botn Continuar. Se visualiza la siguiente ventana:

En la ventana anterior seleccione el tipo de autenticacin, es decir, el tipo de conexin con el servidor y haga clic en el botn Examinar para buscar la base de datos con la cual se desea conectar. Se visualiza la siguiente ventana debe seleccionar la base de datos.

En la siguiente ventana de ejemplo se ha seleccionado la base de datos llamada Instituto con autenticacin Windows.

Haga clic en el botn Probar conexin, se debe visualizar el siguiente mensaje.

Se la conexin no es correcta, detenga y vuelva a iniciar el administrador de servicios de SQL Server cuando se est conectando a una base de datos de este tipo.

Si la conexin es correcta, haga clic en el botn Aceptar. Se visualizara en la ventana del explorador de base de datos a la cual se ha conectado.

Para cualquier accin sobre la conexin realizada, haga clic derecho sobre su nombre y elija la opcin que desea.

Para visualizar los elementos de la base de datos, puede hacer clic el su signo +.

En la siguiente ventana se muestran las tablas de la base de datos conectada:

En la siguiente ventana de muestra el contenido de la Tabla Alumnos: D OBJETOS DE ACCESO A DATOS Una de las ventajas de este acceso a la informacin en Visual Basic.Net es que podemos construir aplicaciones de acceso a datos con solo arrastrar los objetos al formulario. Los objetos para manejar base de datos se encuentran en la ficha Datos del cuadro de herramientas:

Existen varias formas de desarrollar aplicaciones que accedan a los datos, pero, todas ellas utilizan los objetos. Si algunos de los controles no se encuentra en la ficha de datos, haga clic derecho en el cuadro de herramientas y seleccin: Elegir Elementos.

OBJETOS DE ACCESO A DATOS

Este objeto es el encargado de la conexin a una base de datos SQL Server versin 7.0 o superior. Este objeto est diseado y optimizado para conectarse cuando una base de datos SQL Server en versiones indicadas.

Este objeto es el encargado de la conexin a una base de datos diferente a SQL Server versin 7.0 o superior, como por ejemplo Microsoft Access.Tambien puede utilizarse cuando es una base de datos SQL Server, pero con versin inferior a la 7.0.

Este objeto es el encargado de llevar a la conexin establecida en el objeto Connestion, el comando con los requeridos deseados y depisitar los resultados obtenidos en otro objeto llamado DataSet (conjunto de datos) para poder utilizarlos y/o manipularlos en una aplicacin. Los requerimientos pueden ser el contenido de una tabla de una base de datos o parte de l, as como la actualizacin, adicin o eliminacin de la informacin. El objeto SQLDataAdapter se utiliza cuando nos hemos conectado ha una base de datos SQL Server versin 7.0 o superior, es decir, cuando nos hemos conectado a una base de datos utilizando el objeto SQLConnection.

Este objeto cumple la misma funcin que el objeto SQLDataAdapter, pero, se utiliza cuando nos hemos conectado a una base de datos utilizando el objeto OleDbConection.

Este objeto se utiliza para almacenar el comando son el requerimiento para la conexin establecida. El comando consiste en una instruccin SQL que depende del requerimiento deseado y puede ser : Select, Update, Insert o Delete. El objeto SQLCommand se utiliza cuando la base de datos es SQL Server 7.0 o superior, es decir, trabaja con los objetos SQLConnection y SQLDataAdapter.

Este objeto cumple la misma funcin que el SQLCommand, pero se utiliza junto con los objetos OleDbConnection y AleDbDataAdapter.

Este objeto se encarga de recibir el conjunto de datos que devuelve la conexin atraves del objeto DataAdapter, segn el comando establecido en el objeto Command. El objeto DataSet puede recibir informacin de una conexin estableciada por el objeto SQLConnection o del objeto OleDbConnection y su caracterstica y ventaja principal es que mientrs se manipula la informacin que contiene, esta pertenece DESCONECTADA de la base de datos.

USO DE LOS OBJETOS DE ACCESO A DATOS Para poner en prctica el uso de los objetos de acceso a datos puede agregar primero la conexin a la base de datos que desea utilizar y crear una aplicacin en blanco. Para el ejemplo siguiente se ha Agregado una conexin a la base de datos Comercio

Una vez realizada la conexin a la base de satos y con una aplicacin en blanco, coloque en el formulario el objeto SQLconneccin. Este y todos los objetos de la ficha Datos del cuadro de herramientas se ubican en la parte inferior del formulario:

Despues de agregar un objeto SQLConnecction a la aplicacin debe seleccionar y asigrarle en su en su propiedad connectionString el nombre de la base de datos Comercio.

Despus de establecer la conexin.

Despus de asignarle la propiedad Connectionstring al objeto SQLConnection, la conexin a la base de datos queda establecida. Si previamente no se ha conectado a la base de datos Comercio, debe de elegir la opcin <Nueva Coleccin> y llenar la ventana de conexin. Despus de seleccionar el nombre de la base de datos la propiedada connectionstring se llenara en forma automtica con toda la informacin .

Despus de establecer la conexin con el objeto SqlConnection el siguiente paso consiste en agregar a la aplicacin un objeto SQLCommand para indicar el comando que deseamos enviar a la conexin. En este ejemplo, el comando va a consistir en pedir el cdigo, nombre y sexo de todos los empleados de la tabla con el mismo nombre.

Despus de arrancar la aplicacin el objeto del SQLCommand, debe aplicarle en su propiedad Connection el nombre del objeto SQLConnection1, el contiene la base de datos

La segunda propiedad que le debe asignar al objeto SQLCommand es Command Tex donde se debe escribir o disear el comando a enva.

Si hace clic en el botn buscar () de la propiedad, se activara la ventana del diseo de consultas. Para el ejemplo, Agrege a esta ventana solo la tabla Empleados y active la casilla de los campos: Cdigo Nombre y Sexo.

Para terminar, haga clic en el botn Aceptar. La propiedad Command Text se llenara con el comando respectivos.

Despus de asignarle los valores a las propiedades del objeto SQLCommand faltara el objeto encargado de llevar este comando a la conexin establecida y de traer a la aplicacin la informacin que la conexin devuelve segn el comando enviado. Este objeto, como ya se indico anteriormente, es el objeto SQLDataAdapter. Cuando agrega el objeto SQLDataAdepter a la aplicacin se activa el asistente

En la ventana, haga clic en cancelar, porque la conexin es manual. Al hacer clic en el botn Cancelar, el objeto SQLDataAdapter se agrega a la aplicacin

La propiedad que le asigne el objeto SQLDataAdepter depende del tipo de instruccin SQL que se le ha asignado al objeto SQLCommand Como el objeto SQLCommand tiene una instruccin select, se le debe asignar al objeto SQLDataAdapter la propiedadSelectCommand. En esta propiedad asgnele el nombre del objeto SQLCommand1.

Una vaz asignado el nambre del objeto SQLCommandlen la propiedad SelectCommand del objeto SQLDataAdapter, solo faltara agregar a la aplicacin del objeto que va a recibir la informacin que enva la conexin para poder usar y manipular esa informacin en nuestra aplicacin .

El dataSet el objeto que va a recibir la informacin que enva la conexin a taves del objeto SQLDataAdapter a la aplicacin para poder usarla y manipularla . Al agregar el objeto DataSet a nuestra aplicacin se muestra la siguiente ventana:

En la ventana anterior, elija la opcin Conjunto de datos sin tipo y luego haga clic en el botn aceptar.

Despus de hacer clic en el botn aceptar, el objeto Dataset formara parte de nuestra aplicacin Una vez agregado el objeto Dataset a la aplicacin y sin darle ninguna propiedad ya puede tener acceso a la informacin. Como por ejemplo, puede dibujar un datadrid.

Si no le ha asignado ninguna propiedad al objeto dataset, solo le debe asignar en la propiedad del control datadrid en el nombre del objeto data set1.

Para terminar, solo debe escribir las siguientes instrucciones que llenan el objeto dataset con la informacin que enva la conexin mediante el objeto SQLDataAdapter. Estas instrucciones las puede escribir en el evento load.

El mtodo clear del objeto Dataset borra su contenido y el mtodo Fill del objeto SQLdataAdapter llena el objeto DataSet con la informacin que devuelve la conexin . Con las instrucciones del evento Load del formulario, el Dat gridd se mostrara de la de la siguiente manera al ejecutar la aplicacin

Al hacer clic en el signo + se mostrara el nombre de un objeto Table.

Al hacer clic en table, se mostrara la informacin

Agregar objetos Table al dataset

Como ha podido observar el objeto dataset almacena la informacin que recibe de la conexin en objetos tables que tiene ;la misma estructura de las tablas fsicas que creamos dentro de una base de datos. Esto quiere decir, que ;los objetos Dataset almacenan la informacin en filas (registros) y columnas (campos)

Para acceder de una forma mas directa a la informacin de un Dataset, podemos agregarle un objeto table despus que forma parte de nuestra aplicacin. Para ello, seleccione el objeto Dataset y haga clic en el botn buscar() de su propiedad Table

Al hacer clic en el botn buscar de la propiedad table del objeto Dataset, se visualiza la ventana: Editpr de la Coleccin Tablas

En esta ventana, haga clic en el botn agregar para agregar un objeto table al objeto DataSet y asignale en su propiedad Tablename en nombre que desea .

En esta ventana de ejemplo se ha asignado el nombre: empleados al nuevo objeto Table.

Para terminar haga clic en el botn cerrar.

También podría gustarte