Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap10-V2-Introducción A La Programación Con Transact SQL PDF
Cap10-V2-Introducción A La Programación Con Transact SQL PDF
Instruccin Descripcin
TRUNCATE TABLE Elimina todas las filas de una tabla sin registrar la operacin
en el registro de transacciones.
2. DECLARACIONES DEL DATA DEFINITION
LANGUAGE - DDL
Las declaraciones del DDL permiten crear bases de datos, tablas, tipos de datos
definidos por usuarios, y otros objetos de la base de datos. Tambin se usan para
manejar los objetos de la base de datos.
Instruccin Descripcin
Instruccin Descripcin
Instruccin Descripcin
COMMIT WORK
5. VARIABLES
Una variable es un elemento del lenguaje que se define en la memoria del sistema, y al
que se puede asignar un valor que se utilizar posteriormente. Una variable puede ser
local o global.
Una variable local es creada por el usuario (el programador) y se define en una
sentencia DECLARE, se le asigna un valor inicial en una instruccin SET, y se utiliza
dentro de la declaracin, batch, o procedimiento en la que fue declarada. Una variable
local se identifica con un smbolo @ que precede a su nombre.
Sintxis
Este ejercicio declara una variable local @proveedor, le asigna un valor de tipo cadena
usando el comodn %, y consulta la base de datos para buscar los artculos del
proveedor cuyo nomProveedor contiene la cadena El Gordito.
USE QhatuPERU
go
SELECT ARTICULO.CodArticulo,
ARTICULO.DescripcionArticulo
FROM ARTICULO INNER JOIN PROVEEDOR
ON ARTICULO.CodProveedor =
PROVEEDOR.CodProveedor
WHERE PROVEEDOR.NomProveedor LIKE @proveedor
go
Ejercicio 10.2: Uso de SELECT para entregar un valor a una variable local
USE QhatuPERU
go
Las variables globales son predefinidas y mantenidas por SQL Server. El usuario no
puede asignar o cambiar directamente los valores de las variables globales. Muchas de
las variables globales reportan al sistema la actividad que ha tenido lugar desde la
ltima vez que SQL Server fue iniciado, otras reportan informacin sobre una conexin.
Una variable global es identificada con dos smbolos @ precediendo su nombre.
Las variables globales son tiles para verificar la seguridad o condiciones del entorno
actual de SQL Server. Por ejemplo, si quiere verificar el nmero de versin de SQL
Server, puede realizar la consulta a la variable global @@version. La consulta devuelve
el nmero de la versin del SQL Server que est ejecutando.
USE QhatuPERU
go
SELECT @@ROWCOUNT
go
6. INSTRUCCIONES DE CONTROL DE FLUJO
Las instrucciones de control de flujo permiten establecer el orden de ejecucin de las
sentencias SQL en un programa.
Sintxis
BEGIN
sentencias_SQL
END
BEGIN
DECLARE @num1 decimal(7,2),
@num2 decimal(7,2)
DECLARE @producto decimal(12,2)
IF expresin_lgica
sentencia_SQL | bloque_sentencias_SQL
[ ELSE
sentencia_SQL | bloque_sentencias_SQL ]
IF @num > 50
BEGIN
SET @num = @num * (-1)
PRINT CONCAT('Valor cambiado = ', @num)
END
ELSE
PRINT CONCAT('Valor sin cambio = ', @num)
Sintxis
WHILE expresin_lgica
sentencia_SQL | bloque_sentencias_SQL
La instruccin BREAK hace que el control de flujo abandone el bucle WHILE y contine
despus del END del WHILE.
La instruccin CONTINUE hace que el control de flujo siga ejecutando el bucle WHILE.
Marca1:
PRINT CONCAT('Num=', @num, ' [0,30]')
GOTO Marca4
Marca2:
PRINT CONCAT('Num=', @num, ' (30,50]')
GOTO Marca4
Marca3:
PRINT CONCAT('Num=', @num, ' (50,100]')
Marca4:
PRINT 'Fin'
7. EJERCICIOS PROPUESTOS
1. Escribir un programa que calcule el factorial de N.
N! = 1 x 2 x 3 x 4 x 5 x x (N-1) x N
La sucesin se inicia con los valores 0 y 1, y cada trmino es la suma de los dos
anteriores.