2. LENGUAJE TRANSACT SQL
• es conocido por sus abreviaturas como T-
SQL, es un lenguaje muy potente que
permite definir casi cualquier tarea que se
quiera efectuar sobre la base de datos, va
más allá de un lenguaje SQL cualquiera
ya que incluye características propias de
cualquier lenguaje de programación,
características que permiten definir la
lógica necesaria para el tratamiento de la
información.
3. COMANDOS DDL
• El lenguaje de Definición de Datos permite crear bases de datos, tablas,
vistas, eliminar cualquier objeto, modificar el diseño de los mismos. A
manera general, serán vistos como los ingenieros, los cuales permitirán
la construcción de la base de datos y el mantenimiento de la misma.
CREAT
E
Utilizado para crear nuevas tablas, campos e índices.
DROP Empleado para eliminar tablas e índices.
ALTER Utilizado para modificar las tablas agregando campos o
cambiando la
definición de los campos
4. Comandos DML
• El Lenguaje de Manipulación de datos nos permiten manejar de un
lado a otro los datos contenidos en la base, seleccionarlos, modificarlos
y demás operaciones, denominadas OPERACIONES NO BÁSICAS.
SELECT Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para
una
operación posterior.
UPDATE Es el comando encargado de realizar modificaciones en los datos que
contiene una base de datos.
INSERT Se utiliza para insertar registros nuevos en las tablas.
DELETE Elimina registros de una tabla en la base de datos.
5. Comandos DCL
• Ejercer un control sobre los datos tal como la asignación de
privilegios de acceso a los datos (GRANT/REVOKE).
• La gestión de transacciones (COMMIT/ROLLBACK).
12. Tipos de Datos – Palabras Reservadas
• Numéricos exactos
bigint numeric
bit smallint
decimal smallmoney
int tinyint
money
13. • Numéricos aproximados
• Cadenas de caracteres
• Fecha y hora
• Cadenas binarias
float real
char varchar
text
date datetimeoffset
datetime2 smalldatetime
datetime time
Binary Varbinary
Image
14. • Cadenas de caracteres Unicode
• Otros tipos de datos
nchar nvarchar
ntext
19. Flujos de Control
• While
1
2
3
4
5
6
7
Declare@Contador int
set@Contador = 10
while (@Contador > 0)
begin
print '@Contador = '+ CONVERT(NVARCHAR,@Contador)
set@Contador = @Contador -1
end
1
2
3
4
While <Expresion_Logica>
begin
<Grupo_Sentencia>
end
20. • CASE
1
2
3
4
5
CASE <expresion>
WHEN <valor_expresion> THEN <valor_devuelto>
WHEN <valor_expresion> THEN <valor_devuelto>
ELSE <valor_devuelto>
END
1
2
3
4
5
6
7
8
9
DECLARE @PAIS NVARCHAR(20)
SELECT @PAIS =
CASE 'PE'
WHEN 'PE' THEN 'PERU'
WHEN 'ME' THEN 'MEXICO'
WHEN 'PI' THEN 'PISCO'
ElSE 'No Existe Registro'
END
PRINT @PAIS
21. • RETURN
1
2
3
4
5
6
7
8
9
10
DECLARE @CONTADOR INT
SET @CONTADOR = 10
WHILE (@CONTADOR >0)
BEGIN
PRINT '@CONTADOR = ' + CONVERT(NVARCHAR,@CONTADOR)
SET @CONTADOR = @CONTADOR -1
IF (@CONTADOR = 5)
RETURN
END
PRINT 'FIN'
22. • GOTO
DECLARE @divisor int,
@dividendo int,
@resultado int
SET @dividendo = 100
SET @divisor = 0
SET @resultado = @dividendo/@divisor
IF @@ERROR > 0
GOTO error
PRINT 'No hay error'
RETURN
error:
PRINT 'Se ha producido una division por cero'
23. • BREAK
DECLARE @contador int
SET @contador = 0
WHILE (1 = 1)
BEGIN
SET @contador = @contador + 1
IF (@contador % 50 = 0)
BREAK
PRINT 'Iteracion del bucle ' + cast(@contador AS varchar)
END
24. • CONTINUE
DECLARE @contador int
SET @contador = 0
WHILE (@contador < 100)
BEGIN
SET @contador = @contador + 1
IF (@contador % 2 = 0)
CONTINUE
PRINT 'Iteracion del bucle ' + cast(@contador AS varchar)
END