lenguaje transact

18
LENGUAJE LENGUAJE TRANSACT TRANSACT INTEGRANTES : INTEGRANTES : Cubas Zamora Sthefany Cubas Zamora Sthefany Janampa Tarrillo Isaac Janampa Tarrillo Isaac

Upload: isaac-david-janampa-tarrillo

Post on 13-Feb-2017

32 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Lenguaje transact

LENGUAJE LENGUAJE TRANSACTTRANSACT

• INTEGRANTES :INTEGRANTES : Cubas Zamora Cubas Zamora

Sthefany Sthefany Janampa Tarrillo Janampa Tarrillo

IsaacIsaac

Page 2: Lenguaje transact

DEFINICIÓNDEFINICIÓNTransact-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.

Las instrucciones SQL se clasifican según su propósito en tres grupos:

El DDL (Data Description Language) Lenguaje de Descripción de Datos.El DCL (Data Control Language) Lenguaje de Control de Datos.El DML (Data Manipulation Language) Lenguaje de Manipulación de Datos.

Page 3: Lenguaje transact

COMANDO DDLCOMANDO DDL

• El DDL, es la parte del SQL dedicada a la definición de la base de datos, consta de sentencias para definir la estructura de la base de datos, permiten crear la base de datos, crear, modificar o eliminar la estructura de las tablas, crear índices, definir reglas de validación de datos, relaciones entre las tablas, etc. Permite definir gran parte del nivel interno de la base de datos. Por este motivo estas sentencias serán utilizadas normalmente por el administrador de la base de datos.

Page 4: Lenguaje transact

CREATE :CREATE :SQL Server Transact-SQL contiene las siguientes 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.

Page 5: Lenguaje transact

ALTER :ALTER :SQL Server Transact-SQL contiene las siguiente 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 6: Lenguaje transact

DROP :DROP :SQL Server Transact-SQL contiene las siguientes instrucciones DROP. Utilice las instrucciones DROP para quitar las entidades existentes. Por ejemplo, utilice DROP TABLE para quitar una tabla de una base de datos.

Page 7: Lenguaje transact

COMANDO DMLCOMANDO DMLEl DML se compone de las instrucciones para el manejo de los datos, para insertar nuevos datos, modificar datos existentes, para eliminar datos y la más utilizada, para recuperar datos de la base de datos. Veremos que una sola instrucción de recuperación de datos es tan potente que permite recuperar datos de varias tablas a la vez, realizar cálculos sobre estos datos y obtener resúmenes.El DML interactúa con el nivel externo de la base de datos por lo que sus instrucciones son muy parecidas, por no decir casi idénticas, de un sistema a otro, el usuario sólo indica lo que quiere recuperar no cómo se tiene que recuperar, no influye el cómo están almacenados los datos.Es el lenguaje que utilizan los programadores y los usuarios de la base de datos.A lo largo del curso se explicarán cada una de las formas de explotación de la base de datos. Dependiendo de tu perfil profesional (programador o administrador) o de tu interés personal te resultará más útil un bloque u otro.

Page 8: Lenguaje transact

INSERT:INSERT:Agrega una o varias filas a una tabla o una vista en SQL Server. Para obtener ejemplos, vea Ejemplos.

Page 9: Lenguaje transact

UPDATE:UPDATE:Cambia los datos de una tabla o vista de SQL Server 2014. Para obtener ejemplos, vea Ejemplos.

Page 10: Lenguaje transact

Quita una o varias filas de una tabla o vista de SQL Server.

DELETE:DELETE:

Page 11: Lenguaje transact

Recupera filas de la base de datos y habilita la selección de una o varias filas o columnas de una o varias tablas en SQL Server.La sintaxis completa de la instrucción SELECT es compleja, aunque las cláusulas principales se pueden resumir del modo siguiente:

•[ WITH { [ XMLNAMESPACES ,] [ <common_table_expression> ] } ]

•SELECT select_list [ INTO new_table ]

•[ FROM table_source ] [ WHERE search_condition ]

•[ GROUP BY group_by_expression ]

•[ HAVING search_condition ]

•[ ORDER BY order_expression [ ASC | DESC ] ]

Los operadores UNION, EXCEPT e INTERSECT se pueden utilizar entre consultas para combinar o comparar resultados en un conjunto de resultados.

SELECT:SELECT:

Page 12: Lenguaje transact

COMANDO DCLCOMANDO DCL

