4.establecer procesos para la manipulacion de la base de datos

15
 4. ESTABLECER PROCESOS PARA LA MANIPULACIÓN DE LA BASE DE DATOS El lenguaje de manipulación de datos (Data Manipulación Lenguaje 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 datos organizados por el modelo de datos adecuados. El lenguaje de manipulación de datos mas 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.

Upload: dvalerycresas

Post on 22-Jul-2015

431 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 2: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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

Page 3: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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”) 

Page 4: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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>]

Page 5: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 6: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 7: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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

Page 8: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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

Page 9: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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:

Page 10: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 11: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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

Page 12: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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

Page 13: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 14: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.

Page 15: 4.Establecer Procesos Para la  Manipulacion de  La Base de Datos

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.