lenguaje transact

9
LENGUAJE TRANSACT INTEGRANTES: Céspedes Martínez Maite Centurión Llenque Frank INTEGRANTES:

Upload: maifrank-cescen

Post on 13-Apr-2017

114 views

Category:

Technology


0 download

TRANSCRIPT

LENGUAJE TRANSACT

INTEGRANTES:Céspedes Martínez Maite

Centurión Llenque Frank

INTEGRANTES:

DEFINICIÓN: 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.

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

COMANDOS

DATA DEFINITION LANGUAGE ( DDL) Lenguaje de descripción de datos ( DDL ) es un lenguaje de programación para definir estructuras de datos.

El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos.

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.

CREATE: para crear objetos en la base de datos. ALTER: altera la estructura de la base de datos. DROP: elimina los objetos de la base de datos.TRUNCATE: eliminar todos los registros de una tabla , incluyendo todos los espacios asignados a los registros se eliminan.COMMENT: agregar comentarios al diccionario de datos.RENAME : cambiar el nombre de un objeto.

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.

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.

DATA CONTROL LANGUAGE (DCL) Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control

Language).

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.

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:

°connect °select °insert °update °delete °usage

Resumen:

Summary:

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.

Transact SQL . SQL is a universal language , which is used in any Manager System Relational Database . It has defined a standard , from which it is a manager System Each has developed its own version . SQL Server is the new version of SQL is called Transact SQL is USING .

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.

Lo primero que se efectúa en una consulta es el JOIN por tanto si podemos incluir allí una condición que tenemos en el WHERE mejor, ya que no tendrá que hacer el JOIN y luego aplicar otro filtro.

En lo posible usar lo menos posible un ORDER BY dentro de la consulta y dejarlo del lado del cliente o de la aplicación, ésta es una de las operaciones que más consume recursos en una consulta.

Dividir las consultas ayudara a que la mayoría de los datos carguen en memoria y no en disco lo cual es mas lento, por esto es mejor hacer consultas que no traigan muchos registros (100,000 por ejemplo) y operar con ellos.

Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN.

Linkografía:• http://robertodiazg.blogspot.pe/2014/03/sentencias-sql-ddl-dml-dcl-y-tcl.html

Conclusión:

Transact-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.