Sie sind auf Seite 1von 6

Segunda Evaluacin en Lnea

Evaluacin a Distancia
Base de Datos Avanzado

DATOS DE IDENTIFICACIN
PROFESOR

: Mg. Ing. Walter Juan Requejo Chanam

EVALUACIN

EVALUACIN

PERODO

2015-0

FECHA DE ENTREGA VIRTUAL 18/04/2015


NOMBRE DEL ALUMNO: Daniel Enrique Valencia Bustamante

Programa Acadmico de Educacin Superior


a Distancia

Recuerde que esta evaluacin a distancia debe desarrollarla y enviarla


por tu campus Virtual.
INDICACIONES GENERALES
Este examen consta de dos partes:

Primera parte: Prueba objetiva que tiene un valor de 10 pt


(0.5 c/u )

Segunda parte:
puntos

Prueba de Prctica tiene un valor de 10

PRUEBA OBJETIVA
I.

Lea con detenimiento cada pregunta y encierre en un


crculo/subraye/sombree la letra V si es verdadero o F si es
falso, en cada una de las siguientes afirmaciones: (0.5pt c/u)

1. V F

Autenticacin a SQL Server son dos: Autenticacin de Windows y


Autenticacin en modo mixto.

2. V F

EL comando GRANT concede permisos sobre un elemento protegible a una


entidad de seguridad.

3. V F

Comando DENY deniega un permiso a una entidad de seguridad.

4. V F

Comando REVOKE quita un permiso concedido o denegado previamente.

5. V F

El operador NOT cuando el resultado no se encuentra en la opcin.

6. V F

El inicio de sesin sa de SQL Server es una entidad de seguridad del servidor.

7. V F

La funcin IN se usa cuando se compara ms de un resultado en una tabla.

8. V F

DROP NO elimina un objeto de la Base de Datos.

9. V F

Las funciones SUM y AVG slo pueden utilizarse con columnas numricas.

10. V F

El operador BETWEEN se usa trabaja con intervalos de valores.

II. Lea con detenimiento cada pregunta conteste y/o marque cada
pregunta (1 pt c/u).
11. Cules son Control de Errores?
a) BEGIN TRY / END TRY
b) BEGIN CATCH / END CATCH
c) BEGIN TRAN / COMMIT TRAN / ROLLBACK TRAN

d) a y b
e) N.A.
12. Cules son Control de Transacciones?
a) BEGIN TRY / END TRY
b) BEGIN CATCH / END CATCH
c) BEGIN TRAN / COMMIT TRAN / ROLLBACK TRAN
d) a y c
e) N.A.
13. Cules son la Entidades de Seguridad?.
a) Nivel de Windows
b) SQL Server
c) Base de Datos
d) a, b y c
e) N.A.
14. Cmo se inicia y se termina las transacciones explicitas?
a) BEGIN TRANSACTION / COMMIT o ROLLBACK
b) COMMIT o ROLLBACK / BEGIN TRANSACTION
c) a y b
d) N.A.
15. Cmo se completa las explcitamente una instruccin?
a) COMMIT
b) ROLLBACK
c) COMMIT o ROLLBACK
d) N.A.

PRUEBA PRCTICA
1. Crear la Base de Datos a nivel de cdigo con el nombre Marketing, el .ldf se
guarde en la unidad F: y el .mdf en la unidad G: (Pegue el cdigo de tallado de la
creacin)

CREATE DATABASE USS_2015


ON PRIMARY
(
NAME = 'USS_2014_DATA',
FILENAME='G:\USS-CURSO
BASE
DE
VIRTUALES\BASE DE DATOS\ Marketing.mdf',
SIZE = 80MB,
MAXSIZE = 160MB,
FILEGROWTH = 4MB )
LOG ON
(
NAME = 'Minimarket_2015_Log',
FILENAME='F:\USS-CURSO
BASE
DE
VIRTUALES\BASE DE DATOS\ Marketing.ldf',
SIZE = 20MB,
MAXSIZE = 40MB,
FILEGROWTH = 2MB )
GO

DATOS

\CLASES

DATOS

\CLASES

2. Crear una funcin que retorne el precio promedio de todos los productos. (Pegar
cdigo detallado)
CREATE FUNCTION DBO.PRECIOPROMEDIO() RETURNS DECIMAL
AS
BEGIN
DECLARE @PROM DECIMAL
SELECT @PROM=AVG(PRECIOUNIDAD)
FROM COMPRAS.PRODUCTOS
RETURN @PROM
END
GO
-- MOSTRAR EL RESULTADO
PRINT DBO.PRECIOPROMEDIO()
3. Crear una funcin donde ingrese el cdigo del empleado y retorne la cantidad de
pedidos registrados en el presente ao (Pegar cdigo)
CREATE FUNCTION DBO.PEDIDOSEMPLEADO(@ID INT) RETURNS DECIMAL
AS
BEGIN
DECLARE @Q DECIMAL=0
SELECT @Q=COUNT(*)
FROM VENTAS.PEDIDOSCABE
WHERE YEAR(FECHAPEDIDO)=YEAR(GETDATE()) AND IDEMPLEADO=@ID
IF @Q IS NULL
SET @Q=0
RETURN @Q
END
GO
-- MOSTRAR EL RESULTADO DEL EMPLEADO DE CODIGO 4
PRINT DBO.PEDIDOSEMPLEADO(4)

4. Crear un cursor, donde se tiene que listar los clientes registrados en la base de
datos, incluya el nombre del pas. (Pegar Cdigo)

-- DECLARO VARIABLES DE TRABAJO


DECLARE @ID VARCHAR(5), @NOMBRE VARCHAR(50), @PAIS VARCHAR(50)
-- DECLARO EL CURSOR
DECLARE MI_CURSOR CURSOR FOR
SELECT C.IDCLIENTE,
C.NOMBRECLIENTE,
P.NOMBREPAIS
FROM VENTAS.CLIENTES C

JOIN VENTAS.PAISES P ON C.IDPAIS=P.IDPAIS


-- ABRIR
OPEN MI_CURSOR
-- LEER EL PRIMER REGISTRO
FETCH MI_CURSOR INTO @ID, @NOMBRE, @PAIS
-- MIENTRAS PUEDA LEER EL REGISTRO
WHILE @@FETCH_STATUS=0
BEGIN
--IMPRIMIR EL REGISTRO
PRINT @ID + ','+@NOMBRE+','+@PAIS
--LEER EL REGISTRO SIGUIENTE
FETCH MI_CURSOR INTO @ID, @NOMBRE, @PAIS
END
-- CERRAR
CLOSE MI_CURSOR
-- LIBERAR
DEALLOCATE MI_CURSOR;
GO

SUERTE Y XITOS

Das könnte Ihnen auch gefallen