Você está na página 1de 32

BANCO DE PREGUNTAS DE SQL SERVER

1. Se requiere pasar los datos desde una tabla que se


encuentra en una base de datos oracle hacia una tabla
con la misma estructura pero que se encuentra en sqlserver, que herramienta utilizaria?
1.
bcp
2.
SELECT... INTO
3.
IMP
4.
INSERT... INTO
2. Como dueo de la base de datos, usted da permisos
Franz para crear vistas y procedimientos almacenados en
la base de datos de Finanzas. Franz crea un
procedimiento almacenado que realiza un update a la
tabla precios. El crea luego una vista que selecciona los
datos de esa tabla para generar un reporte. El le da a
Suzanne permiso de SELECT sobre la vista y permiso de
EXECUTE sobre el procedimiento almacenado. Que
tarea adicional hay que realizar para que Suzanne pueda
obtener los resultados requeridos usando la vista y
procedimiento almacenado?

1.
Usted debe dar permisos de SELECT a Suzanne sobre la
vista y el procedimiento almacenado.
2.
Franz debe dar a Suzanne permiso de SELECT sobre la
tabla de precios.
3.
Usted debe dar permisos de SELECT y UPDATE a
Suzanne sobre la tabla de precios
4.
Franz debe dar permisos de EXECUTE a Suzanne sobre
el procedimiento almacenado y permisos de SELECT
sobre la tabla de precios.
3. Usted esta diseando un modelo de datos en la cual la
tabla de Clientes contiene un atributo que identifica el
codigo del empleado el cual esta dedicado nicamente a
la identificacin de esa tabla, que regla de normalizacin
viola este modelo?
1.
Primera forma normal
2.
Segunda forma normal
3.
Tercera forma normal

4.
Ninguna
4. Cules de las siguientes sentencias son ciertas sobre
las vistas?
1.
Una vista representa un subconjunto de los atributos de
una tabla y que puede ser diseado para facilitar un caso
en particular.
2.
El manejo de permisos y otras tareas administrativas es
mucho mas fcil a travs de vistas que a travs de tablas.
3.
Una vista es utilizada para recuperacin rpida de datos.
4.
Una vista es una rpida descripcin de una base de
datos.
5. Qu establece un primary key de una tabla?
1.
Integridad Referencial
2.
Integridad de los registros
3.

Integridad de las columnas


4.
Constrainsts de identidad
6. Usted tiene dos tablas, PURCHASEORDERHEADER y
PURCHASEORDERLINE,(el detalle de las tablas s
encuentra abajo). La tabla PURCHASEORDERHEADER
almacenar informacin sobre la orden de compra,
mientras que la tabla PURCHASEORDERLINE
almacenera informacin sobre el detalle de los productos.
Basado en la informacin dada, como se establecer una
relacin entre estas dos tablas?
Tabla: PURCHASEORDERHEADER
----------------------------------------------------order_id*
order_no
order_date
supplier_id
Tabla: PURCHASEORDERLINE
----------------------------------------------------line_id*
s_no
product_id
1.
Crear un primary key en ambas tablas y formar una
relacin uno a uno entre las mismas.
2.

Crear un foreign key en la tabla PURCHASEORDERLINE


que referencie al primary key de la tabla
PURCHASEORDERHEADER
3.
Crear un primary key en PURCHASEORDERLINE que es
referenciado por el foreign key de la tabla
PURCHASEORDERHEADER
4.
Crear una tercera tabla que ser usada para relacionar
las dos tablas usando foreign keys.
7. Cul de las siguientes setencias es cierta sobre las
relaciones?
1.
Las relaciones son entidades
2.
Las relaciones son enlaces lgicos entre las tablas
implementadas a travs de primary y foreign keys.
3.
Las relaciones son almacendas como atributos en la base
de datos.
4.
Las relaciones explicitamente definen una asociacin
entre 2 tablas.

8. Usted tiene 3 tablas Authors, Books y Titleauthor en su


