Lenguaje de transact

12
Lenguaje TRANSACT REALIZADO POR: Marcos Anthony León Ruiz Paola Bazán

Transcript of Lenguaje de transact

Page 1: Lenguaje de transact

Lenguaje TRANSACT

REALIZADO POR: Marcos Anthony León Ruiz

Paola Bazán

Page 2: Lenguaje de transact

DEFINICION:Es un lenguaje muy potente que nos permite definir casi cualquier tarea que queramos efectuar sobre la base de datos; incluye características propias de cualquier lenguaje de programación, características que nos permiten definir la lógica necesaria para el tratamiento de la información:

Transaste-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado (por sus siglas en inglés), es un lenguaje de cómputo estandarizado, desarrollado originalmente por IBM para realizar búsquedas, alterar y definir bases de datos relacionales utilizando sentencias declarativas. T-SQL expande el estándar de SQL para incluir programación procedural, variables locales, varias funciones de soporte para procesamiento de strings, procesamiento de fechas, matemáticas, etc, y cambios a las sentencias DELETE y UPDATE. de un autómata de Turing.

Page 3: Lenguaje de transact

COMANDOS

DATA DEFINITION LANGUAGE ( DDL)

Se utilizan para definir la estructura de base de datos o esquema.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 permitan consultarlos.

Page 4: Lenguaje de transact

CREATE - PARA CREAR OBJETOS EN LA BASE DE DATOSALTER - ALTERA LA ESTRUCTURA DE LA BASE DE DATOSDROP - ELIMINA LOS OBJETOS DE LA BASE DE DATOSTRUNCATE - ELIMINAR TODOS LOS REGISTROS DE UNA TABLA , INCLUYENDO TODOS LOS ESPACIOS ASIGNADOS A LOS REGISTROS SE ELIMINANCOMMENT - AGREGAR COMENTARIOS AL DICCIONARIO DE DATOSRENAME - CAMBIAR EL NOMBRE DE UN OBJETO

Page 5: Lenguaje de transact

DATA MANIPULATION LANGUAGE (DML)

Se utilizan para la gestión de datos dentro de los objetos de esquema.Es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos. 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.

Page 6: Lenguaje de transact

Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

SELECT - RECUPERAR DATOS DE LA BASE DE DATOS.INSERT - INSERTAR DATOS EN UNA TABLA .UPDATE - ACTUALIZACIONES DE DATOS EXISTENTES EN UNA TABLA.DELETE - ELIMINA TODOS LOS REGISTROS DE UNA TABLA.MERGE - OPERACIÓN UPSERT (INSERCIÓN O ACTUALIZACIÓN).CALL - LLAMA A UN PL / SQL O SUBPROGRAMA JAVA.EXPLAIN PLAN - EXPLICAR LA RUTA DE ACCESO A LOS DATOS.LOCK TABLE - CONCURRENCIAS DE CONTROL.

Page 7: Lenguaje de transact

DATA CONTROL LANGUAGE (DCL)

Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Lenguaje) es un lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos.

Page 8: Lenguaje de transact

Ejemplos de comandos incluidos en el DCL son los siguientes:GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:CONNECTSELECTINSERTUPDATEDELETEUSAGEEn Oracle, la ejecución de un comando DCL implica un COMMIT de forma implícita. Sin embargo, en PostgreSQL, la ejecución de un comando DCL forma parte de una transacción, por lo que puede ser deshecha mediante el comando ROLLBACK.

Page 9: Lenguaje de transact

RESUMEN:Transact-SQL. El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de datos relacional. Tiene un estándar definido, a partir del cual cada sistema gestor ha desarrollado su versión propia. En SQL Server la versión de SQL que se utiliza se llama Transact-SQL.

Page 10: Lenguaje de transact

RECOMENDACIONES: No utilizar un SELECT *, y esto más que buena práctica debería ser

regla No use la cláusula into nombre de tabla (“SELECT… INTO”). Esto

bloqueará mientras se ejecuta la consulta las tablas del sistema. En su lugar cree primero las tablas y luego re-escribe la sentencia como INSERT INTO tabla_name SELECT.

Si usa el operador UNION y existe la seguridad de que ambos select NO tienen registros duplicados, entonces es mejor usar UNION ALL, para evitar que implícitamente se haga uso del operador DISTINCT el cual puede requerir que se almacenen todos los datos de salida en una tabla temporal para que luego se reordenen y se filtren los datos duplicados, lo cual aumenta considerablemente el costo de la consulta.

Page 11: Lenguaje de transact

ConclusiónTransact-SQL es fundamental para trabajar con SQL Server. Todas las aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicación.

Page 12: Lenguaje de transact

REALIZADO POR: Marcos Anthony León Ruiz

Paolo Bazan

Lenguaje Transact