Tema 1-sql Transact
Tema 1-sql Transact
René Moreno
Facultad de Ingeniería en Ciencias de la Computación y
Telecomunicaciones
TRABAJO PRÁCTICO 1
TEMA 1
Docente:
Ing. Ubaldo Perez Ferreira
Investigar todo lo referente a SQL-TRANSACT (T-SQL)
1. ¿Qué es SQL-TRANSACT?
Transact-SQL. El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de
bases de datos relacional. Tiene un estándar definido, a partir del cual cada sistema gestor ha
desarrollado su versión propia. En SQL Server la versión de SQL que se utiliza se llama
Transact-SQL.
2. Describa los tipos de datos que se pueden declarar en SQL-TRANSACT
En SQL Server 2005, cada columna, expresión, variable y parámetro está asociado a un tipo de datos.
Un tipo de datos, realmente define el conjunto de valores válidos para los campos definidos de ese tipo.
Indica si el campo puede contener: datos numéricos, de caracteres, moneda, fecha y hora, etcétera. SQL
Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que
pueden utilizarse. También podemos definir nuestros propios tipos de datos en Transact-SQL.
Las constantes numéricas se escriben mediante una cadena de números, con la consideración de que el
separador decimal es un punto, no una coma, y que si se trata de un valor monetario deberemos incluir
la moneda al inicio de la constante. De forma predeterminada, los valores serán positivos. Para indicar lo
contrario escribimos el signo - al principio.
Las constantes de fecha y hora van entre comillas simples y con un formato de fecha y hora adecuado.
Y las constantes en cadenas de caracteres van entre comillas simples. Por ejemplo: 'Juan García López'.
Para indicar valores negativos y positivos añadimos el prefijo + o - según sea el valor positivo o negativo.
Sin prefijo se entiende que el valor es positivo.
4. Explique como definir y usar variables
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.
FROM CLIENTES
WHERE ID = 1)
PRINT @nombre
FOR
DECLARE @divisor int,
@dividendo int,
@resultado int
SET @dividendo = 100
SET @divisor = 0
SET @resultado = @dividendo/@divisor
IF @@ERROR > 0
GOTO error
WHILE
WHILE Boolean_expression
{ sql_statement | statement_block | BREAK | CONTINUE }
IF THEN
IF (<expresion>)
BEGIN
...
END
ELSE IF (<expresion>)
BEGIN
...
END
ELSE
BEGIN
...
END
6. Explique como pasar los valores de una fila leídos de una tabla a variables definidas en SQL-
TRANSACT
Debemos declarar una Variable por ej. “@stock” , seleccionar una tabla en concreto de una base de
Datos, y los valor según sea en la condiciones de la consulta serán pasadas a la variable @stock.
SELECT @stock=sum(cant) FROM sumi,alma
WHERE sumi.calm=alma.calm AND cprd=@xcprd AND ciud=@xciud
Un cursor es una variable que nos permite recorrer con un conjunto de resultados obtenido a través de una
sentencia SELECT fila a fila.
8. Explique como pasar los valores de varias fila leídos de una tabla a variables definidas en
SQL-TRANSACT
9. Describa el concepto de FUNCION
SQL Server proporciona numerosas funciones integradas y permite crear funciones definidas por el
usuario.Existen diferentes tipos de funciones:
Funciones de conjuntos de filas, devuelven un objeto que se puede utilizar, en instrucciones Transact-
SQL, en lugar de una referencia a una tabla.
Funciones de agregado (también llamadas funciones de columna), operan sobre una colección de
valores y devuelven un solo valor de resumen.
Funciones de categoría, devuelven un valor de categoría para cada fila de un conjunto de filas, por
ejemplo devuelve el número de la fila, el ranking de la fila en una determinada ordenación, etc.
Funciones escalares, operan sobre un valor y después devuelven otro valor. Las funciones escalares se
clasifican según el tipo de datos de sus operandos.