80% encontró este documento útil (10 votos)
19K vistas15 páginas

Nivel 2 Leccion 1 Tecnico en Businees

Este documento contiene preguntas y ejemplos sobre funciones, procedimientos almacenados, disparadores y otras estructuras de bases de datos. Cubre temas como la creación, ejecución y uso de estas estructuras, así como sus características y diferencias.

Cargado por

Carolina Rueda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
80% encontró este documento útil (10 votos)
19K vistas15 páginas

Nivel 2 Leccion 1 Tecnico en Businees

Este documento contiene preguntas y ejemplos sobre funciones, procedimientos almacenados, disparadores y otras estructuras de bases de datos. Cubre temas como la creación, ejecución y uso de estas estructuras, así como sus características y diferencias.

Cargado por

Carolina Rueda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Observa la siguiente estructura e identifica qué tipo de función es:

CREATE FUNCTION nombre(@parametro tipodedato (longitud)) RETURNS tipodedato


AS
BEGIN
DECLARE @valor tirpodedato
SET @VALOR = @parametro * 100
RETURN @valor
END

El orden correcto de instrucciones para crear un disparador es:

Un disparador se puede usar en las siguientes instrucciones DML, excepto:

Las siguientes instrucciones son necesarias para crear un procedimiento almacenado, excepto:

Selecciona las instrucciones que faltan en la siguiente instrucción escalar:


CREATE FUNCTION nombre(@parametro tipodedato (longitud)) RETURNS tipodedato
AS
DECLARE @valor tipodedato
SET @valor = @parametro *100
RETURN @valor

Con el siguiente procedimiento almacenado, se obtiene:

CREATE PROCEDURE pa_productos


AS
BEGIN
SELECT TOP 5 precio FROM productos ORDER BY precio DESC
END GO

Las siguientes son diferencias entre funciones y procedimientos almacenados, excepto:

¿Qué hace la siguiente función?


CREATE FUNCTION f_descuento(@precio money, @cobrado money) RETURNS money
AS
BEGIN
DECLARE @descuento money
SET
RETURN @descuento
END

Cuando generas una relación de tablas en software de diseño, en la base de datos se crea:

En el siguiente disparador, ¿cuál es el orden de ejecución?

CREATE TRIGGER nombre ON nombretabla FOR UPDATE


AS
PRINT(‘La tabla fue actualizada’)
¿Cuántos campos tiene la tabla obtenida por la siguiente función?

CREATE FUNCTION IVA(@cobro money) RETURNS @tablaIVA table (cobro money, IVA money,)
AS
BEGIN
INSERT @tablaIVA
SELECT * FROM tablaprecios WHERE IVA = @cobro * 1.16
RETURN
END

De acuerdo con la siguiente función ¿qué resultado se obtiene?

CREATE FUNCTION IVA(@precio money) RETURNS @tablaIVA table (Precio money, IVA money)
AS
BEGIN
INSERT @tablaIVA
SELECT * FROM tablaprecios WHERE IVA = @precio * 1.16
RETURN
END
En el siguiente disparador, ¿cuál es el orden de ejecución?

CREATE TRIGGER nombre ON nombretabla AFTER UPDATE


AS
PRINT(‘La tabla fue actualizada’)

Cuántas variables de entrada y salida de tipo moneda tiene el siguiente procedimiento almacenado:

CREATE PROCEDURE pa_varios @var1 int, @var2 money OUTPUT, @var3 money OUTPUT
AS
SELECT @var2 = @var1*2 SELECT @var3 = @var2*10
GO

¿De qué tipo es la función si se le llama de la siguiente forma?

SELECT campo, dbo.f_promedio(parametro) FROM tabla1


Observa la siguiente pregunta y selecciona la opción que muestra en qué momento se activa el disparador.

CREATE TRIGGER nombre_disp ON nombretabla AFTER INSERT


AS
PRINT(‘La tabla fue actualizada’)

¿Cuál de las siguientes llamadas de función requiere variables como parámetros de entrada?

Con el siguiente procedimiento almacenado, se obtiene:

CREATE PROCEDURE pa_clientes


AS
SELECT nombre,apellido FROM clientes
GO
Con el siguiente procedimiento almacenado, se puede:

CREATE PROCEDURE del_users @nombre varchar (30), @apellido varchar (30)


AS
DELETE users WHERE nombre = @ firstname AND apellido = @lastname)
GO

Pamela requiere agregar atributos a una llave primaria múltiple. ¿Cuál de los pasos NO debe seguir para este
caso?

Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:

CREATE PROCEDURE pa_promedio @var1 int, @var2 int, @var3 int OUTPUT
AS
SELECT @var3=(@var1+@var2)/2
GO
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:

CREATE PROCEDURE pa_lib_edit_autor @edit varchar(20), @autor varchar(40)


AS
SELECT * FROM libros WHERE autor = @autor AND editorial = @edit
GO

Cuando creas una base de datos, ¿qué debes hacer como último paso?

Cuando creas una tabla y necesitas que la llave primera se autoincremente cada que insertas un registro, debes
marcar la opción de:
Con la siguiente instrucción se puede: ALTER pa_prod_escasos

Ordena los pasos para diseñar y crear la base de datos en el software

Ordena los pasos para crear una tabla


Con la siguiente instrucción se puede: DROP pa_prod_escasos

Con la siguiente instrucción se puede: EXECUTE pa_prod_escasos

Con el siguiente procedimiento almacenado, se obtiene:

CREATE PROCEDURE pa_prod_escasos


AS
BEGIN
SELECT *FROM tabla WHERE cantidad <= 5
END GO
Con el siguiente procedimiento almacenado, se obtiene:

CREATE PROCEDURE pa_calc_IVA


AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END GO

Ordena los pasos para realizar una conexión con la base de datos.

Ordena los pasos para relacionar tablas

Observa la siguiente estructura y selecciona la opción que muestra en qué momento se activa el disparador:

CREATE TRIGGER nombre_disp ON nombretabla FOR DELETE


AS
PRINT(*La tabla fue actualizada’)

Observa la siguiente estructura e identifica qué tipo de función es:

CREATE FUNCTION nombre(@parametro tipodedato (longitud))


RETURNS @nombredetabla table (Campo1 Tipodedato (longitud))
Campo 2 Tipodedato (longitud),
Campo 3 Tipodedato (longitud))
AS
BEGIN
INSERT @nombredelatabla
SELECT * FROM tabla1 WHERE campo = @parametro
RETURN
END
Para editar un disparador, en lugar de CREATE se utiliza la función:

Con el siguiente procedimiento almacenado se puede:

CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)


AS
INSERT INTO users VALUES (@firstname,@lastname)
GO
Observa la siguiente estructura e identifica que tipo de función es:

CREATE FUNCTION nombre(@parametro tipodedato (longitud)) RETURNS table


AS
RETURN (SELECT * FROM Tabla1 WHERE ID=@parametro)

Una vez que creaste la base de datos y sus tablas correspondientes, debes:
En el siguiente disparador, ¿Cuál es el orden de ejecución?

Selecciona la opción que muestra la parte faltante de la siguiente función en línea con múltiples secuencias.

CREATE FUNCTION nombre(@parametro tipodedato (longitud))


RETURNS @nombredetabla table (Campo1 (longitud),
Campo2 (longitud),
Campo3 (longitud))
AS
BEGIN
INSERT @nombredelatabla
SELECT * FROM tabla1 WHERE campo = @parametro
RETURN
END

También podría gustarte