El lenguaje de manipulación de datos (DML) permite a los usuarios consultar y manipular datos organizados en un modelo de datos. El DML más popular es SQL, usado para recuperar y manipular datos en bases de datos relacionales. Otros ejemplos son los lenguajes usados por bases de datos como IMS/DL1 y CODASYL.
2. Lenguaje de Manipulación de
Datos (Data Manipulation
Language, DML) es un lenguaje
proporcionado por el sistema de
gestión de base de datos que
permite a los usuarios de la
misma llevar a cabo las tareas
de consulta o manipulación de
los datos, organizados por el
modelo de datos adecuado. El
lenguaje de manipulación de
datos más popular hoy día es
SQL, usado para recuperar y
manipular datos en una base de
datos relacional. Otros ejemplos
de DML son los usados por bases
de datos IMS/DL1, CODASYL u
otras.
[editar] Clasificación del
lenguaje de manipulación de
datos
3. El primer paso , es diseñar nuestro formulario.
Hay que considerar que este ejemplo es similar al que hice con Visual C#. Los elementos a
utilizar son:
SQLConnection
SQL Command
Stored Procedured SQL SERVER 2005
Si ya tenemos el formulario, ahora hay que agregarle el código. Empezaremos por
agregarle en el encabezado antes de Public Class Form1 esto:
Imports System.Data.SqlClient
Este es mi formulario de ejemplo, es una pantalla para dar de alta a los clientes, en ella
solo voy a estar afectando a los campos clave, nombre, direccion y negocio. Hay que
agregrar una nueva conexion a una base de datos declaramos esto agregandole la cadena
de conexión.
Dim cnn As SqlConnection
Dim cmd As SqlCommand
Dim dr As DataRow
Dim conexion As String = “Data Source=.;Initial Catalog=dbDemo;Integrated Security=true”
Coloreo la linea de la conexion porque es importante recordar lo siguiente:
Data Source: Se debe indicar el nombre del servidor, si se tiene SQLSERVER
Express, sera necesario darselo, si se cuenta con una versión superior, podemos utilizar
unicamente el . (punto)
Initial Catalog: Debemos colocar el nombre de la base de datos a utilizar.
4. Botón Altas.
Primero hay que crear el
procedimiento
almacenado, en la
venta de Server Explorer
, hay que escoger la
Base de Datos, y de ahi
la carpeta de Stored
Procedure, damos un clic
con el boton derecho y
escogemos Add New
Stored Procedure
Aqui vamos a crear los procedimientos
almacenados (stored procedure).
Esto hará que muestre una pantalla para editar
el respectivo código en SQL, los siguientes
procedimientos están compuestos de dos
partes, la primera donde se declaran los
parametros a utilziar, y en la segunda donde se
realiza la transacción SQL.
El procedimiento de Insertar un registro queda
de esta forma, recuerda que el nombre que le
des al Store Proceudure será como se
almacenará y se llamará desde tu programa
en VS.
6. Stored Procedure Eliminar
CREATE PROCEDURE
dbo.spEliminaCliente
@prmId int
AS
DELETE FROM CLIENTES
WHERE ID=@prmId
RETURN
Código del Butón Eliminar
cnn = New SqlConnection(conexion)
cnn.Open()
cmd = New SqlCommand(“spEliminaCliente”, cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value =
Convert.ToInt16(TextBox1.Text)
cmd.ExecuteNonQuery()
MessageBox.Show(“Cliente ELIMINADO”)
TextBox1.Text = “”
TextBox2.Text = “”
7. Stored Procedure Modificar
CREATE PROCEDURE dbo.spModificaCliente
@prmId int,
@prmNombre nvarchar(40)
AS
UPDATE clientes SET nombre=@prmNombre WHERE Id=@prmId
RETURN
Código del Botón Modificar
cnn = New SqlConnection(conexion)
cnn.Open()
cmd = new SqlCommand(“spModificaCliente”, cnn)
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmId”, SqlDbType.Int).Value =
Convert.ToInt16(TextBox1.Text)
cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value =
TextBox2.Text
cmd.ExecuteNonQuery()
MessageBox.Show(“Cliente Modificado”)
textBox1.Text = “”
textBox2.Text = “”
8. Existen una serie de operaciones y procesos que son muy
comunes contra una tabla en una base de datos en disco la
mas comun es desplegar todos los renglones de la tabla que
estan almacenados en disco, a este proceso le llamaremos
consulta o despliegue (muy original).
El procedimiento que se intentara seguir cuando se construya
un programa asp que tenga que manipular una tabla en disco
debera seguir los siguientes pasos:
1.- Crear una conección o enlace a la base de datos.
2.- Abrir la conección a la base de datos.
3.- Crear un RECORDSET
4.- Abrir o cargar el Recordset
5.- Procesar el Recordset ( aqui y en este momento es donde se
manipulan los datos ya sea
despliegue, eliminacion, edicion, etc)
6.- Cerrar y liberar el Recordset
7.- Cerrar y liberar la conección o enlace a la base de datos
9. Iniciar un nuevo
proyecto y guardarlo
en la carpeta donde
estaba ubicada la
base de datos
creada
anteriormente
Añadir un reporte
desde el menú
Proyecto, selecciona
ndo la opción
DataReport.
Seleccionar el Reporte y cambiarle
el nombre a ReporteClientes. Desde
el menú Explorador de proyecto se
verá algo similar al siguiente
gráfico:
10. La vista del reporte está dividida
por secciones:
Encabezado del informe
Encabezado de la página
Detalle (Donde se visualizarán los
datos de la bd)
y el pie de página.