Lenguaje Transact SQL

8
BASE DE DATOS I DOCENTE: MARCO AURELIO PORRO CHULLI TEMA: LENGUAJE TRANSACT SQL

Transcript of Lenguaje Transact SQL

Page 1: Lenguaje Transact SQL

BASE DE DATOS I

DOCENTE: MARCO AURELIO PORRO CHULLI

TEMA: LENGUAJE TRANSACT SQL

Page 2: Lenguaje Transact SQL

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.

Page 3: Lenguaje Transact SQL

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

Page 4: Lenguaje Transact SQL

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.

Page 5: Lenguaje Transact SQL

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.

Page 6: Lenguaje Transact SQL

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.

Page 7: Lenguaje Transact SQL

(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

Page 8: Lenguaje Transact SQL

Bagua Grande ,Abril 2016