Se componen de instrucciones que permiten:Se componen de instrucciones que permiten:Ejercer un control como los datos tal como la asignación Ejercer un control como los datos tal como la asignación de privilegios de accesos a los datos ( grant-revoke).de privilegios de accesos a los datos ( grant-revoke).La gestión de transacciones (commit/roll back).La gestión de transacciones (commit/roll back).Una transacción se puede definir por un conjunto de Una transacción se puede definir por un conjunto de acciones que se tienen que realizar todas o ninguna para acciones que se tienen que realizar todas o ninguna para preservar la integridad de la base de datos.preservar la integridad de la base de datos.No todos los sistemas disponen de ellas.No todos los sistemas disponen de ellas.

Page 13: Lenguaje transact

DENY:DENY:Deniega un permiso a una entidad de seguridad. Evita que la entidad de seguridad herede permisos por su pertenencia a grupos o roles.

Page 14: Lenguaje transact

Concede permisos sobre un elemento protegible a una entidad de seguridad. El concepto general es GRANT <algún permiso> ON <algún objeto> TO <algún usuario, inicio de sesión o grupo>. Para obtener una explicación general de los permisos, vea Permisos (motor de base de datos).

GRANT:GRANT:

Page 15: Lenguaje transact

RESUMENRESUMENTransact-SQL: es un lenguaje muy potente 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, nos permiten definir la lógica necesaria para el tratamiento de la información.Tipos de datos Tipos de datos Definicion de variables Definicion de variables Estructuras de control de flujoEstructuras de control de flujoGestion de excepcionesGestion de excepcionesFunciones preferidasFunciones preferidasNo permite crear interfaces de usuarioNo permite crear interfaces de usuarioCrear aplicaciones ejecutablesCrear aplicaciones ejecutables

SUMMARYSUMMARYTransact- SQL : Is a very powerful very powerful language that allows Transact- SQL : Is a very powerful very powerful language that allows us to define almost any task you want to perform on the database us to define almost any task you want to perform on the database includes characteristics of any programming language features, allow includes characteristics of any programming language features, allow us to define the logic required for the processing of information.us to define the logic required for the processing of information.

Page 16: Lenguaje transact

• 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.

• Si usa el operador UNION y existe la seguridad de que ambos select NO tienen registros duplicados, entonces es mejor usar UNION ALL, para evitar que implícitamente se haga uso del operador DISTINCT el cual puede requerir que se almacenen todos los datos de salida en una tabla temporal para que luego se reordenen y se filtren los datos duplicados, lo cual aumenta considerablemente el costo de la consulta.

• Es recomendable usar joins a un subquery.• lo primero que se efectúa en una consulta es el JOIN por tanto si podemos incluir allí

una condición que tenemos en el WHERE mejor, ya que no tendrá que hacer el JOIN y luego aplicar otro filtro.

• En lo posible usar lo menos posible un ORDER BY dentro de la consulta y dejarlo del lado del cliente o de la aplicación, ésta es una de las operaciones que más consume recursos en una consulta.

• Dividir las consultas ayudara a que la mayoría de los datos carguen en memoria y no en disco lo cual es mas lento, por esto es mejor hacer consultas que no traigan muchos registros (100,000 por ejemplo) y operar con ellos.

• Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN.

• Especificar el alias de la tabla delante de cada campo definido en el select, esto le ahorra tiempo al motor de tener que buscar a que tabla pertenece el campo especificado.

RECOMENDACIONESRECOMENDACIONES

Page 17: Lenguaje transact

• Creación, modificación y eliminación de usuarios.Conceptos básicos de la seguridad por usuarios

La seguridad por usuarios en Access es similar a los mecanismos de seguridad de los sistemas basados en servidor: usa contraseñas y permisos para permitir o restringir el acceso de personas o grupos de personas a los objetos de la base de datos. En Access 2003 o en versiones anteriores, cuando se implementa la seguridad por usuarios en una base de datos de Access, un administrador de base de datos o el propietario de un objeto pueden controlar las acciones que los usuarios individuales o grupos de usuarios pueden realizar en las tablas, consultas, formularios, informes y macros de la base de datos. Por ejemplo, un grupo de usuarios puede cambiar los objetos de una base de datos, otro grupo solo puede incluir datos en determinadas tablas y un tercer grupo solo puede ver los datos de un conjunto de informes.

CONCLUSIONESCONCLUSIONES

Page 18: Lenguaje transact

• http://www.aulaclic.es/sqlserver/t_2_1.htm

• https://msdn.microsoft.com/es-es/library/https://msdn.microsoft.com/es-es/library/ff848799(v=sql.120).aspxff848799(v=sql.120).aspx

• http://luis-el-unico-best-palyer-luis.blogspot.pe/2012/04/http://luis-el-unico-best-palyer-luis.blogspot.pe/2012/04/instrucciones-de-ddl-dcl-dml.htmlinstrucciones-de-ddl-dcl-dml.html

BIBLIOGRAFIA BIBLIOGRAFIA