Академический Документы
Профессиональный Документы
Культура Документы
Manipulacin de Datos con SQL EJERCICIOS DEL LIBRO 5.1 hasta 5.28
CUESTIONES DE REPASO 5.1 Cules son los dos componentes principales de SQL y que funcin tienen? Los dos componentes principales: Un lenguaje para definir los datos DDL que sirve para definir la estructura de la base de datos las columnas de cada tabla ID foreing key, etc y controlar el acceso a los mismos. Un lenguaje de manipulacin de datos DML para extraer e iniciar nuevas entradas en la base de datos. 5.2 Cules son las ventajas y desventajas de SQL? Es un lenguaje relativamente fcil Se trata de un lenguaje no procedimental, es decir, no se especifica el mtodo de acceso a los datos solo se escribe la informacin requerida. Esta constituido por palabras en ingles como CREATE, TABLE, SELECT. Puede ser usado por todo usuario con conocimiento bsico. Existe un estndar formal para el uso de SQL. VENTAJAS: Automatizacin de tareas de mantenimiento de BD Mayor velocidad en bsquedas. En SQL no requiere que se especifique el mtodo de acceso a los datos. SQL es el primero y hasta ahora el nico, lenguaje estndar de base de datos que ha tenido una amplia aceptacin.
DESVENTAJAS: Enorme cantidad de memoria RAM que utiliza para la instalacin y utilizacin de software. Tiene restricciones en lo particular.
5.3 Explique la funcin de cada una de las clausulas de la instruccin SELECT Qu restricciones se aplican a estas clausulas? SELECT Describe las columnas del conjunto de resultados. Es una lista de expresiones separadas por comas. Cada expresin define tanto el formato (tipo de datos y tamao) como el origen de los datos para la columna del conjunto de resultados. Cada expresin de lista de seleccin suele ser una referencia a una columna de la tabla o vista de origen de la que provienen los datos, aunque puede ser cualquier otra expresin, como una constante o una funcin Transact-SQL. Al usar la expresin * en una lista de seleccin, se especifica que se devolvern todas las columnas de la tabla de origen SELECT es el comando SQL mas frecuentemente utilizado. SELECT realiza operaciones similares como la de seleccin, proyeccin, y combinacin del algebra relacional. SELECT no elimina los duplicados cuando efecta una proyeccin sobre una o mas columnas para estos casos se utiliza la clave DISTINCT.
Extraccin de todas las filas Si en una consulta se requiere extraer todas las columnas se podra abreviar el poner todos los nombres de los campos y escribir SELECT (*) FROM (nombre de la tabla) Extraer una serie de columnas especficas en todas las filas Basta con omitir (*) y escribir todos los nombres de las columnas que se quieran mostrar Uso de DISTINCT Seleccionar las tuplas con excepcin de las que contienen cierto dato especificado en la consulta repetida. 5.4 Qu restricciones se aplican al uso de instrucciones de agregacin dentro de la instruccin SELECT? Si la lista SELECT incluye una funcin de agregacin y no se esta empleando ninguna clausula GROUP BY para agrupar los datos, entonces ningn elemento de la lista SELECT puede incluir ninguna referencia a una columna, a menos que dicha columna sea el argumento de una funcin de agregacin.
Cmo afectan los valores NULL a las funciones de agregacin? Los comentarios nulos tienen un valor desconocido por lo que no permiten comprobar si son iguales o distintos a cualquier cadena de caracteres. AL utilizar la instruccin SELECT obtendramos una tabla con campos vacos tal vez al contar el dato sea nulo pero una funcin COUNT por ejemplo contara el dato como valido 5.5 Explique como funciona la clausula GROUP BY. Cul es la diferencia entre las clausulas WHERE y HAVING? GROUP BY forma grupos de filas que tengan el mismo valor en la columna sealada WHERE filtra las filas de acuerdo a una condicin mientras HAVING debe ser utilizado cuando se tiene GROUP BY La clusula GROUP BY permite aadir un modificador WITH ROLLUP que provoca aadir registros extra al resumen de la salida. Estos registros representan operaciones de resumen de alto nivel ( o super agregadas ) . ROLLUP por lo tanto le permite responder preguntas en mltiples niveles de anlisis con una sola consulta. Puede usarse, por ejemplo, para proporcionar soporte para operaciones OLAP (Online Analytical Processing). 5.6 Cul es la diferencia entre una sub consulta y una combinacin? Bajo que circunstancias no puede utilizarse una sub consulta? La sub consulta se utiliza en la instruccin externa como ayuda para filtrar el contenido de las tablas llamada tambin consulta anidada No puede utilizarse la clausula ORDER BY dentro de una sub consulta pero se puede usar en la instruccin SELECT externa La lista SELECT de la sub consulta debe estar compuesta por el nombre de columna o expresin excepto en el caso de las sub consultas que utilicen la palabra EXIT Siempre hacen referencia al nombre de tabla La diferencia consiste en que la sub consulta puede requerir que el optimizador de consultas realice pasos adicionales, como ordenar, lo que puede influir en la estrategia del proceso. Normalmente, utilizar combinaciones permite al optimizador de consultas recuperar datos de forma ms eficiente. Si una consulta no requiere varios pasos, puede que no sea necesario utilizar una sub consulta. Una sub consulta de filas devuelve multiples columnas, pero de nuevo de un sola fila . Una sub consulta de tabla devuelve una o mas columnas y multiples filas.