SlideShare una empresa de Scribd logo
1 de 24
John Denis Suarez Ortiz
Dorvin Eduardo Bardales Lucana
Lenguaje Transact SQL
BASE DE DATOS I
Ingeniería de Sistemas y
Telemática
http://heroepatriota.blogspot.com
Ing. Marco Aurelio Porro Chulli
http://jhonsuarezortiz.blogspot.com
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 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
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)
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
EjemploUSE BdTailor
 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_Producto PRIMARY
KEY(CodProducto)
go
 Eliminar Una Tabla
Drop table TbProducto
Instrucciones del Lenguaje de Manipulación de datos
(DML)
Instrucciones del Lenguaje de Manipulación de datos
(DML)
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
EjemploUse BdTailor
 Select
codProducto,NombreProducto,Precio,
existencia from TbProducto
Go
 Insert Into
TbMarca(CodMarca,NombreMarca)
values('M001','SAMSUNG')
Go
 Update TbMarca set NombreMarca= 'LG' where
CodMarca='M001'
Go
 Delete TbMarca where CodMarca='M001'
Go
Instrucciones del Lenguaje de control de datos (DCL)
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 SELECT ON TbProducto TO public
GO
Instrucciones del Lenguaje de control de
Transacciones (DCL)
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
Transacciones (DCL)
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
SQL o 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 ELSE es 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 PROCEDURE colocar 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 SQL es 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 SQL language 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 CREATE DATABASE, 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 EXISTS y NOT EXISTS, en lugar de IN y NOT IN.
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.7.Glosario de Términos
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
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.
 Manipular tupla a tupla el resultado de una consulta.
5.Conclusiones
 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.Bibliografía o Linkografía

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Transact sql
Transact sqlTransact sql
Transact sql
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Lenguaje Sql
Lenguaje SqlLenguaje Sql
Lenguaje Sql
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
MySQL
MySQLMySQL
MySQL
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Similar a Lenguaje transact sql

Similar a Lenguaje transact sql (20)

Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
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
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Bloques
BloquesBloques
Bloques
 
Lenguaje de transact
Lenguaje de transactLenguaje de transact
Lenguaje de transact
 
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
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Más de SuarezJhon

Gobierno Electrónico
Gobierno ElectrónicoGobierno Electrónico
Gobierno ElectrónicoSuarezJhon
 
Modelo de Referencia TCP/IP
Modelo de Referencia TCP/IPModelo de Referencia TCP/IP
Modelo de Referencia TCP/IPSuarezJhon
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de redSuarezJhon
 
Red de Computadoras
Red de ComputadorasRed de Computadoras
Red de ComputadorasSuarezJhon
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura ciscSuarezJhon
 
Microprocesador
MicroprocesadorMicroprocesador
MicroprocesadorSuarezJhon
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datosSuarezJhon
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerSuarezJhon
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalSuarezJhon
 
Fases para la creación de una Base de Datos
Fases para la creación de una Base de DatosFases para la creación de una Base de Datos
Fases para la creación de una Base de DatosSuarezJhon
 

Más de SuarezJhon (11)

Gobierno Electrónico
Gobierno ElectrónicoGobierno Electrónico
Gobierno Electrónico
 
Modelo de Referencia TCP/IP
Modelo de Referencia TCP/IPModelo de Referencia TCP/IP
Modelo de Referencia TCP/IP
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Red de Computadoras
Red de ComputadorasRed de Computadoras
Red de Computadoras
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Fases para la creación de una Base de Datos
Fases para la creación de una Base de DatosFases para la creación de una Base de Datos
Fases para la creación de una Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Último

Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----AdministracionSSTGru
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxTAKESHISAC
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfFORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfEfrain Yungan
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 

Último (20)

Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docx
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfFORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 

Lenguaje transact sql

  • 1. John Denis Suarez Ortiz Dorvin Eduardo Bardales Lucana Lenguaje Transact SQL BASE DE DATOS I Ingeniería de Sistemas y Telemática http://heroepatriota.blogspot.com Ing. Marco Aurelio Porro Chulli http://jhonsuarezortiz.blogspot.com
  • 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 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 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)
  • 7. 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 EjemploUSE BdTailor  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_Producto PRIMARY KEY(CodProducto) go  Eliminar Una Tabla Drop table TbProducto
  • 8. Instrucciones del Lenguaje de Manipulación de datos (DML)
  • 9. Instrucciones del Lenguaje de Manipulación de datos (DML) 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 EjemploUse BdTailor  Select codProducto,NombreProducto,Precio, existencia from TbProducto Go  Insert Into TbMarca(CodMarca,NombreMarca) values('M001','SAMSUNG') Go  Update TbMarca set NombreMarca= 'LG' where CodMarca='M001' Go  Delete TbMarca where CodMarca='M001' Go
  • 10. Instrucciones del Lenguaje de control de datos (DCL)
  • 11. 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.
  • 12. Instrucciones del Lenguaje de control de datos (DCL) Ejemplo USE BdTailor GRANT SELECT ON TbProducto TO public GO
  • 13. Instrucciones del Lenguaje de control de Transacciones (DCL) 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.
  • 14. Instrucciones del Lenguaje de control de Transacciones (DCL)
  • 15. Instrucciones del Lenguaje de control de Transacciones (DCL)
  • 16. Instrucciones del Lenguaje de control de Transacciones (DCL)
  • 17. 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 SQL o 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 ELSE es opcional.
  • 18. 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 PROCEDURE colocar 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
  • 19. 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.
  • 20. 2.Resumen En este trabajo hemos presentado los comandos más utilizadas del lenguaje Transact sql. Como ya hemos comentado el Lenguaje Transact SQL es 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.
  • 21. 3.Summary In this paper we have presented the most commonly used language of Transact-SQL commands. As mentioned the Transact SQL language 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 CREATE DATABASE, 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.
  • 22. 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 EXISTS y NOT EXISTS, en lugar de IN y NOT IN.
  • 23. 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.7.Glosario de Términos 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 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.  Manipular tupla a tupla el resultado de una consulta. 5.Conclusiones
  • 24.  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.Bibliografía o Linkografía