SlideShare una empresa de Scribd logo
1 de 23
Lenguaje Transact SQL
BASE DE DATOS
II
Ing. Marco Aurelio Porro Chulli
Ingeniería de Sistemas y
Telemática
INTEGRANTES:
 Luisa Vega Montenegro.
 Sandrita Rafael Estela.
 María Rocío Vásquez Espinoza.
T-SQL es un lenguaje sumamente
potente que nos ayuda a definir tareas
mientras trabajamos con bases de datos
Transact-SQL también es conocido por
sus abreviatura como T-SQL.Es una
extensión del SQLMicrosoft junto son
Sybase
Lo que conocemos a SQLcomo el
lenguaje de búsqueda estructurado lo
que viene hacer T-SQL es expander los
estándares de SQLno incluyendo
programación procedural
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 y también en los
triggers.
Lenguaje Transact
SQL
1.CONTENIDO
Lenguaje de
Definición de
Datos(DDL)
LENGUAJE DE
MANIPULACIÓN
DE
DATOS(DML)
Lenguaje de Control de
Datos(DCL)
Lenguaje de Control
de Transacciones (TCL)
Lenguaje de Control
De Flujo(CFL)
COMANDOS
INSTRUCCIONES DEL LENGUAJE DE DEFINICIÓN DE DATOS
(DDL)
Las instrucciones de DDL definen la base de datos mediante la creación de bases de datos,
tablas y tipos de datos definidos por el usuario. Las instrucciones de DDL se utilizan también
para administrar los objetos de la base de datos. Algunas instrucciones de DDL son:
 CREATE nombreObjeto
 ALTER nombreObjeto
 DROP nombreObjeto
EJEMPLO
 Crear Una Tabla
create table TbProducto
(
CodProducto char(6) NOT NULL,
NombreProducto Varchar(30) NOT NULL,
Precio money NOT NULL,
existencia int NOT NULL,
FechaIngreso datetime NOT NULL,
idMarca char(4) NOT NULL,
idCategoria char(3) NOT NULL
)
Go
 Modificar Una Tabla
Alter table TbProducto ADD constraint PK_ProductoPRIMARY
KEY(CodProducto)
go
 Eliminar Una Tabla
Drop table TbProducto
INSTRUCCIONES DEL LENGUAJE DE MANIPULACIÓN DE
DATOS (DML)
 Select
codProducto,NombreProducto,Precio,
existencia from TbProducto
Go
 Insert Into
TbMarca(CodMarca,NombreMarca)
values('M001','SAMSUNG')
Go
Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas
instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML
incluyen:
 SELECT
 INSERT
 UPDATE
 DELETE
EEMPLO
 Update TbMarca set NombreMarca= 'LG' where
CodMarca='M001'
Go
 Delete TbMarca where CodMarca='M001'
Go
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE DATOS
(DCL)
Las instrucciones de DCL se utilizan para cambiar los permisos asociados con un
usuario o función de la base de datos. En la tabla siguiente se describen las
instrucciones de DCL.
Instrucción Descripción
GRANT Crea una entrada en el sistema de seguridad que permite a un usuario
trabajar con datos o ejecutar ciertas instrucciones de Transact-SQL.
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.
REVOKE Quita un permiso concedido o denegado previamente.
De forma predeterminada, sólo los miembros de la función sysadmin,
dbcreator, db_owner o db_securityadmin pueden ejecutar instrucciones DCL.
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE
DATOS (DCL)
Ejemplo
USE BdTailor
GRANT SELECTON TbProducto TO public
GO
COMMIT: Guarda el trabajo realizado
ROLLBACK: Restaurar la base de datos a la original, hasta el último COMMIT
Transacciones implicitas y explicitas
Para agrupar varias sentencias Transact SQL en una única transacción, disponemos
de los siguientes métodos:
 Transacciones explícitas
Cada transacción se inicia explícitamente con la instrucción BEGIN TRANSACTION y se
termina explícitamente con una instrucción COMMIT o ROLLBACK.
 Transacciones implícitas
