Lenguaje De Manipulacion De Datos

Páginas: 11 (2669 palabras) Publicado: 23 de agosto de 2011
Parcial II: 1.1 DML

Lección 8

Manipulación de datos
Objetivos En este capítulo se revisará lo siguiente: • Describir cada sentencia DML • Insertar filas a una tabla • Actualizar filas de una tabla • Borrar filas de una tabla Data Manipulation Language (DML) Lenguaje de Manipulación de Datos El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. Cuando se quiereagregar, actualizar o eliminar datos de una base de datos, se ejecutan sentencias DML. Una colección de sentencias DML que forman una unidad lógica de trabajo es llamada transacción. Considere una base de datos de un banco. Cuando un cliente del banco transfiere dinero de su cuenta de ahorros a su cuenta de cheques, la transacción puede consistir de tres operaciones separadas: 1. Decrementar la cuenta deahorros. 2. Incrementar la cuenta de cheques. 3. Registrar la transacción en la bitácora de transacciones. El servidor de Oracle puede garantizar que las tres sentencias SQL sean ejecutadas para mantener las cuentas en un correcto balance. Cuando algo impide que una de las sentencias en la transacción sea ejecutada, las otras sentencias de la transacción pueden ser desechas.

1

Parcial II:1.1 DML

Lección 8

Agregando una nueva fila a la tabla En la imagen anterior la adición de un nuevo departamento a la tabla DEPARTMENTS.

Se puede añadir nuevas filas a una tabla con el uso de la sentencia INSERT. Sintaxis: table es el nombre de la tabla column es el nombre de la columna de la tabla a ser poblada es el valor de la correspondiente columna value Nota: en esta sentencia con lacláusula VALUES se agrega solamente una fila a la vez a la tabla. 2

Parcial II: 1.1 DML

Lección 8

Puesto que cuando se inserta una nueva fila esta contiene valores para cada columna, la lista de columnas no es requerida en una cláusula INSERT. Sin embargo, si no se utiliza la lista de columnas, los valores deben ser listados, de acuerdo al orden por defecto de las columnas en la tabla,y los valores deben ser proporcionados para cada columna.

Por claridad, utilice la lista de columnas en la cláusula INSERT. Encierre los caracteres y fechas entre comillas sencillas; esto no es recomendado para valores numéricos. Los valores numéricos no deben ser encerrados entre comillas sencillas, puesto que la conversión implícita puede tomar lugar para valores numéricos asignados a unacolumna con tipo de dato NUMBER sin ser necesario.

3

Parcial II: 1.1 DML

Lección 8

Métodos para insertar valores nulos Metodo
Implícito Explicito

Descripción

Omite la columna de una lista de columnas Especificar la palabra reservada NULL en la lista de valores, Especificar la cadena vacía (‘’) en la lista de valores para cadenas de caracteres y datos

Este seguro de que puedeutilizar valores nulos en una columna verificando el estatus con el comando DESCRIBE de iSQL*Plus. El servidor de Oracle automáticamente hace cumplir los tipos de dato, rangos de datos y reglas de integridad. Ninguna columna que no sea mencionada explícitamente obtiene un valor nulo en una nueva fila. Los errores comunes que pueden ocurrir cuando el usuario inserte datos son: • Olvidar valoresobligatorios para columnas que no aceptan valores nulos • Duplicar valores violando reglas de valores únicos • Infringir reglas de integridad de llaves foráneas • Romper reglas de integridad de tipo CHECK o verificación • Incompatibilidad en tipos de datos • Valores más grandes que los especificados para la columna

4

Parcial II: 1.1 DML

Lección 8

Insertando valores especiales con funcionesSQL Se pueden utilizar funciones para agregar valores especiales a una tabla. En el ejemplo anterior se registra información para el empleado Popp en la tabla EMPLOYEES. A este se le proporciona la fecha y hora actual en la columna HIRE_DATE utilizando la función SYSDATE. También se puede usar la función USER cuando inserte filas en una tabla. La función USER registra el usuario actual....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clausulas de lenguaje de manipulación de datos sql
  • Manual del lenguaje de manipulación de datos(dml)
  • Lmd lenguaje de manipulacion de datos
  • Dml lenguaje de manipulación de datos
  • Lenguaje de manipulacion de datos
  • Lenguaje de manipulación de datos
  • Lenguaje de definicion y manipulacion de lenguaje de datos
  • Manipulacion de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS