GRUPO IDAT Herramientas de Productividad II Primera Organización Tecnológica con Nivel Universitario Ms. Sql Server
BALOTARIO 01 - MS. SQL SERVER ESTUDIAR ESTUDIAR el BALOTARIO 01 adjunto cuyas respuestas respuestas se encuentra encuentra en negrita, subrayada subrayada y ADEMÁS estudiar la teoría de Ms. SQL dictada en el cuaderno a la fecha. EL ENTORNO GRÁFICO 1. El Explorador de objetos... a) Es un panel que muestra el contenido de nuestro servidor: bases de datos, tablas, etc. ordenados jerárquicamente. b) Permite acceder a elementos de nuestro servidor rápidamente y efectuar acciones sobre ellos mediante el menú contextual. c) A y B son ciertas. d) A y B son falsas. 2. ¿En qué carpeta se deben, por lo general, crear las bases de datos? a) Bases de datos > Bases de datos del sistema. b) Bases de datos. c) Objetos del servidor. d) Administración. 3. Como mínimo, una base de datos en SQL Server debe contener los archivos físicos: a) mdf y ldf, es decir, el principal y el de registr o. b) mdf, ndf y ldf: Principal, secundario y de registro. c) mdf y ndf: Principal y secundario. d) mdf: Principal. 4. Para copiar los archivos físicos de una base de datos... a) Deberemos acceder a la carpeta donde está guardada, mediante el explorador de windows, y copiarlos. b) Deberemos desconectarla antes de intentar copiarla, si no el sistema no nos dejará hacerlo porque está en uso. c) Deberemos utilizar la herramienta de copias de seguridad, porque no se puede acceder a ella desde fuera del gestor SSMS. d) Todas son falsas. 5. Para incluir una base de datos en nuestro servidor... a) Es necesario crearlo desde el mismo servidor. b) Es necesario, por seguridad, crear la base de datos en un servidor diferente al que lo l o ejecutará. c) Podemos crear una nueva o adjuntar una ya existente. d) Deberemos hacerlo mediante instrucciones SQL, ya que el entorno gráfico no lo permite. 6. Al definir las columnas de una tabla, ¿qué información deberemos especificar? a) El
PROF. PRINCIPAL R. SCHULLER J.
Página 1 de 4
rango de valores que soporta. b) El nombre, tipo y si admite nulos, para cada columna. c) La longitud de la cadena. d) Las variables. 7. Si definimos una columna de identidad (IDENTITY)... a) SQL Server automáticamente la define como clave principal. b) Ésta admitirá nulos. c) Ésta deberá ser de tipo nchar. d) El sistema generará su valor, que será un número incrementado. 8. Para modificar los datos de una tabla: a) Desde el Explorador de objetos, desplegamos su menú contextual y elegimos la opción Modificar. b) Desde el Explorador de objetos, desplegamos su menú contextual y elegimos la opción Abrir tabla. c) A y B son ciertas. d) A y B son falsas. 9. Para relacionar dos tablas, por ejemplo empleados y oficinas. a) Deberemos llamar del mismo modo al campo que las relacionará y el gestor se encarga automáticamente de crear la relación. b) Deberemos seleccionar el campo de la tabla padre empleados y pulsar el botón definir hijos para añadir el campo de oficinas. c) Deberemos, necesariamente, escribir instrucciones SQL que se encarguen de establecer las relaciones. d) Deberemos desplegar el menú contextual del campo que las relaciona y elegir Relaciones. 10. Si pulsamos el botón Nueva consulta... a) Se abrirá una pestaña nueva en forma de editor, donde podremos escribir consultas SQL. b) Podremos utilizar la zona de edición para escribir varias consultas, una detrás de otra. c) Dispondremos de un editor que coloreará las palabras en función de su categoría. d) Todas son ciertas. INTRODUCCIÓN AL SQL. TRANSACT-SQL 1. El lenguaje SQL es: a) Propio de SQLServer. b) Propio de SQLServer y otros sistemas gestores de Microsoft, como Access.
CICLO II
GRUPO IDAT Herramientas de Productividad II Primera Organización Tecnológica con Nivel Universitario Ms. Sql Server
c) Universal, se puede utilizar en cualquier sistema gestor de base de datos relacional. d) Todas son falsas. 2. El DDL engloba las instrucciones SQL que permiten: a) Definir la estructura de una base de datos, como: crear una base de datos o crear y eliminar tablas. b) Realizar cambios en los datos contenidos en la base de datos: incluir registros, borrarlos, editarlos... c) Ejercer control sobre los procesos que ejecutan transacciones y los permisos de la base de datos. d) Todas son ciertas. 3. El DCL engloba las instrucciones SQL que permiten: a) Definir la estructura de una base de datos, como: crear una base de datos o crear y eliminar tablas. b) Realizar cambios en los datos contenidos en la base de datos: incluir registros, borrarlos, editarlos... c) Ejercer control sobre los procesos que ejecutan transacciones y los permisos de la base de datos. d) Todas son ciertas. 4. El DML engloba las instrucciones SQL que permiten: a) Definir la estructura de una base de datos, como: crear una base de datos o crear y eliminar tablas. b) Realizar cambios en los datos contenidos en la base de datos: incluir registros, borrarlos, editarlos... c) Ejercer control sobre los procesos que ejecutan eje cutan transacciones y los permisos de la base de datos. d) Todas son ciertas. 5. El lenguaje Transact-SQL es una variante del SQL estándar, que incluye caracerísticas como: a) Herramientas para la creación de interfaces para el usuario de la base de datos. b) La posibilidad de crear aplicaciones ejecutables. c) Estructuras de control de flujo. d) Todas son ciertas. 6. Deberemos cualificar un nombre cuando: a) Referenciemos un campo, tabla o vista que forme parte de una base de datos externa, es decir, que no forme parte de la base de datos que está activa. b) Si realizamos una consulta con varias tablas y necesitamos referenciar un campo que se encuentra en más de una de ellas. c) A y B son ciertas. d) A y B son falsas. 7. Para llamar a un campo Fecha contrato deberemos... a) Escribir (Fecha contrato). Entre paréntesis. b) Escribir [Fecha contrato]. Entre corchetes. c) No se puede escribir espacios en los nombres de los campos, deberemos escribir Fecha_contrato. d) Todas son falsas. 8. Señala cuál es un comentario válido para SQL. a) /* E
PROF. PRINCIPAL R. SCHULLER J.
Página 2 de 4
sto es un comentario */ b) - Esto es un comentario. c) // Esto es un comentario. d) 9. Transact-SQL permite definir: a) Variables. b) Constantes. c) Funciones propias. d) Todas son ciertas. CONSULTAS SIMPLES 1. La cláusula FROM indica el origen de datos para la consulta y puede constar de: a) Una tabla. b) Una vista. c) A y B son ciertas. d) A y B son falsas. 2. Si queremos utilizar la tabla de una base de datos externa (Base2) en nuestra consulta... a) Deberemos cualificarla, de la siguiente forma: FROM Base2.tabla. b) Podremos indicar el nombre de la tabla directamente : FROM tabla. c) No podemos utilizar más de una base de datos en la misma consulta. d) Deberemos desconectar de la base de datos actual y conectar con la Base2. 3. El alias se puede aplicar en: a) El origen, por ejemplo: tablaempleados as Empleados b) La lista de selección, por ejemplo: nomemp as [Nombre Empleado] c) A y B son ciertas. d) A y B son falsas. 4. Señala cuál de los siguientes ejemplos es correcto: a) SELECT nom as Nombre FROM FRO M empleados WHERE Nombre='Juan'. b) SELECT nom Nombre FROM empleados WHERE Nombre='Juan' c) SELECT nom Nombre FROM empleados ORDER BY Nombre d) SELECT nom Nombre FROM empleados ORDER BY Apellido='García' 5. Señala cuál de los siguientes ejemplos es incorrecto: a) SELECT precio_unidad = (importe/cantidad)... b) SELECT (importe/cantidad) AS precio_unidad... c) SELECT precio_unidad = ROUND(importe/cantidad)... d) SELECT precio_unidad = ROUND((importe/cantidad), 2)... 6. ¿Dónde utilizamos la palabra clave *?
CICLO II
GRUPO IDAT Herramientas de Productividad II Primera Organización Tecnológica con Nivel Universitario Ms. Sql Server
a) En la lista de selección, para indicar que queremos mostrar todas las columnas del origen indicado. b) En el origen de datos, para indicar que queremos utilizar como origen todas las tablas de la base de datos. c) A y B son ciertas. d) A y B son falsas. 7. Si a una consulta aplicamos una ordenación mediante el ORDER BY... a) Deberemos indicar si queremos ordenar de forma ascendente (ASC) o descendente (DESC) o dará error. b) Deberemos indicar si queremos ordenar de forma f orma ascendente o descendente. Si no indicamos nada, se ordenará de forma ascendente por defecto. c) Deberemos indicar ASC o DESC, pero sólo en caso de que se trate de un campo alfabético. Para otros tipos de datos no funciona (como fechas o campos numéricos). d) Todas son falsas. 8. La cláusula DISTINCT... a) Agiliza las consultas, porque debe mostrar menos resultados. b) Se utiliza para no mostrar las filas que repitan el mismo valor en un determinado campo (columna). c) Se utiliza para no mostrar las filas que se repitan rep itan en todos sus campos, es decir, que sea idénticas. Ralentiza la consulta porque debe evaluar al final si se repiten y eliminarlas del listado generado. d) Se ejecuta de forma predeterminada. Para que no sea así debemos indicar ALL, por ejemplo: SELECT ALL oficina FROM empleados. 9. La cláusula TOP... a) Tiene más sentido en consultas con ORDER BY. Al ejecutarse, primero se ordenan según un criterio y luego se extraen las N primeras. b) Puede ir acompañada de WITH TIES, si queremos mostrar todos los valores iguales al último del ranking. c) Puede ser porcentual, es decir, mostrar el 8% del total de registros, por ejemplo, para que el listado sea proporcional a su volumen. d) Todas son ciertas. 10. La cláusula WHERE... a) Permite indicar una condición para filtrar los resultados. Por ejemplo: WHERE nombre='Juan'. b) Admite funciones. Por ejemplo: WHERE YEAR(contrato)=1985. c) Admite intervalos de valores. Por ejemplo: WHERE YEAR(contrato) BETWEEN 1985 AND 1995. d) Todas son ciertas.
PROF. PRINCIPAL R. SCHULLER J.
Página 3 de 4
EL DDL, LENGUAJE DE DEFINICIÓN DE DATOS 1. El DDL normalmente es una función propia de: a) El programador. b) El analista. c) El usuario. d) El administrador. 2. Las sentencias propias del DDL son: a) SELECT, INSERT, DELETE y UPDATE. b) ORDER BY y GROUP BY. c) CREATE, DROP y ALTER. d) Todas son ciertas. 3. Podemos crear una base de datos mediante código SQL, sin necesidad de utilizar los menús de SSMS. a) Verdadero. b) Falso. 4. Para eliminar una base de datos, utilizamos: a) DELETE DATABASE. b) DROP DATABASE. c) REMOVE DATABASE. d) Todas son ciertas. 5. Para establecer una clave primaria formada por varias columnas, al crear una tabla. a) Indicamos PRIMARY KEY en cada una de las columnas. b) Indicamos PRIMARY KEY y a continuación, entre paréntesis, las columnas que la forman. c) Debemos hacerlo con los menús de SSMS, porque no se puede a nivel de SQL simplemente. d) Todas son falsas. 6. Una vez hemos creado una tabla ya no podremos incluir más columnas. a) Deberemos crear una nueva tabla que incluya i ncluya todas las columnas y volcar los datos de una a otra. Luego, borramos la original y modificamos el nombre de la nueva para que sea el mismo. b) A menos que se trate de una FOREIGN KEY. c) A menos que se trate t rate de una columna IDENTITY o calculada, porque es el propio sistema el que inserta los valores. d) La afirmación es falsa, f alsa, porque podemos realizar un ALTER TABLE e incluir la cláusula ADD para añadir nuevas columnas. 7. Una vista: a) Es el resultado de una consulta que se guarda como si fuese una tabla más y cuyo contenido siempre está actualizado con los datos de las tablas origen. b) Se escribe como una SELECT normal, pero indicamos CREATE VIEW nombre AS antes, para indicar que queremos que se cree una vista del resultado de esa consulta. c) A y B son ciertas. CICLO II
GRUPO IDAT Herramientas de Productividad II Primera Organización Tecnológica con Nivel Universitario Ms. Sql Server
d) A y B son falsas. 8. Sólo se puede crear vistas con una select que referencia a más de una tabla, porque de otro modo no tendría sentido y sería información redundante. r edundante. a) Verdadero. b) Falso. 9. Si la tabla de pedidos tiene muchos registros, ¿es recomendable crear un índice en ella? ella ? a) Probablemente no, porque es una tabla que normalmente se actualiza mucho y actualizar los índices sería una carga. b) No, porque los índices están especialmente pensados para tablas con pocos registros. c) Sí. d) Ninguna es cierta. 10. ¿Y si la tabla no se actualizara apenas? a) No, porque no importa cuánto se actualice, el problema es que tiene muchos registros y el índice ocuparía mucho. b) Sí, entonces sí que podría ser s er recomendable. ACTUALIZACIÓN DE DATOS 1. Podemos insertar datos en una tabla nueva mediante la cláusula INSERT INTO. a) Verdadero. b) Falso. 2. La cláusula SELECT ... INTO requiere especificar especifi car una definición para la nueva tabla. a) Verdadero. b) Falso. 3. En las consultas INSERT ... a) Es obligatorio utilizar la palabra INTO de la siguiente forma: INSERT INTO. b) No podemos utilizar vistas como origen de datos. c) No se puede introducir valores nulos (NULL). d) Todas son falsas. 4. El peligro de insertar datos con la cláusula INSERT INTO es que no podemos saber si estamos infringiendo una regla de integridad. a) Verdadero. b) Falso. 5. ¿Se puede actualizar (UPDATE) una columna de identidad? a) Sí, siempre que le asignemos un valor que no exista.
PROF. PRINCIPAL R. SCHULLER J.
Página 4 de 4
b) Sí, siempre que asignemos el valor que debería tener: si estamos actualizando el registro con identidad 7 y el valor máximo de la tabla es 30, deberíamos asignar el 31. c) No, porque este campo lo gestiona el sistema y daría error. d) Todas son falsas. 6. Para indicar qué filas queremos modificar, podemos aplicar la cláusula... a) WHERE, para aplicar una condición de filtro y modificar las que coincidan con el criterio. b) TOP, para indicar cuántas filas queremos modificar, aleatoriamente. c) A y B son ciertas. d) A y B son falsas. 7. Si una consulta UPDATE falla porque infringe una regla de integridad o hay un problema aritmético... a) El proceso de actualización continua, y se crea un listado con las filas que han sufrido algún error. b) El proceso de actualización continua y se añaden valores nulos a las columnas que generan errores. c) El proceso hace dos barridos: en el primero comprueba si podrá ejecutar el UPDATE completo y si hay errores te pregunta si deseas continuar, co ntinuar, a pesar de que es posible que la integridad de los datos se comprometa o que se pierda información. d) El proceso se interrumpe y muestra un error. 8. DELETE permite eliminar... a) Una fila por cada consulta. b) Una fila o más. c) Un campo en concreto de una fila en particular. d) Una columna completa. 9. Indica cuál de las siguientes consultas no borrará todos los registros de tabla1: a) DELETE * FROM tabla1; b) DELETE tabla1; c) DELETE FROM tabla1 ; d) DELETE TOP (100) PERCENT FROM tabla1; 10. Para borrar todos los datos de una tabla sin restricciones, lo más rápido es: a) Utilizar DELETE. b) Utilizar UPDATE y actualizar todos los registros a NULL. c) Utilizar TRUNCATE.
CICLO II