también es conocido por sus abreviatura como T-SQL, como definición es una extensión del SQL Microsoft junto son Sybase. Lo que conocemos a SQL como el lenguaje de búsqueda estructurado lo que viene hacer T-SQL es expander los estándares de SQL no incluyendo programación procedural, como algunas otras funciones para matemáticas, fechas, etc.
1. 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.
2.
3. 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.
4. 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.
5. 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.
6. 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
7. Se 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.
8. En 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-SQL
USE 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
9. 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.
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.
10. 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.
11. 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.