Dml lenguaje de manipulación de datos

Solo disponible en BuenasTareas
  • Páginas : 10 (2371 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2011
Leer documento completo
Vista previa del texto
DML
(LENGUAJE DE MANIPULACIÓN DE DATOS)
• Familia de lenguajes de programación utilizados por los programas de ordenador y/o usuarios de bases de datos para insertar, borrar y actualizar datos en una base de datos.
• El lenguaje de manipulación de datos más popular es de SQL, que se utiliza para recuperar y manipular datos en una base de datos relacional. Otras son las utilizadas por IMS /DLI, bases de datos CODASYL (como IDMS) etc...
• "cambio de datos de SQL", modifican los datos almacenados, pero no el esquema de base de datos u objetos. En SQL los comandos SELECT, INSERT, UPDATE y DELETE
o SELECT: utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
o INSERT: utilizado para cargar lotes de datos en la base de datos en una únicaoperación.
o UPDATE: utilizado para modificar los valores de los campos y registros especificados.
o DELETE: utilizado para eliminar registros de una tabla de una ase de datos.
o COMMIT, START TRANSACTION o ROLLBACK están en el límite de lo que podemos considerar órdenes DML de SQL puesto que no inciden en la manipulación o consulta de datos pero sí en el proceso en que esto se realiza.
• Lasintaxis básica de una consulta de selección es la sig.:
o SELECT campos FROM taba;
En donde campos es la lista de campos que se deseen recuperar y la tabla es el origen de los mismos.
EJEMPLOS DE DML
• SELECT last_name, manager_id, commission_pct + salary FROM employees;
• INSERT INTO employees VALUES
(1234, 'DAVIS', 'SALESMAN', 7698, '14-FEB-1988', 1600, 500, 30);
• DELETE FROMemployees WHERE last_name IN ('WARD','JONES');
La mayoría de las implementaciones de bases de datos SQL amplían sus capacidades de SQL Server, proporcionando imperativo , es decir, lenguas de procedimiento. Ejemplos de estos son Oracle 's PL / SQL y DB2 's SQL PL.
Se clasifican en dos grandes grupos:
• Lenguajes de consulta procedementales:
o La mayoría de las implementaciones de bases de datos SQLamplían sus capacidades de SQL Server, proporcionando imperativo , es decir, lenguas de procedimiento. Ejemplos de estos son Oracle 's PL / SQL y DB2 's SQL PL.
• Lenguajes de consulta no procedentales;
o En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información. Describen cómo hacer para lograrlo.

REGISTRODE ERRORES
• Cuando una instrucción DML encuentra un error, la declaración puede continuar el procesamiento, mientras que el código de error y el texto del mensaje de error asociado se registra en una tabla de registro de errores.
• Después de la operación DML completa, puede consultar la tabla de registro de errores para corregir las filas con errores.
• Nueva sintaxis se añade a los estadosLMD para proporcionar el nombre de la tabla de errores de registro, una etiqueta de declaración, y un rechazo límite. El rechazo límite determina si la declaración debe ser abortado.
• El rechazo límite se aplica por cada esclavo. Los únicos valores para el límite de rechazo que son, precisamente, cumplir en operaciones paralelas son iguales a cero y de forma ilimitada.

DDL
(DATA DEFINITIONLANGUAJE)
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 definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permiten consultarlos.
GRANT
Esta sentencia sirve para dar permiso (o privilegios) a un usuario o a un rol.
• Permisos para acceder a la basede datos (permiso de sistema):
GRANT CREATE SESSION miusuaio;
• Permisos para usuarios de modificación de datos (permiso sobre objeto):
GRANT SELECT, INSERT, UPDATE, DELETE ON T_PEDIDOS TO miusuario
• Permisos de solo lectura para todos:
GRANT SELECT ON T_PEDIDOS TO PUBLIC;

REVOKE
• Esta sentencia sirve para quitar permisos (o privilegios) a un usuario o a un rol
• No dejamos nada:...
tracking img