SlideShare una empresa de Scribd logo
1 de 11
Transact-sql JOSE ANGEL DELGADILLO BASURTO 07230107
Que es ? es el lenguaje de programación que proporciona SQL Server para ampliar SQL con los elementos caracteristicos de los lenguajes de programación: variables, sentencias de control de flujo, bucles ...
Primeros pasos con Transact SQL   Transact SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas como otros lenguajes de programación como C o Java.  Un comentario es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de multilínea, para lo cual son empleados ciertos caracters especiales como son:  -- Para un comentario de linea simple  /* ... */ Para un comentario de varias lineas Un literal es un valor fijo de tipo numérico, caracter, cadena o lógico no representado por un identificador (es un valor explícito).  Una variable es un valor identificado por un nombre (identificador) sobre el que podemos realizar modificaciones. En Transact SQL los identificadores de variables deben comenzar por el caracter @, es decir, el nombre de una variable debe comenzar por @.Para declarar variables en Transact SQL debemos utilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.
EJEMPLO DE COMENTARIOS -- Esto es un comentario de linea simple/* Este es un comentario con varias líneas.Conjunto de Lineas.*/declare @nombre varchar(50)-- declare declara una variable-- @nombre es el identificador de la-- variable de tipo varcharset @nombre = 'www.devjoker.com' -- El signo = es un operador-- www.devjoker.com es un literalprint @Nombre -- Imprime por pantalla el valor de @nombre. -- No diferencia mayúsculas ni minúsculas
Scripts y lotes.     Un script de Transact SQL es un conjunto de sentencias de Transact SQL en formato de texto plano que se ejecutan en un servidor de SQL Server.     Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción GO.
EJEMPLO DE Scripts y lotes. -- Este es el primer lote del script SELECT * FROM COMENTARIOSGO -- GO es el separador de lotes-- Este es el segundo lote del scriptSELECT getdate() -- getdate() es una función integrada que devuelve-- la fecha
Operaciones con conjuntos permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT, nuevo en SQL Server 2005.     Para utilizar operaciones de conjuntos debemos cumplir una serie de normas. Las consultas a unir deben tener el mismo número campos, y además los campos deben ser del mismo tipo. Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.
Operaciones con conjuntos, continua UNION  devuelve la suma de dos o más conjuntos de resultados. El conjunto obtenido como resultado de UNION tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de UNION SELECT  Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento  FROM  EMPLEADOS UNION  ALLSELECT  Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento  FROM  CLIENTES
Operaciones con conjuntos, continua EXCEPT devuelve la diferencia (resta) de dos o más conjuntos de resultados. El conjunto obtenido como resultado de EXCEPT tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de EXCEPT SELECT  Nombre,, NifCif, FxNacimiento  FROM EMPLEADOS EXCEPT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM  CLIENTES
Operaciones con conjuntos, continua INTERSECT     Devuelve la intersección entre dos o más conjuntos de resultados en uno. El conjunto obtenido como resultado de INTERSECT tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de INTERSECT SELECT  Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM  EMPLEADOS INTERSECT SELECT  Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento  FROM  CLIENTES
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO LIC . EN INFORMATICA Fundamentos de Base de Datos

Más contenido relacionado

La actualidad más candente (17)

Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Bd 2 1 fundamentos transact sql
Bd 2   1 fundamentos transact sqlBd 2   1 fundamentos transact sql
Bd 2 1 fundamentos transact sql
 
Lenguaje de transact
Lenguaje de transactLenguaje de transact
Lenguaje de transact
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Lenguajetransacc
LenguajetransaccLenguajetransacc
Lenguajetransacc
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Cliente servidor consultas sql
Cliente servidor consultas sqlCliente servidor consultas sql
Cliente servidor consultas sql
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 

Similar a Transact sql

Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion UnoRoberto
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlusamn
 
APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESDarwin Durand
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosbat1820
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlAndrei Hortúa
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Actividad2 capitulo I contenido
Actividad2 capitulo I  contenidoActividad2 capitulo I  contenido
Actividad2 capitulo I contenidolorena duque
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql phplina9203
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLwilderroy
 

Similar a Transact sql (20)

103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALES
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Statement
StatementStatement
Statement
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
Actividad2 capitulo I contenido
Actividad2 capitulo I  contenidoActividad2 capitulo I  contenido
Actividad2 capitulo I contenido
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql php
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 

Transact sql

  • 1. Transact-sql JOSE ANGEL DELGADILLO BASURTO 07230107
  • 2. Que es ? es el lenguaje de programación que proporciona SQL Server para ampliar SQL con los elementos caracteristicos de los lenguajes de programación: variables, sentencias de control de flujo, bucles ...
  • 3. Primeros pasos con Transact SQL  Transact SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas como otros lenguajes de programación como C o Java. Un comentario es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de multilínea, para lo cual son empleados ciertos caracters especiales como son: -- Para un comentario de linea simple /* ... */ Para un comentario de varias lineas Un literal es un valor fijo de tipo numérico, caracter, cadena o lógico no representado por un identificador (es un valor explícito). Una variable es un valor identificado por un nombre (identificador) sobre el que podemos realizar modificaciones. En Transact SQL los identificadores de variables deben comenzar por el caracter @, es decir, el nombre de una variable debe comenzar por @.Para declarar variables en Transact SQL debemos utilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.
  • 4. EJEMPLO DE COMENTARIOS -- Esto es un comentario de linea simple/* Este es un comentario con varias líneas.Conjunto de Lineas.*/declare @nombre varchar(50)-- declare declara una variable-- @nombre es el identificador de la-- variable de tipo varcharset @nombre = 'www.devjoker.com' -- El signo = es un operador-- www.devjoker.com es un literalprint @Nombre -- Imprime por pantalla el valor de @nombre. -- No diferencia mayúsculas ni minúsculas
  • 5. Scripts y lotes.     Un script de Transact SQL es un conjunto de sentencias de Transact SQL en formato de texto plano que se ejecutan en un servidor de SQL Server.     Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción GO.
  • 6. EJEMPLO DE Scripts y lotes. -- Este es el primer lote del script SELECT * FROM COMENTARIOSGO -- GO es el separador de lotes-- Este es el segundo lote del scriptSELECT getdate() -- getdate() es una función integrada que devuelve-- la fecha
  • 7. Operaciones con conjuntos permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT, nuevo en SQL Server 2005.     Para utilizar operaciones de conjuntos debemos cumplir una serie de normas. Las consultas a unir deben tener el mismo número campos, y además los campos deben ser del mismo tipo. Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.
  • 8. Operaciones con conjuntos, continua UNION  devuelve la suma de dos o más conjuntos de resultados. El conjunto obtenido como resultado de UNION tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de UNION SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOS UNION ALLSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
  • 9. Operaciones con conjuntos, continua EXCEPT devuelve la diferencia (resta) de dos o más conjuntos de resultados. El conjunto obtenido como resultado de EXCEPT tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de EXCEPT SELECT Nombre,, NifCif, FxNacimiento FROM EMPLEADOS EXCEPT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
  • 10. Operaciones con conjuntos, continua INTERSECT     Devuelve la intersección entre dos o más conjuntos de resultados en uno. El conjunto obtenido como resultado de INTERSECT tiene la misma estructura que los conjuntos originales.     El siguiente ejemplo muestra el uso de INTERSECT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOS INTERSECT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
  • 11. INSTITUTO TECNOLOGICO SUPERIOR DE LERDO LIC . EN INFORMATICA Fundamentos de Base de Datos