Se inicia automáticamente una nueva transacción cuando se ejecuta una instrucción
que realiza modificaciones en los datos, pero cada transacción se completa
explícitamente con una instrucción COMMIT o ROLLBACK.
Para activar-desactivar el modo de transacciones implícitas debemos ejecutar la
siguiente Instrucción.
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE
TRANSACCIONES (DCL)
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE FLUJO
(DCL)
Disponemos de diferentes elementos para el control de flujo, como pueden ser
RETURN, IF... ELSE,WHILE, BREAK, CONTINUE, GO TO, EXECUTE, etc. En los siguientes
apartados aprenderemos cómo utilizarlos.
IF… ELSE
Proporciona una ejecución condicional, permite ejecutar o no ciertas instrucciones
dependiendo de si se cumple o no una determinada condición.
Si la condición se cumple (da como resultado TRUE) se ejecuta la instrucción
SQLo bloque de instrucciones que aparecen a continuación de la condición,
si la condición no se cumple se ejecutan las sentencias que aparecen
después de la palabra ELSE.El bloque ELSEes opcional.
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE
FLUJO (DCL)
Ejemplo:
Si nos queremos guardar en una consulta todos los ejemplos para probarlos en
cualquier momento, es conveniente antes de los CREATE PROCEDUREcolocar un
DROP PROCEDURE para que la instrucción CREATE no dé error si el procedimiento ya
existe, pero la primera vez la instrucción DROP PROC nos dará error porque el
procedimiento todavía no existe, así que lo mejor es ejecutar el DROP sólo si el
procedimiento existe, utilizando la función object_id(‘nombre_de_objeto’,’tipo de
objeto’) que nos devuelve el id del objeto y NULL si el objeto no existe.
INSTRUCCIONES DEL LENGUAJE DE CONTROL DE
FLUJO (DCL)
WHILE - BREAK–CONTINUE
Esta instrucción permite definir un bucle que repite una sentencia o bloque
de sentencias mientras se cumpla una determinada condición.
Podemos anidar bucles, colocar un bucle WHILE dentro de otro.
BREAK Produce la salida del bucle WHILE más interno. La instrucción
BREAK interna sale al siguiente bucle más externo. Todas las
instrucciones que se encuentren después del final del bucle interno se
ejecutan primero y después se reinicia el siguiente bucle más externo.
CONTINUE Hace que se reinicie el bucle WHILE y omite las
instrucciones que haya
después de la palabra clave CONTINUE.
2.RESUMEN
En este trabajo hemos presentado los comandos más utilizadas del lenguaje Transact sql.
Como ya hemos comentado el Lenguaje Transact SQLes un lenguaje sumamente potente
que nos ayuda a definir tareas mientras trabajamos con base 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 y también en los
triggers Recordemos cómo será la creación de una base de datos con SQL:
1)En primer lugar, tendremos que dar nombre a la base de datos, con la sentencia
CREATE DATABASE, si la hay, o con CREATE SCHEMA.
2)A continuación definiremos las tablas, los dominios, las aserciones y las
vistas que formarán nuestra base de datos.
3)Una vez definidas las tablas, que estarán completamente vacías, se deberán llenar con la
sentencia INSERT INTO.
Cuando la base de datos tenga un conjunto de filas, la podremos manipular, ya sea
actualizando filas o bien haciendo consultas.
Además, podemos usar todas las sentencias de control que hemos explicado.
3.SUMMARY
In this paper we have presented the most commonly used language of
Transact-SQL commands.
As mentioned the Transact SQLlanguage is a very powerful language that
helps us define tasks while working with database. Because this language has
some restrictions on the language itself we see almost always used in the
creation of stored procedures, user roles and also in triggers
Remember how will the creation of a database with SQL:
1)First, we have to give a name to the database with the CREATEDATABASE, if
any, or CREATE SCHEMA.
2)Then define the tables, domains, assertions and views that form our
database.
3)Once you have defined tables, which will be completely empty, they should
be filled with the INSERT INTO statement.
When the database has a set of rows, we can manipulate, either updating rows
or doing consultations.
In addition, we can use all control statements that we have explained.
4.RECOMENDACIONES
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.
 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.
 Promover el uso de EXISTSy NOT EXISTS, en lugar de IN y NOT IN.