base de datos. La tabla Titleauthor es usada para definir
una relacin muchos a muchos entre las tablas Authors y
Books. Cul de las siguientes sentencias SQL SELECT
muestran el title_id de los libros que tienen mas de un
autor?
1.SELECT DISTINCT t1.title_id FROM titleauthor t1, titleauthor t2
WHERE t1.titleauthor_id = t2.titleauthor_id AND t1.au_id t2.au_id
2.SELECT DISTINCT title_id FROM titleauthor WHERE title_id(1)=
title_id(2) AND au_id(1) au_id(2)
3.SELECT DISTINCT title_id FROM titleauthor WHERE title_id =
title_id AND au_id au_id
4.SELECT DISTINCT t1.title_id FROM titleauthor t1, titleauthor t2
WHERE t1.title_id = t2.title_id AND t1.au_id t2.au_id

9. Su supervisor de Ventas quiere un reporte que muestre


los primeros cinco peores vendedores. Cul de las
siguientes setencias producir el resultado deseado?
1.SELECT TOP 5 SalesPersonaID, SUM(OrderAmount) FROM
SalesOrders ORDER BY OrderAmount DESC
2.SELECT TOP 5 SalesPersonaID, SUM(OrderAmount) FROM
SalesOrders GROUP BY SalesPersonaID ORDER BY
SUM(OrderAmount)
3.SELECT TOP 5 SalesPersonaID, OrderAmount FROM SalesOrders
GROUP BY SalesPersonaID
4.SELECT DISTINCT TOP 5 SalesPersonaID, OrderAmount FROM
SalesOrders ORDER BY OrderAmount ASC

10. Usted tiene una tabla que guarda el saldo de la


factura y otra tabla de facturas, cuyo detalle se muestra
abajo, se requiere realizar un UPDATE de la tabla de
saldo de facturas, del campo saldo igual al campo
valor_factura, tomando en cuenta las facturas cuya fecha

de vencimiento no sea mayor que la fecha actual. Escriba


la sentencia que utilizara?
RE_SALDO_FACTURA
---------------------------------RE_SALDO_FACTURA
num_factura
cod_cliente
saldo
fecha_corte
RE_FACTURA
----------------------cod_empresa
num_factura
cod_cliente
fecha_factura
fecha_vencimiento
valor_factura
1.UPDATE RE_SALDO_FACTURA SET saldo = ( SELECT
valor_factura FROM RE_FACTURA WHERE fecha_vencimiento <
GETDATE()) WHERE RE_SALDO_FACTURA.cod_empresa =
RE_FACTURA.cod_empresa AND
RE_SALDO_FACTURA.num_factura = RE_FACTURA.num_factura
AND RE_SALDO_FACTURA.cod_cliente = RE_FACTURA.cod_cliente
2.UPDATE RE_SALDO_FACTURA SET saldo = ( SELECT
valor_factura FROM RE_FACTURA WHERE
RE_SALDO_FACTURA.cod_empresa = RE_FACTURA.cod_empresa
AND RE_SALDO_FACTURA.num_factura =
RE_FACTURA.num_factura AND RE_SALDO_FACTURA.cod_cliente
= RE_FACTURA.cod_cliente AND fecha_vencimiento < GETDATE())

3.UPDATE saldo = valor_factura FROM RE_FACTURA,


RE_SALDO_FACTURA WHERE
RE_SALDO_FACTURA.cod_empresa = RE_FACTURA.cod_empresa
AND RE_SALDO_FACTURA.num_factura =
RE_FACTURA.num_factura AND RE_SALDO_FACTURA.cod_cliente
= RE_FACTURA.cod_cliente AND fecha_vencimiento < GETDATE()
4.UPDATE RE_SALDO_FACTURA A SET saldo = ( SELECT
valor_factura FROM RE_FACTURA B WHERE A.cod_empresa =
B.cod_empresa AND A.num_factura = B.num_factura AND
A.cod_cliente = B.cod_cliente AND fecha_vencimiento < GETDATE())

