2. Transact-SQL 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.
T-SQL es un lenguaje sumamente potente que nos ayuda a definir tareas mientras trabajamos con bases de datos.
Debido a que este lenguaje tiene algunas restricciones en el propio lenguaje casi siempre lo vemos utilizado en la
creación de los procedimientos almacenados, funciones de usuario. Podemos hacer uso de T-SQL en lenguajes de
programación como puede ser Visual Basic. NET, C, Java. También lo podemos ejecutar en un entorno SQL Server
Management Studio. Se dice que T-SQL es un lenguaje muy parecido al lenguaje hablado.
DEFINICIÓN DEL LENGUAJE TRANSACT SQL:
3. Empiezan por un verbo que indica la acción a realizar.
• Completado por el objeto sobre el cual queremos realizar la acción.
• Seguido de una serie de cláusulas (unas obligatorias, otras opcionales) que completan la frase, proporcionan más detalles acerca de lo
que se quiere hacer.
• Otra característica de una sentencia SQL es que acaba con un punto y coma (;) originalmente este era obligatorio y servía para indicar
el fin de la instrucción, pero ahora se puede omitir, aunque se recomienda su uso.
• En una sentencia utilizaremos palabras reservadas (las fijas del lenguaje), y nombres de objetos y variables (identificadores).
• Nombres cualificados .En ocasiones deberemos utilizar nombres cualificados, por ejemplo cuando se escribe un nombre de tabla, SQL
presupone que se está refiriendo a una de las tablas de la base de datos activa, si queremos hacer referencia a una tabla de otra base
de datos utilizamos su nombre cualificado nombrebasededatos.nombredeesquema.nombretabla, utilizamos el punto para separar el
nombre del objeto y el nombre de su contenedor.
• El valor NULL .puesto que una base de datos es un modelo de una situación del mundo real, ciertos datos pueden inevitablemente
faltar, ser desconocidos o no ser aplicables, esto se debe de indicar de alguna manera especial para no confundirlo con un valor
conocido pero que sea cero por ejemplo, SQL tiene para tal efecto el valor NULL que indica precisamente la ausencia de valor.
CARACTERÍSTICAS DEL LENGUAJE TRANSACT SQL:
4. CREATE. Permite crear objetos como tablas, base de datos, etc.
ALTER. Su función es modificar objetos como tablas, funciones, etc.
DROP.Su función es eliminar objetos como tablas de base de datos, procedimientos,
etc.
COMANDOS:
INSERT. Es un comando que realiza inserciones o registros.
UPDATE. Es un comando que permite realizar modificadores.
DELETE. Se encarga de eliminar registros de tablas, vistas, etc.
SELECT. Se trata del comando que permite realizar consultas sobre los datos de la base de datos .Obtiene
datos de la base de datos.
A esta parte del lenguaje se le conoce como DQL (Lenguaje de consulta de datos) pero es parte de DML del
lenguaje.
DML:
DDL:
5. DENY. Crea una entrada en el sistema de seguridad que deniega un permiso de una cuenta de seguridad e
impide que el usuario, grupo o función herede el permiso a través de su pertenencia a grupos o funciones.
GRANT. Crea una entrada en el sistema de seguridad que permite a un usuario trabajar con datos o ejecutar
ciertas instrucciones de Transact –SQL.
DCL:
COMMIT. Los cambios que se pueden estar realizando sobre la base de datos se hacen fijos únicamente al completar la
transacción (COMMIT automático) o al hacer un
COMMIT explícito.
ROLLBACK. Elimina todos los cambios que se hayan podido producir en la base de datos desde la ejecución de la
última instrucción COMMIT. Si se produce un error de programa o un fallo Hardware el sistema realiza un ROLLBACK
automáticamente.
DTL:
6. • Al momento de utilizar el lenguaje Transact SQL hay que tener algunas consideraciones:
• 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.
• Es recomendable usar joins a un subquery.
• Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN.
RECOMENDACIONES:
7. • El lenguaje Transact-SQL nos permite:
• Definir bloques de instrucciones SQL que se tratan como unidades de ejecución.
• Realizar ejecuciones Condicionales.
• Realizar ejecuciones iterativas o repetitivas.
• Garantizar el tratamiento modular con la declaración de variables locales y el uso de procedimientos
almacenados.
CONCLUSIONES:
APRECIACIÓN DEL EQUIPO:
• Transact-SQL es fundamental para trabajar con SQL Server. Ya que todas las aplicaciones que se
comunican con SQL Server lo hacen enviando instrucciones Transact-SQL al servidor,
Independientemente de la interfas de usuario de la aplicación.
8. SYBASE. Fue una compañía dedicada al desarrollo de tecnología de la información.
DDL. Lenguaje de Definición de Datos.
DCL. Lenguaje de Control de Datos.
DML. Lenguaje de Manipulación de Datos.
DTL. Lenguaje de Control de Transacciones.
DQL: Data Query Language.
GLOSARIO DE TERMINOS: