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

lenguaje transact

Embed Size (px)

Citation preview

Page 1: lenguaje transact

DEFINICIÓNEs 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. 

Page 2: lenguaje transact

COMANDOS

Page 3: lenguaje transact

instrucciones de lenguaje de definición de datos (DDL)

El lenguaje de definición de datos (DDL) es un vocabulario usado para definir estructuras de datos en SQL Server 2008 R2. Use estas instrucciones para crear, modificar o quitar estructuras de datos en una instancia de SQL Server. Estas a su vez se divide en : Instrucciones ALTER: Use las instrucciones

ALTER para modificar la definición de entidades existentes. Por ejemplo, use ALTER TABLE para agregar una nueva columna a una tabla, o use ALTER DATABASE para establecer las opciones de una base de datos.

Page 4: lenguaje transact

Instrucciones CREATE: Utilice las instrucciones CREATE para definir nuevas entidades. Por ejemplo, utilice CREATE TABLE para agregar una nueva tabla a una base de datos.

DISABLE TRIGGER: Deshabilita un desencadenador.

Instrucciones DROP: Utilice las instrucciones DROP para quitar entidades existentes. Por ejemplo, utilice DROP TABLE para quitar una tabla de una base de datos.

Page 5: lenguaje transact

Instrucciones de lenguaje de manipulación de datos 

Microsoft SQL Server 2005 proporciona elementos de sintaxis de consulta nuevos y mejorados para mejorar la eficacia del procesamiento y acceso a los datos.Estos a su vez se dividen en: UPDATE: Permite actualizaciones parciales y

anexos de alto rendimiento en las columnas de tipos de datos varchar(max), nvarchar(max)y varbinary(max) como parte de la instrucción UPDATE.

Page 6: lenguaje transact

SELECT: Proporciona los siguientes elementos de sintaxis nuevos:

.Expresión de tabla común WITH

.Expresión TOP

.Nombre de columna de tipo definido por el usuario para seleccionar un valor de tipo definido por el usuario INSERT: Permite la inserción de valores de tipo definido

por el usuario. Proporciona los siguientes elementos de sintaxis nuevos:

.Expresión de tabla común WITH

.Expresión TOP

.Cláusula OUTPUT DELETE: Proporciona los siguientes elementos de

sintaxis nuevos:.Expresión de tabla común WITH.Expresión TOP.Cláusula OUTPUT

Page 7: lenguaje transact

Instrucciones dclSe compone de instrucciones que permiten:  Ejercer un control sobre los datos tal como la

asignación de privilegios de accesos a los datos (grant-revoke).

La gestión de transacciones (commit/roll back).Una transacción se puede definir como un conjunto de acciones que se tienen que realizar todas o ninguna para preservar la integridad de la base de datos.No todos los sistemas disponen de ellas.

Page 8: lenguaje transact

ejemplosEn el siguiente ejemplo se muestran tres fragmentos de código. En el primer ejemplo de código, se devuelven todas las filas (no se especifica la cláusula WHERE) y todas las columnas (con *) de la tabla Product de la base de datos AdventureWorks2012 . Transact-SQLUSE AdventureWorks2012; GO SELECT * FROM Production.Product ORDER BY Name ASC; -- Alternate way. USE AdventureWorks2012; GO SELECT p.* FROM Production.Product AS p ORDER BY Name ASC; GO

Page 9: lenguaje transact

Resumenes 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.Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y funciones de usuario.Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones desarrolladas en otros lenguajes de programación como Visual Basic, C, Java, etc. Y por supuesto los lenguajes incluidos en la plataforma .NET.

Page 10: lenguaje transact

REcomendaciones Las transacciones en MySQL no

indispensables para el uso de una base de datos.

Una transacción es una unidad única de trabajo.

Si una transacción encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de los datos.

Page 11: lenguaje transact

Conclusiones Si una transacción tiene éxito, todas

las modificaciones de los datos realizadas durante la transacción se confirman y se convierten en una parte permanente de la base de datos.