11. El operador OR despliega registros si es que


cualquiera de las condiciones son verdaderas. El
operador AND despliega registros si todas las
condiciones son verdaderas?
1.VERDADERO
2.FALSO

12. Que tipo de LOCK(bloqueo) no permitira a los


usuarios cualquier tipo de acceso a una tabla?
1.EXPLICIT
2.IMPLICIT
3.EXCLUSIVE
4.SHARED
5.READ ONLY

13. Considere el siguiente SELECT:


SELECT item_no FROM ITEM
WHERE expiry_date = (SELECT order_date FROM
ORDER WHERE item_no =2)
Cul de las siguientes sentencias es verdad?

1.El select anidado retornara la fecha de la orden del tem numero dos
al select principal.
2.El select anidado retornara un error.
3.El select principal retornara el numero de tem para aquellos tems
cuya fecha de expiracin es la misma que la fecha de la orden para
tem numero 2
4.El select principal retornara un error.

14. El left outer join es un tipo de outer join; otro tipo de


outer join sera?
1.right
2.full
3.right outer
4.full outer
5.Todas las anteriores

15. Algunas veces la sentencia "SELECT COUNT(*)"


puede retornar menos filas que la sentencia "SELECT
COUNT(nombre_columna)"?
1.VERDADERO
2.FALSO

16. Se requiere insertar el valor de "Pedro" en la columna


LAST_NAME de la tabla PERSONAS, Cul sentencia
utilizara?
1.INSERT INTO PERSONAS (LAST_NAME) VALUES ('Pedro')
2.INSERT ('Pedro') INTO PERSONAS (LAST_NAME)
3.INSERT INTO PERSONAS ('Pedro') INTO LAST_NAME

17. Cules de las siguientes sentencias es verdad acerca


del truncate?
1.TRUNCATE TABLE, borra la tabla de la base de datos
2.TRUNCATE TABLE es funcionalmente igual a DELETE TABLE

3.TRUNCATE TABLE debe ser usado con la clusula WHERE

BANCO DE PREGUNTAS NUMERO II DEW SQL


Pregunta 1:
En MySQL, para obtener la longitud de una cadena medida en
caracteres se emplea
a) CHAR_LENGTH()

b) LENGTH()

c) SIZE()

d) Todas las respuestas son correctas

Pregunta 2:
En MySQL, para averiguar cul es el motor de
almacenamiento por defecto, se puede utilizar
a) select @@storage_engine;

b) show variables like "storage_engine";

c) select * from information_schema.engines where


support="default";

d) Todas las respuestas son correctas

Pregunta 3:
En MySQL, los caracteres comodn son
a) "*" y "_"

b) "*" y "."

c) "%" y "_"

d) Las anteriores respuestas no son correctas

Pregunta 4:
En MySQL, para crear una tabla con la misma estructura que
otra tabla pero vaca, se puede utilizar
a) CREATE TABLE ... SELECT

b) CLONE TABLE

c) CREATE TABLE ... LIKE

d) Las anteriores respuestas no son correctas

Pregunta 5:
Qu base de datos existe en MySQL para monitorizar el
comportamiento de MySQL?
a) information_schema

b) mysql

c) performance_schema

d) Las anteriores respuestas no son correctas

Pregunta 6:
En MySQL, respecto el tipo de dato CHAR
a) Permite almacenar hasta 255 caracteres como mximo

b) Reserva el espacio necesario para la cadena ms larga

c) Por defecto, no conserva los espacios en blanco que


existan al final de la cadena
d) Todas las respuestas son correctas

Pregunta 7:
Respecto el juego de caracteres

a) Definen la forma en la que se codifica un carcter dado


en un sistema de representacin
b) Influye en los caracteres que se pueden almacenar

c) Influye en el espacio de almacenamiento necesario

d) Todas las respuestas son correctas

