4.establecer procesos para la manipulacion de la base de datos
TRANSCRIPT
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 1/15
4. ESTABLECER PROCESOS PARA LA
MANIPULACIÓN DE LA BASE DE DATOS
El lenguaje de manipulación de datos (DataManipulación Lenguaje DML) es un lenguajeproporcionado por el sistema de gestión de
base de datos que permite a los usuarios dela misma llevar a cabo las tareas de consultao manipulación de datos organizados por elmodelo de datos adecuados. El lenguaje demanipulación de datos mas popular hoy díaes SQL usado para recuperar y manipulardatos en una base de datos relacional. Otros
ejemplos de DML son los usados por basesde datos IMS/DL1 CODASYL u otras.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 2/15
de datos S/ CO S u ot as
4.1 CREAR EL PROCESO PARA ALTAS DE DATOS
En este lenguaje para conectar bases dedatos se utilizan sentencias que realizanun querry (consulta) a la base de datos afin de que esta les responda con una
cantidad de datos limitados según lobuscado o requerido. Básicamenteexisten muchas funciones SQL pero porlo general son cuatro por lo general las
mas requeridas o usadas son:Select, Isert; Delete y Update
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 3/15
Las bases de datos son soportes capaces dealmacenar grandes cantidades de datos
usando SQL como el lenguaje consultor, deesos datos además de poder modificar los,seleccionarlos, borrarlos, editarlos y muchasotras funciones.
Existen estructuras de control para cada unode los procedimientos que se quieranrealizar en este caso para dar de alta datos
seriaInsert Into:”Nombre tabla”(Nombre campo”)
Values(“valor,valor,valor”)
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 4/15
Dentro de estos campos siempre se incluyen el
campo Id a fin de identificar con un valornumérico una fila y así poder distinguirla delas demás.
4.2 Establecer el proceso de bajas dedatos.
Para borrar o dar de baja datos de una tabla
debemos utilizar la sentencia DeleteLa sintaxis de la sentencia Delete es la
siguiente: Delete From<nombre-tabla>
[where<condicion>]
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 5/15
El siguiente ejemplo ilustra el uso de lasentencia DELETE. Es buena idea especificar
la sentencia where los campos que forman laclave primaria de la tabla para evitar borrardatos que no queramos eliminar.
DELETE FROM cochesWHERE marca= “seat”.
Cuando trabajamos con la senteNcia DELETEdebemos tener en cuenta las siguientesconsideraciones:
*Solo podemos borrar datos de una tabla.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 6/15
* Cuando borramos datos de una vista
los estamos borrando también de latabla.
*Si intentamos borrar un registro de una
tabla referenciada por una foreing keycomo la tabla muestra si la tabladependiente tiene registrosrelacionados la sentencia DELETE
fallara.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 7/15
4.3 Realizar el proceso de modificacionde datos
Si lo que se quiere hacer es modificar oactualizar el contenido de un campo cuando secumpla un criterio indicando, en lugar de
recorrer todas las filas podemos utilizarUPDATE / SET por ejemplo:
UPDATE clientes SET Npr = 28WHERE
Provincia = “Mand
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 8/15
Esto hará que se asigne un valor 28 al campo
NPRde todos los clientes que cumplan lo que Se
indican después de WHERE es decir quecumplan el criterio indicado.
También podemos indicar ( después de SET)varios campos a actualizar, separándolos porcomas:
UPDATE clientes SET Npr = 28 patrón = sanIsidro WHERE provincia = madnd
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 9/15
Una vez ejecutadas estas instruccionesSQL no se podrá deshacer los cambios almenos o estamos trabajando condecordsets DAO o ADO ya que si
trabajamos con ADO. NET esos datossolos se harán permanentes al actualizarfísicamente los datos con el DataAdapter.
Otro ejemplo de sintaxis para editar datos
de una fila especificar:
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 10/15
UPDATE ´´nombre tabla ´SET´ nombre campo
=´valor´´nombre campo ´ valor´,’ nombre
campo´ = valor´ WHERE ´ id = ´numero fila’
Algo que siempre debemos recordar es incluir
el campo id a fin de identificar con un valornumérico una fila.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 11/15
4.4 Realizar el proceso de consultasde datos.
Esta es la forma mas sencilla y habitual deusar las ordenes SQL. Normalmente
usaremos este tipo de instrucciones paracargar lo datos en una data table (sitrabajamos con ADO METO en unRecordset si trabajamos con ADO O DAO).
Por ejemplo:
SELECT*FOLOM clientes WHEREprovincia = Madrid
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 12/15
Este código SQL selecciona los registrosde la tabla clientes que se residan enMadrid. Los campos que volverán seriantodos ya que hemos indicado después de
SELECT.Si solo queremos que devuelva los datoscontenidos en los campos Nombre,apellidos y NIF hagamos esto:
SELECT nombre apellidos NIF formclientes WHERE provincia = Madrid
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 13/15
4.5 establecer el proceso para crearinformes
Los informes de base de datos estándefinidos por bandas de informe. Estas
bandas de informes se definen cinco tiposdiferentes de líneas de informe porejemplo: las cabeceras que aparecen en laparte superior de cada pagina.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 14/15
Cuando se utiliza organización de informerápido no es necesario aprender sobre losdiferentes tipos de bandas solo senecesita decir a la base de datos que cree
el formato del informe.Se pueden comprobar el aspecto de unformato de informe visualizando enpantalla. Base visualizaron las entradas de
los registros en lugar de los patrones.
5/17/2018 4.Establecer Procesos Para la Manipulacion de La Base de Datos - slidepdf.com
http://slidepdf.com/reader/full/4establecer-procesos-para-la-manipulacion-de-la-base-de-datos 15/15
Para crear un informe:
*desplazar el subrayado en el panel dedatos del archivo que se requiere uninforme.
*pulsar la tecla de informe ( Despl – f9)*teclear V para visualizar el informe enpantalla
*pulsar la barra de espacio para ver cadapantalla del informe y volver al centro decontrol.