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. b 2. SELECT... INTO 3. IMP 4. INSERT... INTO 2. Como dueño 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 diseñando 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 identificación de esa tabla, que regla de normalización viola este modelo? 1. Primera forma normal 2. Segunda forma normal 3. Tercera forma normal
4. Ninguna 4. Cuáles 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 diseñado para facilitar un caso en particular. 2. El manejo de permisos y otras tareas istrativas es mucho mas fácil a través de vistas que a través de tablas. 3. Una vista es utilizada para recuperación rápida de datos. 4. Una vista es una rápida descripción 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á información sobre la orden de compra, mientras que la tabla PURCHASEORDERLINE almacenera información sobre el detalle de los productos. Basado en la información dada, como se establecerá una relación 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 relación 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. Cuál de las siguientes setencias es cierta sobre las relaciones? 1. Las relaciones son entidades 2. Las relaciones son enlaces lógicos entre las tablas implementadas a través de primary y foreign keys. 3. Las relaciones son almacendas como atributos en la base de datos. 4. Las relaciones explicitamente definen una asociación 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 relación muchos a muchos entre las tablas Authors y Books. Cuál 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. Cuál 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 utilizaría? 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 s cualquier tipo de 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) ¿Cuál 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 expiración es la misma que la fecha de la orden para ítem numero 2 4.El select principal retornara un error.
14. El left outer es un tipo de outer ; otro tipo de outer sería? 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, Cuál sentencia utilizaría? 1.INSERT INTO PERSONAS (LAST_NAME) VALUES ('Pedro') 2.INSERT ('Pedro') INTO PERSONAS (LAST_NAME) 3.INSERT INTO PERSONAS ('Pedro') INTO LAST_NAME
17. Cuáles 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 cláusula 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 cuál 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 ="default";
d) Todas las respuestas son correctas
Pregunta 3: En MySQL, los caracteres comodín 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 vacía, 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 máximo
b) Reserva el espacio necesario para la cadena más 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 carácter dado en un sistema de representación 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 sólo 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 también se conoce como Latin1
b) ISO-8859-15 es similar a ISO-8859-1, pero sustituye algunos símbolos poco comunes para incluir, por ejemplo, el símbolo del euro c) Incluye todos los símbolos para las principales lenguas de Europa occidental (alemán, castellano, catalán, danés, finés, francés, inglés, noruego, sueco, etc.) d) Todas las respuestas son correctas
Pregunta 10: En MySQL, respecto el tipo de dato VARCHAR a) Permite una longitud máxima de 65535
b) Cuando se almacena una cadena, no emplea la longitud máxima reservada, sino únicamente el espacio necesario c) La longitud máxima 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 información
b) Influye en la forma de encontrar la información
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 sólo usa el motor MyISAM
c) Sí, si la base de datos sólo usa el motor InnoDB
d) Las anteriores respuestas no son correctas
Pregunta 14: En MySQL, la información sobre las cuentas de se almacena en la base de datos a) information_schema
b) mysql
c)
d) Las anteriores respuestas no son correctas
Pregunta 15: En un sistema de réplicas 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) Algún tipo de herramienta cliente para acceder a la base de datos c) Un navegador web
d) Perl, PHP o Java
Pregunta 2: En MySQL, ¿cómo 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 función a) CURDATE()
b) NOW()
c) TIME()
d) Las anteriores respuestas no son correctas
Pregunta 5: En el cliente de línea 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 línea de comandos se emplea a) mysqld -u root shutdown
b) mysql -u root shutdown
c) mysql -u root shutdown
d) Las anteriores respuestas no son correctas
Pregunta 8: En MySQL, la tabla que contiene los permisos de los s del sistema se llama a) information_schema._privileges
b) information_schema._permissions
c) mysql._privileges
d) mysql._permissions
Pregunta 9: En el cliente de línea 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: ¿Cuál es la longitud máxima 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, ¿cómo se anula la ejecución 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 cláusula 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 s que existen en el sistema se llama a) information_schema.
b) mysql. c) system. d) Las anteriores respuestas no son correctas
RESDPUESTAS Pregunta 1
Para utilizar MySQL en un ordenador, se necesita Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: Algún tipo de herramienta cliente para acceder a la base de datos Pregunta 2
En MySQL, ¿cómo se puede comprobar la base de datos seleccionada por defecto? Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: select database(); Pregunta 3
En MySQL, para mostrar la estructura de una tabla se emplea el comando Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: Todas las respuestas son correctas Pregunta 4
En MySQL, para obtener el instante actual (fecha y hora), se emplea la función
Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: NOW() Pregunta 5
En el cliente de línea 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 errónea! Solución: \G Pregunta 6
En MySQL, si necesitamos utilizar claves ajenas y transacciones, debemos utilizar el motor Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: InnoDB Pregunta 7
Para apagar el servidor MySQL desde la línea de comandos se emplea Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: mysql -u root shutdown Pregunta 8
En MySQL, la tabla que contiene los permisos de los s del sistema se llama
Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: information_schema._privileges Pregunta 9
En el cliente de línea de comandos de MySQL, para terminar y ejecutar una sentencia se puede emplear Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: \g Pregunta 10
En el cliente de consola de MySQL, ¿qué comando se emplea para salir? Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: quit Pregunta 11
¿Cuál es la longitud máxima del nombre de una base de datos o de una tabla en MySQL? Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: 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 errónea! Solución: use Pregunta 13
En el cliente de consola de MySQL, ¿cómo se anula la ejecución de un comando que se está introduciendo y no se quiere ejecutar? Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: \c Pregunta 14
En MySQL, para seleccionar las filas de la 6 a la 15 en una tabla, se emplea la cláusula Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: SELECT * FROM tbl LIMIT 5,10; Pregunta 15
En MySQL, la tabla con los s que existen en el sistema se llama Tu respuesta: Pregunta no contestada ¡Respuesta errónea! Solución: mysql.
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 - ¿Cuál sería 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 - ¿Cuál es la sintaxis correcta para seleccionar todos los campos de una tabla llamada "Trabajadores"?
SELECT * FROM Trabajadores SELECT [all] FROM Trabajadores SELECT Trabajadores
8 - ¿Cuál es la sintaxis correcta para seleccionar todos los campos de una tabla llamada Trabajadores, en los que la columna "Nombre" es "Raúl"?
SELECT * FROM Trabajadores WHERE Nombre:'Raúl' SELECT * FROM Trabajadores WHERE Nombre='Raúl' SELECT * FROM Trabajadores LIKE 'Raúl'
9 - Si quisiéramos seleccionar todos los campos de una tabla llamada "Trabajadores", en los que el campo "Nombre" comienza con una "a", la consulta sería...
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 - ¿Cuál es la sintaxis correcta si se desea insertar una nueva fila en la tabla "Trabajadores" (cuyos campos son "Nombre" y "Apellidos")?
INSERT ('Carlos', 'Pérez') INTO Trabajadores INSERT INTO Trabajadores VALUES ('Carlos', 'Pérez') INSERT VALUES ('Carlos', 'Pérez') INTO Trabajadores
13 - ¿Cómo cambiarías "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 - ¿Cuál es la sintaxis correcta para borrar los registros cuyo campo "Nombre" sea "Andrés"?
DELETE FROM Trabajadores WHERE Nombre = 'Andrés' DELETE ROW Nombre='Andrés' FROM Trabajadores DELETE Nombre='Andrés' FROM Trabajadores
15 - Si quisiéramos contar el número 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.