WorksheetsCuestionario de Base de Datos II
Total questions: 20
Worksheet time: 28mins
Los procedimientos almacenados se usan a menudo, pero no siempre, para realizar consultas SQL sobre los objetos de la base de datos de una manera abstracta, desde el punto de vista del cliente de la aplicación.
Verdadero
Falso
¿De qué se compone un procedimiento?
Un nombre, un conjunto de parámetros y un bloque de código.
Solamente de un bloque de código.
un nombre y un conjunto de variables de tipo cadena.
Un índice, un conjunto de funciones y un bloque de procesos.
Si queremos que los parámetros de un procedimiento almacenado sean de entrada-salida debemos especificarlo a través del código...
Después de crear un procedimiento almacenado, qué comando se usa para ejecutar una tabla.
CALL
EXECUTE
RUN
START
¿Al momento de crear el procedimiento, es fundamental asignarle parámetros?
SI
NO
Cual de los siguientes operadores se puede utilizar para subconsultas
LIKE
BEETWENN
IN
Una subconsulta se puede usar para
crear grupo de datos
Ordenar datos en un orden especifico
Retornar datos basados en una condicion desconocida
La consulta principal se ejecuta con el último valor retornado por la subconsulta.
SELECT CodigoPostal, Nombre, Telefono
FROM Clientes ORDER BY
CodigoPostal DESC , Nombre ASC; Qué devuelve esta consulta?
Codigopostal,nombre,telefono de forma Ascentente el nombre y descendente el Codigopostal
Codigo,nombre,telefono de forma Ascentente el codigopostal y descendente el nombre.
Codigo,nombre,telefono de forma Ascentente
Codigo,nombre,telefono de forma Ascentente
CREATE FUCNTION holaMundo(Hola Mundo) RETURNS VARCHAR(20)
BEGIN
RETURN ‘HolaMundo’
END
Es la Sintaxis Correcta
Es la Sintaxis incorrecta
Devuelve Hola Mundo
Solo devuelme Hola
Es la forma de LLamar una Función
Funcion Holamundo()
Select * Holamundo();
Select Holamundo();
Para LLamar un procedimiento almacenado es la funcion correcta es :
Call procedimiento();
callprocedure;
call
CREATE PROCEDURE pa_actores_cantidad2()
BEGIN
DECLARE actores INT;
SELECT
COUNT(*)
FROM
actor
INTO
actores;
SELECT actores;
END
Está correcta la sintaxis para el procedimiento
Le hacen falta los parentesis
Da error al ejecutar el procedimiento
De estás funciones ¿Cuál es la verdadera?
SELECT IF(1>2,4,3)
SELECT IF(1<2,'yes','no');
SELECT IF(STRCMP('test','test1')
SELECT * IF(exp1,exp2)
Listar los números de teléfono con saldo menor o igual a 300. Cuál es la sintaxis?
SELECT telefono FROM Usuarios WHERE <=saldo 300;
SELECT telefono FROM tblUsuarios in saldo <= 300;
SELECT telefono FROM Usuarios WHERE saldo <= 300;
SELECT telefono FROM tblUsuarios group by saldo <= 300;
Al hacer uso de transacciones cual es la funcion para borrar todo lo realizado
ROLLBAK
COMMIT
DELETE
NINGUNA
Para crear una transaccion exitosa se suguientes los siguientes pasos
BEGIN, COMMIT, ROLLBACK
BEGIN, COMMIT
BEGIN, COMMIT, END
NINGUNA
Laestructura del trigguer es correcta
create trigger tr_actualizar_precio_libros
before update of precio
on libros
for each row
begin
insert into control values(user,sysdate);
end tr_actualizar_precio_libros;
create triggers tr_actualizar_precio_libros
before udatep of precio
on libros
for each row
begin
insert into control values(user,sysdate);
end tr_actualizar_precio_libros;
create trigger tr_actualizar_precio_libros
before update of precio
on libros
for each row
begin
insert into values(user,sysdate);
end tr_actualizar_precio_libros;
Si desea terminar una transacción de base de datos sin hacer cambios, en SQL se usa …
COMMIT
FINISH
CONCLUYE
ROLLBACK
Como declaro variables en mysql
@variable
@_var
_var@
@var:= Hola
Guarda el valor de una consulta en una variable
select count(*)
into @numEmpleados
from dept_emp
where dept_no = 'd005';
select @numEmpleados;
select count(*)
into @numEmpleados
from dept_emp
where dept_no = 'd005'
select @numEmpleados;
select count(*)
into @numEmpleoados
from dept_emp
where dept_no = 'd005';
Ninguna de las anteriores