5.CONCLUSIONES
 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.
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 interfaz de
usuario.
6.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
interfaz de usuario de la aplicación.
Sybase: fue una compañía dedicada al desarrollo de
tecnología de la Información.
Dbcreator: Es un tipo de archivo DAO asociado a Third-
Party Application desarrollado por DreamMail para el
Sistema Operativo de Windows.
Restrict: restringir
Cascade: Cascada.
Union all: Une o selecciona todos los valores.
7.GLOSARIO
 http://www.snip.gob.ni/xdc/sql/introduccion_transact-sql.pdf
 http://www.devjoker.com/gru/Tutorial-Transact-SQL/TSQL/Tutorial-Transact-
SQL.aspx
 http://www.devjoker.com/contenidos/catss/228/Introduccion-a-Transact-SQL.aspx
 https://www.codejobs.biz/es/blog/2014/01/28/que-es-transact-sql
8.LINKOGRAFÍA

Más contenido relacionado

La actualidad más candente

Transact sql
Transact sqlTransact sql
Transact sqljoan
 
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...JOSE AHIAS LOPEZ PORTILLO
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q LOlaya Molina
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlDeisyVilchez
 
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012SolidQ
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7Cesar Yupa
 

La actualidad más candente (18)

Transact sql
Transact sqlTransact sql
Transact sql
 
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
trabajo 4
trabajo 4trabajo 4
trabajo 4
 
Lenguaje de transact
Lenguaje de transactLenguaje de transact
Lenguaje de transact
 
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Herrera marcelo bdii_T7
Herrera marcelo bdii_T7Herrera marcelo bdii_T7
Herrera marcelo bdii_T7
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Act4 screencast-bdatos cmch
Act4 screencast-bdatos cmchAct4 screencast-bdatos cmch
Act4 screencast-bdatos cmch
 

Similar a Transac sq ll

Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7GeovannyYungan
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosHector Martinez
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7Any Saula
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfU8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfayoubbenjaddi5
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageInés Rosero
 

Similar a Transac sq ll (20)

Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Transacciones
TransaccionesTransacciones
Transacciones
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
Statement
StatementStatement
Statement
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Bloques
BloquesBloques
Bloques
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfU8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
 
Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Más de Sandrita Rafael Estela (10)

INTELIGENCIA DE NEGOCIOS (BUSINESS INTELLIGENCE)
INTELIGENCIA DE NEGOCIOS  (BUSINESS INTELLIGENCE)INTELIGENCIA DE NEGOCIOS  (BUSINESS INTELLIGENCE)
INTELIGENCIA DE NEGOCIOS (BUSINESS INTELLIGENCE)
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
San triggers
San triggersSan triggers
San triggers
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Ejecutables en netbeans
Ejecutables en netbeans Ejecutables en netbeans
Ejecutables en netbeans
 
Diapositivas proyecto-constructora
Diapositivas proyecto-constructoraDiapositivas proyecto-constructora
Diapositivas proyecto-constructora
 
Reportes
ReportesReportes
Reportes
 
Preparedstatemet
Preparedstatemet Preparedstatemet
Preparedstatemet
 
Java
Java Java
Java
 

Último

Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 

Último (20)

Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 