Pregunta 8:
En MySQL, para incluir en un script de SQL instrucciones que
slo se quiere que se ejecuten en un servidor MySQL, se
emplea
a) /*! ... */

b) /*# ... */

c) /*@ ... */

d) /*& ... */

Pregunta 9:
Respecto el juego de caracteres ISO-8859-1

a) ISO-8859-1 tambin se conoce como Latin1

b) ISO-8859-15 es similar a ISO-8859-1, pero sustituye


algunos smbolos poco comunes para incluir, por ejemplo, el
smbolo del euro
c) Incluye todos los smbolos para las principales lenguas
de Europa occidental (alemn, castellano, cataln, dans,
fins, francs, ingls, noruego, sueco, etc.)
d) Todas las respuestas son correctas

Pregunta 10:
En MySQL, respecto el tipo de dato VARCHAR
a) Permite una longitud mxima de 65535

b) Cuando se almacena una cadena, no emplea la


longitud mxima reservada, sino nicamente el espacio
necesario
c) La longitud mxima de una columna est limitada por
el espacio que requieren el resto de columnas
d) Todas las respuestas son correctas

Pregunta 11:

Respecto el cotejamiento (collation)


a) Influye en la forma de ordenar la informacin

b) Influye en la forma de encontrar la informacin

c) Cada idioma tiene su modo de cotejamiento

d) Todas las respuestas son correctas

Pregunta 12:
En MySQL, el campo TEXT permite almacenar hasta
a) 2^8 caracteres

b) 2^16 caracteres

c) 2^24 caracteres

d) Las anteriores respuestas no son correctas

Pregunta 13:
En MySQL, se puede realizar un backup de una sola base de
datos mediante la copia de ficheros?

a) No

b) S, si la base de datos slo usa el motor MyISAM

c) S, si la base de datos slo usa el motor InnoDB

d) Las anteriores respuestas no son correctas

Pregunta 14:
En MySQL, la informacin sobre las cuentas de usuario se
almacena en la base de datos
a) information_schema

b) mysql

c) user

d) Las anteriores respuestas no son correctas

Pregunta 15:
En un sistema de rplicas con MySQL
a) Se emplea el binary log para almacenar las operaciones
que deben realizar los esclavos

b) Un esclavo puede depender de varios maestros


c) Al menos un esclavo debe estar conectado al maestro
en todo momento
d) Las anteriores respuestas no son correctas

BANCO DE PREGUNTAS NUMERO III DEW SQL

Pregunta 1:
Para utilizar MySQL en un ordenador, se necesita
a) Un servidor web

b) Algn tipo de herramienta cliente para acceder a la


base de datos
c) Un navegador web

d) Perl, PHP o Java

Pregunta 2:
En MySQL, cmo se puede comprobar la base de datos
seleccionada por defecto?
a) select database();

b) show databases;

c) use database;

d) Las anteriores respuestas no son correctas

Pregunta 3:
En MySQL, para mostrar la estructura de una tabla se emplea
el comando
a) DESC

b) DESCRIBE

c) SHOW COLUMNS FROM

d) Todas las respuestas son correctas

Pregunta 4:
En MySQL, para obtener el instante actual (fecha y hora), se
emplea la funcin
a) CURDATE()

b) NOW()

c) TIME()

d) Las anteriores respuestas no son correctas

Pregunta 5:
En el cliente de lnea de comandos de MySQL, para terminar y
ejecutar una sentencia y que los resultados en vez de por
columnas se muestren por filas se emplea
a) \c

b) \d

c) \G

d) Las anteriores respuestas no son correctas

Pregunta 6:
En MySQL, si necesitamos utilizar claves ajenas y
transacciones, debemos utilizar el motor
a) Blackhole

b) InnoDB

c) MyISAM

d) Las anteriores respuestas no son correctas

Pregunta 7:
Para apagar el servidor MySQL desde la lnea de comandos se
emplea
a) mysqld -u root shutdown

b) mysql -u root shutdown

