El documento proporciona una introducción al lenguaje Transact SQL (T-SQL). Explica que T-SQL extiende el estándar SQL para incluir características de programación procedural como variables locales y funciones para procesamiento de cadenas y fechas. Además, describe los diferentes tipos de lenguajes que componen T-SQL, incluyendo lenguajes de definición, manipulación y control de datos, así como lenguajes de control de transacciones y flujo.
1. BASE DE DATOS I
DOCENTE: MARCO AURELIO PORRO CHULLI
TEMA: LENGUAJE TRANSACT SQL
2. LENGUAJE TRANSACT 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. ESTAS CARACTERÍSTICAS ADICIONALES HACEN DE T-
SQL UN LENGUAJE QUE CUMPLE CON LAS CARACTERÍSTICAS DE UN AUTÓMATA DE
TURING.
3. 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.
Comando Descripción
CREATE Utilizado para crear nuevas tablas, stored procedures e índices
DROP Empleado para eliminar tablas, stored procedures e índices
ALTER
Utilizado para modificar las tablas agregando campos o cambiando la
definición de los campos
4. 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.
Comando Descripción
SELECT
Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado.
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
DELETE Utilizado para modificar los valores de los campos y registros especificados.
UPDATE Utilizado para eliminar registros de una tabla de una base de datos.
5. 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.
Comando Descripción
DENY
Se puede usar para evitar explícitamente que un usuario reciba un permiso particular.
Esto es útil cuando un usuario puede ser un miembro de una función o grupo que se
concede un permiso y que desea evitar que el usuario hereden el permiso mediante la
creación de una excepción
GRANT
Permite dar permisos a uno o varios usuarios o roles para realizar tareas
determinadas.
6. CONTROL DE TRANSACCIÓN (TCL)
UNA TRANSACCIÓN ES UNA UNIDAD LÓGICA DE TRABAJO. O INFORMALMENTE
Y TRABAJANDO CON SQL, UN CONJUNTO DE SENTENCIAS QUE SE EJECUTAN
COMO SI FUESEN UNA SOLO.
Comando Descripción
COMMIT guarda el trabajo realizado.
ROLLBACK restaurar la base de datos a la original, hasta el último commit.
7. (CFL)LENGUAJE DE CONTROL DE FLUJO
Las palabras clave del lenguaje de control de flujo de Transact-SQL
son:
BEGIN…END RETURN
BREAK THROW
CONTINUE TRY…CATCH
GOTO label WAITFOR
IF…ELSE WHILE