Transac sq ll

  • 1. Lenguaje Transact SQL BASE DE DATOS II Ing. Marco Aurelio Porro Chulli Ingeniería de Sistemas y Telemática INTEGRANTES:  Luisa Vega Montenegro.  Sandrita Rafael Estela.  María Rocío Vásquez Espinoza.
  • 2. T-SQL es un lenguaje sumamente potente que nos ayuda a definir tareas mientras trabajamos con bases de datos Transact-SQL también es conocido por sus abreviatura como T-SQL.Es una extensión del SQLMicrosoft junto son Sybase Lo que conocemos a SQLcomo el lenguaje de búsqueda estructurado lo que viene hacer T-SQL es expander los estándares de SQLno incluyendo programación procedural 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 y también en los triggers. Lenguaje Transact SQL 1.CONTENIDO
  • 3.
  • 4.
  • 5. Lenguaje de Definición de Datos(DDL) LENGUAJE DE MANIPULACIÓN DE DATOS(DML) Lenguaje de Control de Datos(DCL) Lenguaje de Control de Transacciones (TCL) Lenguaje de Control De Flujo(CFL) COMANDOS
  • 6. INSTRUCCIONES DEL LENGUAJE DE DEFINICIÓN DE DATOS (DDL) Las instrucciones de DDL definen la base de datos mediante la creación de bases de datos, tablas y tipos de datos definidos por el usuario. Las instrucciones de DDL se utilizan también para administrar los objetos de la base de datos. Algunas instrucciones de DDL son:  CREATE nombreObjeto  ALTER nombreObjeto  DROP nombreObjeto EJEMPLO  Crear Una Tabla create table TbProducto ( CodProducto char(6) NOT NULL, NombreProducto Varchar(30) NOT NULL, Precio money NOT NULL, existencia int NOT NULL, FechaIngreso datetime NOT NULL, idMarca char(4) NOT NULL, idCategoria char(3) NOT NULL ) Go  Modificar Una Tabla Alter table TbProducto ADD constraint PK_ProductoPRIMARY KEY(CodProducto) go  Eliminar Una Tabla Drop table TbProducto
  • 7. INSTRUCCIONES DEL LENGUAJE DE MANIPULACIÓN DE DATOS (DML)  Select codProducto,NombreProducto,Precio, existencia from TbProducto Go  Insert Into TbMarca(CodMarca,NombreMarca) values('M001','SAMSUNG') Go Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:  SELECT  INSERT  UPDATE  DELETE EEMPLO  Update TbMarca set NombreMarca= 'LG' where CodMarca='M001' Go  Delete TbMarca where CodMarca='M001' Go
  • 8. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE DATOS (DCL) Las instrucciones de DCL se utilizan para cambiar los permisos asociados con un usuario o función de la base de datos. En la tabla siguiente se describen las instrucciones de DCL. Instrucción Descripción GRANT Crea una entrada en el sistema de seguridad que permite a un usuario trabajar con datos o ejecutar ciertas instrucciones de Transact-SQL. 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. REVOKE Quita un permiso concedido o denegado previamente. De forma predeterminada, sólo los miembros de la función sysadmin, dbcreator, db_owner o db_securityadmin pueden ejecutar instrucciones DCL.
  • 9. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE DATOS (DCL) Ejemplo USE BdTailor GRANT SELECTON TbProducto TO public GO
  • 10. COMMIT: Guarda el trabajo realizado ROLLBACK: Restaurar la base de datos a la original, hasta el último COMMIT Transacciones implicitas y explicitas Para agrupar varias sentencias Transact SQL en una única transacción, disponemos de los siguientes métodos:  Transacciones explícitas Cada transacción se inicia explícitamente con la instrucción BEGIN TRANSACTION y se termina explícitamente con una instrucción COMMIT o ROLLBACK.  Transacciones implícitas Se inicia automáticamente una nueva transacción cuando se ejecuta una instrucción que realiza modificaciones en los datos, pero cada transacción se completa explícitamente con una instrucción COMMIT o ROLLBACK. Para activar-desactivar el modo de transacciones implícitas debemos ejecutar la siguiente Instrucción. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE TRANSACCIONES (DCL)
  • 11.
  • 12.
  • 13.
  • 14. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE FLUJO (DCL) Disponemos de diferentes elementos para el control de flujo, como pueden ser RETURN, IF... ELSE,WHILE, BREAK, CONTINUE, GO TO, EXECUTE, etc. En los siguientes apartados aprenderemos cómo utilizarlos. IF… ELSE Proporciona una ejecución condicional, permite ejecutar o no ciertas instrucciones dependiendo de si se cumple o no una determinada condición. Si la condición se cumple (da como resultado TRUE) se ejecuta la instrucción SQLo bloque de instrucciones que aparecen a continuación de la condición, si la condición no se cumple se ejecutan las sentencias que aparecen después de la palabra ELSE.El bloque ELSEes opcional.
  • 15. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE FLUJO (DCL) Ejemplo: Si nos queremos guardar en una consulta todos los ejemplos para probarlos en cualquier momento, es conveniente antes de los CREATE PROCEDUREcolocar un DROP PROCEDURE para que la instrucción CREATE no dé error si el procedimiento ya existe, pero la primera vez la instrucción DROP PROC nos dará error porque el procedimiento todavía no existe, así que lo mejor es ejecutar el DROP sólo si el procedimiento existe, utilizando la función object_id(‘nombre_de_objeto’,’tipo de objeto’) que nos devuelve el id del objeto y NULL si el objeto no existe.
  • 16. INSTRUCCIONES DEL LENGUAJE DE CONTROL DE FLUJO (DCL) WHILE - BREAK–CONTINUE Esta instrucción permite definir un bucle que repite una sentencia o bloque de sentencias mientras se cumpla una determinada condición. Podemos anidar bucles, colocar un bucle WHILE dentro de otro. BREAK Produce la salida del bucle WHILE más interno. La instrucción BREAK interna sale al siguiente bucle más externo. Todas las instrucciones que se encuentren después del final del bucle interno se ejecutan primero y después se reinicia el siguiente bucle más externo. CONTINUE Hace que se reinicie el bucle WHILE y omite las instrucciones que haya después de la palabra clave CONTINUE.
  • 17. 2.RESUMEN En este trabajo hemos presentado los comandos más utilizadas del lenguaje Transact sql. Como ya hemos comentado el Lenguaje Transact SQLes un lenguaje sumamente potente que nos ayuda a definir tareas mientras trabajamos con base 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 y también en los triggers Recordemos cómo será la creación de una base de datos con SQL: 1)En primer lugar, tendremos que dar nombre a la base de datos, con la sentencia CREATE DATABASE, si la hay, o con CREATE SCHEMA. 2)A continuación definiremos las tablas, los dominios, las aserciones y las vistas que formarán nuestra base de datos. 3)Una vez definidas las tablas, que estarán completamente vacías, se deberán llenar con la sentencia INSERT INTO. Cuando la base de datos tenga un conjunto de filas, la podremos manipular, ya sea actualizando filas o bien haciendo consultas. Además, podemos usar todas las sentencias de control que hemos explicado.
  • 18. 3.SUMMARY In this paper we have presented the most commonly used language of Transact-SQL commands. As mentioned the Transact SQLlanguage is a very powerful language that helps us define tasks while working with database. Because this language has some restrictions on the language itself we see almost always used in the creation of stored procedures, user roles and also in triggers Remember how will the creation of a database with SQL: 1)First, we have to give a name to the database with the CREATEDATABASE, if any, or CREATE SCHEMA. 2)Then define the tables, domains, assertions and views that form our database. 3)Once you have defined tables, which will be completely empty, they should be filled with the INSERT INTO statement. When the database has a set of rows, we can manipulate, either updating rows or doing consultations. In addition, we can use all control statements that we have explained.
  • 19. 4.RECOMENDACIONES 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.  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.  Promover el uso de EXISTSy NOT EXISTS, en lugar de IN y NOT IN.
  • 20. 5.CONCLUSIONES  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. 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 interfaz de usuario.
  • 21. 6.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 interfaz de usuario de la aplicación.
  • 22. Sybase: fue una compañía dedicada al desarrollo de tecnología de la Información. Dbcreator: Es un tipo de archivo DAO asociado a Third- Party Application desarrollado por DreamMail para el Sistema Operativo de Windows. Restrict: restringir Cascade: Cascada. Union all: Une o selecciona todos los valores. 7.GLOSARIO
  • 23.  http://www.snip.gob.ni/xdc/sql/introduccion_transact-sql.pdf  http://www.devjoker.com/gru/Tutorial-Transact-SQL/TSQL/Tutorial-Transact- SQL.aspx  http://www.devjoker.com/contenidos/catss/228/Introduccion-a-Transact-SQL.aspx  https://www.codejobs.biz/es/blog/2014/01/28/que-es-transact-sql 8.LINKOGRAFÍA