c) mysqladmin -u root shutdown

d) Las anteriores respuestas no son correctas

Pregunta 8:
En MySQL, la tabla que contiene los permisos de los usuarios
del sistema se llama
a) information_schema.user_privileges

b) information_schema.user_permissions

c) mysql.user_privileges

d) mysql.user_permissions

Pregunta 9:
En el cliente de lnea de comandos de MySQL, para terminar y
ejecutar una sentencia se puede emplear
a) \a

b) \c

c) \g

d) Las anteriores respuestas no son correctas

Pregunta 10:
En el cliente de consola de MySQL, qu comando se emplea
para salir?
a) bye

b) close

c) quit

d) Las anteriores respuestas no son correctas

Pregunta 11:
Cul es la longitud mxima del nombre de una base de datos
o de una tabla en MySQL?

a) 32

b) 48

c) 64

d) Las anteriores respuestas no son correctas

Pregunta 12:
En MySQL, para seleccionar la base de datos con la que se
quiere trabajar se usa el comando
a) open

b) select

c) use

d) Las anteriores respuestas no son correctas

Pregunta 13:
En el cliente de consola de MySQL, cmo se anula la
ejecucin de un comando que se est introduciendo y no se
quiere ejecutar?

a) \a

b) \c

c) \g

d) Las anteriores respuestas no son correctas

Pregunta 14:
En MySQL, para seleccionar las filas de la 6 a la 15 en una
tabla, se emplea la clusula
a) SELECT * FROM tbl LIMIT 6,15;

b) SELECT * FROM tbl LIMIT 6,10;

c) SELECT * FROM tbl LIMIT 5,10;

d) Las anteriores respuestas no son correctas

Pregunta 15:
En MySQL, la tabla con los usuarios que existen en el sistema
se llama
a) information_schema.user

b) mysql.user
c) system.user
d) Las anteriores respuestas no son correctas

RESDPUESTAS
Pregunta 1

Para utilizar MySQL en un ordenador, se necesita


Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: Algn tipo de herramienta cliente para
acceder a la base de datos
Pregunta 2

En MySQL, cmo se puede comprobar la base de datos


seleccionada por defecto?
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: select database();
Pregunta 3

En MySQL, para mostrar la estructura de una tabla se emplea


el comando
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: Todas las respuestas son correctas
Pregunta 4

En MySQL, para obtener el instante actual (fecha y hora), se


emplea la funcin

Tu respuesta: Pregunta no contestada


Respuesta errnea!
Solucin: NOW()
Pregunta 5

En el cliente de lnea de comandos de MySQL, para terminar y


ejecutar una sentencia y que los resultados en vez de por
columnas se muestren por filas se emplea
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: \G
Pregunta 6

En MySQL, si necesitamos utilizar claves ajenas y


transacciones, debemos utilizar el motor
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: InnoDB
Pregunta 7

Para apagar el servidor MySQL desde la lnea de comandos se


emplea
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: mysqladmin -u root shutdown
Pregunta 8

En MySQL, la tabla que contiene los permisos de los usuarios


del sistema se llama

Tu respuesta: Pregunta no contestada


Respuesta errnea!
Solucin: information_schema.user_privileges
Pregunta 9

En el cliente de lnea de comandos de MySQL, para terminar y


ejecutar una sentencia se puede emplear
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: \g
Pregunta 10

En el cliente de consola de MySQL, qu comando se emplea


para salir?
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: quit
Pregunta 11

Cul es la longitud mxima del nombre de una base de datos


o de una tabla en MySQL?
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: 64
Pregunta 12

En MySQL, para seleccionar la base de datos con la que se


quiere trabajar se usa el comando
Tu respuesta: Pregunta no contestada

Respuesta errnea!
Solucin: use
Pregunta 13

En el cliente de consola de MySQL, cmo se anula la


ejecucin de un comando que se est introduciendo y no se
quiere ejecutar?
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: \c
Pregunta 14

En MySQL, para seleccionar las filas de la 6 a la 15 en una


tabla, se emplea la clusula
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: SELECT * FROM tbl LIMIT 5,10;
Pregunta 15

En MySQL, la tabla con los usuarios que existen en el sistema


se llama
Tu respuesta: Pregunta no contestada
Respuesta errnea!
Solucin: mysql.user

SQL BANCO DE PREGUNTAS

1 - Qu significan las siglas SQL?

Structured Query Language


Structured Question Line
Strong Question Language

2 - Qu comando extrae datos de la


base de datos?

GET
OPEN
SELECT

3 - Qu comando actualiza datos en


la base de datos?

SAVE AS
SAVE
UPDATE

4 - Qu comando borra datos de la


base de datos?

DELETE
BLANK
REMOVE

5 - Qu comando inserta datos en la


base de datos?

ADD
NEW

INSERT

6 - Cul sera la sintaxis correcta


para seleccionar la columna llamada
"Apellidos" de una tabla llamada
"Trabajadores"?

EXTRACT Apellidos FROM Trabajadores


SELECT Trabajadores, Apellidos
SELECT Apellidos FROM Trabajadores

7 - Cul es la sintaxis correcta para


seleccionar todos los campos de una
tabla llamada "Trabajadores"?

SELECT * FROM Trabajadores


SELECT [all] FROM Trabajadores
SELECT Trabajadores

8 - Cul es la sintaxis correcta para


seleccionar todos los campos de una
tabla llamada Trabajadores, en los
que la columna "Nombre" es "Ral"?

SELECT * FROM Trabajadores WHERE Nombre:'Ral'


SELECT * FROM Trabajadores WHERE Nombre='Ral'
SELECT * FROM Trabajadores LIKE 'Ral'

9 - Si quisiramos seleccionar todos


los campos de una tabla llamada
"Trabajadores", en los que el campo
"Nombre" comienza con una "a", la
consulta sera...

SELECT * FROM Trabajadores LIKE Nombre='%a'


SELECT * FROM Trabajadores WHERE Nombre LIKE 'a%'
SELECT * FROM Trabajadores WHERE Nombre LIKE '%a'

10 - Qu palabra clave se usa para


devolver solamente valores
diferentes?

NOSAME
COUNT
DISTINCT

11 - Qu palabra clave se utiliza


para ordenar el resultado?

ORDER
SORT
ORDER BY

12 - Cul es la sintaxis correcta si se


desea insertar una nueva fila en la
tabla "Trabajadores" (cuyos campos
son "Nombre" y "Apellidos")?

INSERT ('Carlos', 'Prez') INTO Trabajadores


INSERT INTO Trabajadores VALUES ('Carlos', 'Prez')
INSERT VALUES ('Carlos', 'Prez') INTO Trabajadores

13 - Cmo cambiaras "Carlos" por


"Javier" en la columna "Nombre" de
la tabla "Trabajadores"?

UPDATE Trabajadores SET Nombre = 'Carlos' INTO Nombre = 'Javier'


UPDATE Trabajadores SET Nombre = 'Javier' WHERE Nombre = 'Carlos'
SAVE Trabajadores SET Nombre = 'Carlos' INTO Nombre = 'Javier'

14 - Cul es la sintaxis correcta para


borrar los registros cuyo campo
"Nombre" sea "Andrs"?

DELETE FROM Trabajadores WHERE Nombre = 'Andrs'


DELETE ROW Nombre='Andrs' FROM Trabajadores
DELETE Nombre='Andrs' FROM Trabajadores

15 - Si quisiramos contar el nmero


de registros de la tabla
"Trabajadores"...

SELECT NUMBER FROM Trabajadores


COUNT Trabajadores
SELECT COUNT(*) FROM Trabajadores

1FN:

La regla de la Primera Forma Normal establece que


las columnas repetidas deben eliminarse y colocarse
en tablas separadas.

Você também pode gostar