Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I"

Transcripción

1 Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I

2 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro. Resultado: 3 filas. Ayuda: Uso de expresiones en la cláusula select. 2. Obtener el código de factura y de artículo de las líneas de factura en las que la cantidad solicitada es menor de 2 unidades y además se ha aplicado un descuento del 50% o mayor. Resultado: 35 filas. Ayuda: Uso del operador and. 3. Obtener la descripción de los artículos cuyo stock está por debajo de su stock mínimo, dando también la cantidad en unidades necesaria para que el stock alcance dicho mínimo. Resultado: 2 filas. Ayuda: Uso de expresiones en la cláusula select. 2

3 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 4. Ivas distintos aplicados en las facturas del cliente cuyo código es 93. Resultado: 3 filas. Ayuda: Uso del modificador distinct. Ejercicios de autoevaluación: 5. Obtener la descripción de los artículos cuyo stock es más de tres veces su stock mínimo y cuyo precio supera los 6 euros. Resultado: 7 filas. 6. Código de los artículos (sin que salgan repetidos) comprados en aquellas facturas cuyo código está entre 8 y 10. Resultado: 14 filas. 3

4 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 2 Práctica 2 Objetivos de aprendizaje: Tratamiento de valores nulos y uso de la función coalesce. Manejo de funciones y operadores avanzados de SQL y Oracle: between, substr, upper, length, like, case, to_char, sysdate, etc. Ejercicios: 1. Código, descripción y stock mínimo de los artículos de los que se desconoce la cantidad en stock. Cuando se desconoce la cantidad en stock de un artículo, el stock es nulo. Resultado: 20 filas. Ayuda: Uso del operador is null. 2. Código, fecha y descuento de las facturas sin iva (iva nulo o cero). Visualizar un cero cuando el descuento sea nulo. Resultado: 294 filas. Ayuda: Uso de la función coalesce en el select y en el where. 3. Visualizar un listado de los artículos de menos de un euro con su código y un mensaje que indique la situación de su stock. Cuando el stock sea superior al stock mínimo hay que escribir STOCK SUFICIENTE, si es igual escribir STOCK AJUSTADO, y si el stock mínimo es mayor que el stock, escribir el mensaje STOCK INSUFICIENTE. Resultado: 157 filas. Ayuda: Uso de la función decode. 4

5 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 2 4. Nombre de las provincias cuya cuarta letra es una E (bien mayúscula o minúscula) y cuya última letra es una A (bien mayúscula o minúscula). No utilizar el operador like. Resultado: 3 filas. Ayuda: Uso de las funciones substr, upper y length. 5. Código y fecha de las facturas del año pasado para aquellos clientes cuyo código termina en 0. Resultado: 26 filas. Ayuda: Uso de las función mod, de la función sysdate y de la función to_char con el formato de fecha yyyy. 6. Nombre de los meses (sin que salgan repetidos) del año pasado en los que hay alguna factura de los clientes cuyos códigos son menores que 10. Resultado: 6 filas. Ayuda: Uso del modificador distinct y del formato de fecha month. 5

6 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 2 7. Código y fecha de las facturas de los primeros veinte días del año pasado para aquellos clientes cuyo código se encuentra entre 100 y 250. Resultado: 9 filas. Ayuda: Uso del operador between y de los formatos de fecha ddd e yyyy. Ejercicios de autoevaluación: 8. Código y fecha de las facturas para los clientes cuyos códigos están entre 90 y 92 y o bien no se ha aplicado descuento o bien no tienen iva. Nota: una factura no tiene iva cuando éste es cero o nulo. Análogamente, una factura no tiene descuento cuando éste es cero o nulo. Resultado: 8 filas. 9. Código y fecha de las facturas que se han realizado durante el mes de marzo de cualquiera de los últimos tres años (el año pasado y los dos anteriores). Resultado: 44 filas. 10. Nombre de las provincias que contienen el texto MA (bien mayúsculas o minúsculas) o cuyo código comienza y termina por el mismo caracter. Resultado: 11 filas. 6

7 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica Se desea promocionar los artículos de los que se posee un stock superior a 150 euros (número de unidades en stock por precio). Si el artículo es de más de 30 euros se hará un descuento del 10%. Si el artículo es de 30 euros o menos, se hará un descuento del 15%. Mostrar un listado de los artículos que van a entrar en la promoción, con su código de artículo, precio actual y su descuento correspondiente. Resultado: 11 filas. 7

8 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 3 Práctica 3 Objetivos de aprendizaje: Funciones de columna en la cláusula select. Ejercicios: 1. Número de pueblos de la Comunidad Valenciana. Resultado: 1663 pueblos. Ayuda: Uso de la función count y del operador in. Los códigos de las provincias de la Comunidad Valenciana son 03, 12, y Descuento medio aplicado en las facturas sin considerar los valores nulos. Resultado: 17, Ayuda: Uso de la función avg. Esta función ignora los valores nulos. 3. Descuento medio aplicado en las facturas considerando los valores nulos como cero. Resultado: 16,115. Ayuda: Uso de la función avg. El uso de nvl evita saltar los valores nulos. 8

9 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 3 4. Media mensual de facturas durante el año pasado. Resultado: 18 Ayuda: Este tipo de medias no puede calcularse con la función de columna avg, sino con expresiones en el select. 5. Importe total de los artículos que tenemos en el almacén. Este importe se calcula sumando el producto de las unidades en stock por el precio de cada unidad. Resultado: ,24 euros. Ayuda: Uso de la función de columna sum aplicada a una expresión. 6. Número de pueblos en los que residen clientes cuyo código postal empieza por 12. Resultado: 11 pueblos. Ayuda: Uso de la función count y del modificador distinct. El orden de estas dos palabras es muy importante. 7. Valores máximo y mínimo del stock de los artículos cuyo precio oscila entre 9 y 12 euros y diferencia entre ambos valores. Resultado: 3 (máximo), 1 (mínimo) y 2 (diferencia). Ayuda: Uso de expresiones de funciones de columna. 9

10 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 3 8. Precio medio (con dos decimales) de los artículos cuyo stock supera las 15 unidades. Resultado: 4,89 euros. Ayuda: Uso de la función de columna avg sobre un subconjunto de datos de la tabla. 9. Número medio de clientes por pueblo. Resultado: 1,25. Ayuda: Este tipo de medias no puede calcularse con la función de columna avg. 10. Importe medio por factura (con dos decimales), sin considerar descuentos ni impuestos. El importe de una factura se calcula sumando el producto de la cantidad por el precio de sus líneas. Resultado: 384,49. Ayuda: Uso del modificador distinct y de las funciones de columna sum y count. 11. Porcentaje de líneas cuyo descuento es nulo (con un decimal). Resultado: 8,3. Ayuda:. Uso de la función de columna count. Se realiza restándole al 1 el porcentaje de líneas cuyo descuento no es nulo, y multiplicando el resultado por

11 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 3 Ejercicios de autoevaluación: 12. Número de clientes de los que hay facturas en el cuarto trimestre del año pasado. Resultado: Stock medio (con dos decimales), máximo, y mínimo de los artículos que contienen la letra A en la segunda posición de su descripción, y cuyo stock mínimo es superior a la mitad de su stock actual. Considerar que los artículos con stock nulo tienen un stock igual a cero. Resultado: media: 288,77. máximo: mínimo: 0. 11

12 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 4 Práctica 4 Objetivos de aprendizaje: Agrupación de resultados y las cláusulas relacionadas group by y having. Utilización de las funciones de columna en el select y en el having. Ejercicios guiados: 1. Número de facturas para cada año. Junto con el año debe aparecer el número de facturas de ese año. Resultado: 5 años (189, 182, 202, 211 y 216). Ayuda: Uso de la función de columna count. Agrupación por una expresión de fecha. 2. Número de facturas de cada cliente, pero sólo se deben mostrar aquellos clientes que tienen más de 15 facturas. Resultado: 5 filas. Ayuda: Uso de la función de agrupación count. Agrupación de las facturas por código de cliente. Uso de restricciones en el having. 3. Número de clientes del pueblo con mayor número de clientes. Resultado: 10 clientes. Ayuda: Uso de la función de columna max y de la función de agrupación count. Agrupación de los clientes por código de pueblo. 12

13 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 4 4. Cantidades totales vendidas para cada artículo cuyo código empieza por F. La cantidad total vendida de un artículo se calcula sumando las cantidades de todas sus líneas de factura. Resultado: 8 filas. Ayuda: Uso de las función de agrupación sum. Agrupación de las líneas de artículos por código de artículo. 5. Código de vendedor y número de facturas vendidas durante el año pasado, pero sólo para aquellos vendedores con más de 3 facturas vendidas. Resultado: 11 filas. Ayuda: Uso de algunas restricciones en el where y otras en el having. 6. Código de aquellos artículos de los que se ha facturado más de 6000 euros (sin tener en cuenta impuestos ni descuentos). Resultado: 5 filas. Ayuda: Uso de la función de agrupación sum. 7. Número de facturas de cada uno de los clientes cuyo código está entre 241 y 250, con cada IVA distinto que se les ha aplicado. En cada línea del resultado se debe mostrar un código de cliente, un IVA y el número de facturas de ese cliente con ese IVA. Resultado: 9 filas. 13

14 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 4 Ayuda: Uso de la función de agrupación count. Agrupación de las facturas por dos valores: código de cliente e iva. 8. Media del importe de las facturas, sin tener en cuenta impuestos ni descuentos. Resultado: 384, Ayuda: Uso de la función de columna avg y de la función de agrupación sum. Ejercicios de autoevaluación: 9. Precio máximo y precio mínimo de venta (precio de la tabla de líneas de facturas) para cada artículo cuyo código empieza por R. Resultado: 15 filas. 10. Porcentaje de iva mínimo para cada mes del año pasado aplicado en las facturas realizadas por los vendedores cuyo código se halla entre 100 y 200 (incluidos). Resultado: 12 filas (7, 0, 7, 0, 7, 7, 0, 7, 7, 0, 0 y 7). 14

15 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica Importe de la factura con mayor importe, sin tener en cuenta impuestos ni descuentos. Resultado: 6.255,86 euros. 15

16 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 5 Práctica 5 Objetivos de aprendizaje: Realización de consultas que involucren a más de una tabla. Especificación de relaciones de concatenación (join) entre las columnas de varias tablas. Ejercicios: 1. Nombre de cliente y nombre de pueblo de los clientes de la provincia de Soria. Resultado: 1 fila. Ayuda: Relación de concatenación entre tres tablas. 2. De cada factura del segundo semestre del año pasado hecha para un cliente de Castellón, mostrar el código de la factura, el nombre del cliente y el nombre de su pueblo. Resultado: 10 filas. Ayuda: Relación de concatenación entre tres tablas. 3. Número de pueblos de la provincia de Soria. Resultado: 506 pueblos. Ayuda: Relación de concatenación simple entre dos tablas. Uso de la función de columna count. No es necesario agrupar dado que se pide un solo resultado. 16

17 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 5 4. Número de pueblos de la provincia de Castellón en los que tenemos algún cliente. Resultado: 11 pueblos. Ayuda: Concatenación de dos tablas. En cada pueblo puede haber más de un cliente. 5. Para cada vendedor de la provincia de Castellón, mostrar su nombre y el nombre de su jefe inmediato. Resultado: 10 filas. Ayuda: Relación de concatenación de una tabla consigo misma. 6. Nombre de los pueblos de Castellón que se llaman igual que algún pueblo de otra provincia. Resultado: 64 filas. Ayuda: Concatenación de una tabla consigo misma. Especificación de relaciones de concatenación diferentes a las de clave primaria/clave ajena. 7. Pueblos de otras provincias que se llaman igual que alguno de los pueblos de la provincia de Castellón. Para cada pueblo mostrar su nombre y el de su provincia. Resultado: 168 filas. Ayuda: Inverso del ejercicio anterior. 17

18 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 5 Ejercicios de autoevaluación: 8. Código y fecha de cada factura del mes de diciembre del año pasado junto con todos los detalles de su primera línea. Resultado: 17 filas. 9. De cada factura de los primeros 15 días del mes de diciembre del año pasado mostrar el código, fecha, nombre del cliente, nombre del pueblo, y de la provincia del mismo, así como el tipo de IVA aplicado: normal (16), reducido (7) u otros. Resultado: 7 filas ( 3 normal, 2 reducido, 2 otros ). 10. Descripción de los artículos cuyo precio ha aumentado más de un 10% durante el último trimestre del año pasado. Junto con la descripción deben mostrarse el precio menor y el precio aumentado, ambos con la fecha de la línea de factura en la que aparecen. Resultado: 11 filas. 18

19 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 6 Práctica 6 Objetivos de aprendizaje: Realización de consultas que involucren a más de una tabla y con agrupación de resultados. Ejercicios: 1. Mostrar el nombre de cada cliente y el número de unidades que ha comprado (suma de las cantidades de las líneas de sus facturas), pero sólo si el total iguala o supera las 600 unidades. Resultado: 4 filas. Ayuda: Relación de concatenación entre tres tablas. Agrupación por código y nombre de cliente. Restricción en la cláusula having. 2. Nombre, código postal y facturación (suma de las cantidades por los precios de las líneas de sus facturas), sin tener en cuenta impuestos ni descuentos, de aquellos clientes que han facturado igual o más de 6000 euros. Resultado: 12 filas. Ayuda: Relación de concatenación entre tres tablas. Uso de agrupaciones adicionales (por codcli, nombre y código postal) y restricción de grupos. 3. Código y nombre de los vendedores que han vendido 8 o más artículos distintos cuyos códigos (de los artículos) comienzan por la letra B (mayúscula o minúscula). Mostrar, además, para cada vendedor el número de artículos distintos. 19

20 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 6 Resultado: 7 filas. Ayuda: Concatenación de tres tablas y agrupación por vendedor. 4. Nombre de cada cliente de la provincia de Castellón con su dirección completa, además del número de facturas que ha realizado durante el año pasado. Resultado: 6 filas. Ayuda: Concatenación de 4 tablas con dos restricciones adicionales. Agrupación para contar las facturas para cada cliente. Si se compara este resultado con el número de clientes de la provincia de Castellón, se aprecia que no han salido aquellos clientes que no tienen ninguna factura. En la siguiente práctica se aprenderá a que aparezcan todos los clientes, aunque no tengan facturas. 5. Nombre de las provincias en las que tenemos más de 5 clientes, mostrando el número de clientes de cada una de ellas. Resultado: Baleares (11), Castellón (37), Madrid (7) y Valencia (8). Ayuda: Concatenación de tres tablas y agrupación con cláusulas group by y having. 20

21 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 6 6. Código y nombre de los clientes preferentes del mes de diciembre del año pasado. Son clientes preferentes de un mes aquellos que han solicitado más de 60 euros en facturas durante ese mes (sin considerar descuentos ni IVA). Resultado: 11 filas. Ayuda: Concatenación de tres tablas. Agrupación por código de cliente. Restricciones en la cláusula where y en la cláusula having. Ejercicios de autoevaluación: 7. Número de clientes de cada pueblo de la Comunidad Valenciana (códigos de provincia '12', '46', '03'); dar el nombre del pueblo y el de la provincia. Resultado: 23 filas. 8. Para actualizar los valores mínimos del stock de cada artículo se debe obtener la cantidad media que se ha comprado al mes, considerando sólo las compras del último trimestre del año pasado, y aumentar dicha cantidad en un 2 %. Obtener la descripción de los artículos cuyo stock mínimo esté por debajo del deseado, mostrando el stock mínimo y la cantidad que se desea tener en stock (redondear esta cantidad al entero mayor o igual con la función ceil). Resultado: 122 filas. 21

22 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 6 Ayuda: Uso de la función ceil. La cantidad media que se ha comprado al mes no se calcula con la función avg. 22

23 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 7 Práctica 7 Objetivos de aprendizaje: Unión, intersección y diferencia de sentencias de selección. Presentación ordenada de los resultados de una consulta. Aplicaciones y utilización de la operación de concatenación externa (outer join). Ejercicios: 1. Códigos de los clientes de la provincia de Castellón (código de provincia '12') que no tienen facturas. Resultado: 30 filas. Ayuda: Uso del operador minus. 2. Nombre de las provincias con más de 500 pueblos y en las que hay más de 5 pueblos con clientes. Resultado: 3 filas. Ayuda: Uso del operador intersect. 3. Para cada factura del mes de diciembre del año pasado se desea obtener el código, fecha y nombre del vendedor, ordenando el resultado por nombre de vendedor en primer lugar y después por código de factura. Resultado: 17 filas. Ayuda: Uso de una concatenación externa para que no se pierda ninguna factura sin vendedor asignado. 23

24 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 7 4. Nombre de los pueblos de Castellón que comienzan por AR, mostrando el número de facturas realizadas por los clientes de dicho pueblo. Si un pueblo no tiene clientes o sus clientes no tienen facturas, debe aparecer también en el listado. Resultado: 10 filas (1 pueblo con 10 facturas y el resto con 0 facturas). Ayuda: Uso de dos concatenaciones externas, pues puede haber pueblos sin clientes y clientes sin facturas. Agrupación de las facturas por pueblos. 5. Artículos que no han sido vendidos en los últimos tres años (el año pasado y los dos anteriores). Resultado: 8 filas. Ayuda: Uso del operador minus. 6. Código y precio de cada artículo con un precio superior a 50 euros y que en alguna de sus líneas de pedido haya tenido un precio inferior al 75 % de su precio. Además, para cada artículo se debe presentar el precio mínimo en las líneas de facturas en las que aparece, y los artículos sin líneas de pedido deben presentarse con un valor igual a cero. Ordenar el resultado por el precio del artículo en orden ascendente, y para aquellos artículos con igual precio, ordenarlos por el valor del precio mínimo en orden descendente. Resultado: 10 filas. Ayuda: Aunque en principio parece que la consulta no se puede realizar con una concatenación externa por las condiciones que hay sobre las columnas de las tablas concatenadas, el operador nvl permite localizar los nulos y formular la consulta. 24

25 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 7 7. Código y nombre de los clientes que son de algún pueblo de Valencia y alguna vez se les ha realizado una factura con más de 9 líneas de factura. Resultado: 4 filas. Ayuda: Dado que las condiciones son sobre tablas diferentes, para no poner tantas tablas en el from, es más eficiente evaluarlas por separado y calcular su intersección. Ejercicios de autoevaluación: 8. Código y nombre de los pueblos de la provincia de Castellón cuyo nombre comienza por una B y en donde no hay clientes, o donde los clientes que hay no han comprado nada durante el último trimestre del año pasado. Ordenar el resultado por nombre de pueblo. Resultado: 36 filas. 25

26 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 7 9. Código de cada cliente y número de líneas de pedido que ha hecho, en el caso de que sean menos de 20 líneas. Resultado: 33 filas. 10. Código de cada artículo y cantidad media que se suele hacer en las líneas de pedido de dicho artículo para aquellos artículos cuyo precio supera los 15 euros y cuyo código comienza por IM2F. Los artículos sin líneas de pedido deben presentarse con una cantidad media igual a cero. Resultado: 3 filas. 26

27 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 8 Práctica 8 Objetivos de aprendizaje: Definición de subconsultas en las cláusulas where y having. Utilización de dos tipos de subconsultas en SQL: con referencia externa y sin referencia externa. Aprender a conectar consultas con sus subconsultas. Importante: Aunque los siguientes ejercicios pueden realizarse de muy diversas formas, se debe usar al menos una subconsulta para así practicar los conceptos introducidos en esta sesión. Ejercicios: 1. Número de clientes que tienen alguna factura con IVA 16%. Resultado: 97 clientes. Ayuda: Uso de una subconsulta. Se puede resolver tanto con referencia externa (exists) como sin referencia externa (in). 2. Número de clientes que no tienen ninguna factura. Resultado: 30 clientes. Ayuda: Consulta y subconsulta (con o sin referencia externa) unidas mediante negación simple. 27

28 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 8 3. Número de clientes que en todas sus facturas tienen un 16% de IVA (los clientes deben tener al menos una factura). Resultado: 1 cliente. Ayuda: Consulta con operación para todos. Solución con doble negación para calcular los clientes que no tienen ninguna factura con IVA diferente de 16 pero que sí tienen alguna factura. 4. Código y nombre de aquellos vendedores que han relizado más de 15 facturas. Resultado: 3 filas. Ayuda: La subconsulta utiliza una referencia externa para calcular el número de facturas de cada vendedor. 5. Nombre del vendedor con más facturas. Resultado: Boyano Ramírez, Ramón Germán. Ayuda: La subconsulta debe calcular el mayor número de facturas realizadas por un vendedor. 6. Código y nombre de aquellos clientes que siempre realizan sus compras en los primeros tres trimestres del año. Resultado: 4 clientes. 28

29 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 8 Ayuda: Un siempre es equivalente a un para todo por lo que hay que usar la técnica de la doble negación. Se deben mostrar aquellos clientes que no tienen ninguna factura en el último trimestre y que al menos tienen una factura. 7. Código y nombre de aquellos vendedores de la provincia de Castellón que han realizado facturas a clientes de más de tres provincias distintas. Resultado: 10 clientes. Ayuda: Uso de una subconsulta con referencia externa para calcular el número de provincias distintas de los clientes a los que ha realizado facturas un vendedor. 8. Clientes (código y nombre) que fueron preferentes durante el mes de noviembre del año pasado y que en diciembre de ese mismo año no tienen ninguna factura. Son clientes preferentes de un mes aquellos que han solicitado más de 60,50 euros en facturas durante ese mes, sin tener en cuenta descuentos ni impuestos. Resultado: 7 clientes. Ayuda: Consulta con dos subconsultas al mismo nivel (una para comprobar la condición de noviembre y otra para comprobar la condición de diciembre). 29

30 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 8 Ejercicios de autoevaluación: 9. Fecha de la factura con mayor importe (sin tener en cuenta descuentos ni impuestos). Resultado: El 5 de mayo de hace 4 años. 10. Código y descripción de aquellos artículos con un precio superior a la media y que hayan sido comprados por más de 12 clientes. Resultado: 6 artículos. 11. Para cada provincia, obtener el número de clientes que en todas las facturas del año pasado han pagado IVA (no se ha pagado IVA si es cero o nulo). No es necesario mostrar aquellas provincias que no tienen ningún cliente que cumpla esa condición. Resultado: 27 filas. 30

31 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso Ejercicios de Repaso Objetivos de aprendizaje: La realización de estos ejercicios sirve para continuar practicando los conceptos de las prácticas del lenguaje SQL. Su realización está especialmente recomendada en el caso de que los ejercicios de autoevaluación de las prácticas no te hayan salido bien, lo cual indica que necesitas ejercitar más los conceptos de las prácticas. Los ejercicios están ordenados de menor a mayor dificultad, pero se ha eliminado todo tipo de ayuda para que puedas hacerlos igual que los harías en un examen de la asignatura. Ejercicios: 1. Código, fecha y descuento de las facturas sin iva (iva nulo o cero), visualizando un cero en aquellas facturas cuyo descuento sea nulo. Resultado: 294 filas. 2. Nombre del mes actual. Resultado: 1 fila. 3. Mostrar todas las columnas de los artículos cuyo stock no se halla entre su stock mínimo menos 500 unidades y su stock mínimo más 500 unidades. Resultado: 6 filas. 31

32 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso 4. Nombre y dirección de aquellos clientes cuyo código postal empieza por 11. Además, debe aparecer la palabra preferente en aquellos clientes cuyo tercer dígito del código postal es mayor o igual que 5. Resultado: 2 filas. 5. Se desea promocionar los artículos de los que se posee un stock grande. Si el artículo es de más de 30 euros y el stock supera los 300 euros, se hará un descuento del 10%. Si el artículo es de 30 euros o menos y el stock supera los 150 euros, se hará un descuento del 15%. Mostrar un listado de los artículos que van a entrar en la promoción, con su código de artículo, precio actual y su precio en la promoción. Resultado: 8 filas. Ayuda: Uso de las funciones decode, y sign. 6. Obtener el código y descripción de los artículos que no tienen ninguna letra en su código. Resultado: 10 filas. Ayuda: Un carácter numérico es igual en mayúscula que en minúscula. 32

33 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso 7. Nombre de los clientes cuyo código postal empieza por 02, 11 o 21. Resultado: 4 filas. 8. Código y fecha de las facturas del último trimestre del año pasado para aquellos clientes cuyo código se encuentra entre 50 y 100. Resultado: 14 filas. 9. Número de artículos cuyo stock es nulo. Resultado: 20 artículos. 10. Importe de la facturación (suma del producto de la cantidad por el precio de las líneas de factura) de aquellos artículos cuyo código contiene la letra A (mayúscula o minúscula). Resultado: ,83 euros. 11. Para cada cliente que ha hecho más de dos facturas durante el año pasado, con el 16% de IVA o sin descuento, mostrar su código y el número de facturas realizadas. Se considera que una factura no tiene descuento si éste es cero o nulo. 33

34 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso Resultado: 18 filas. 12. Número de facturas del año pasado para el cliente con código 210. Resultado: 4 facturas. 13. De los artículos cuyo código termina con la letra X más un dígito numérico, mostrar el código y la cantidad total pedida en las líneas de factura. Resultado: 20 filas. 14. Código de los pueblos en los que tenemos dos o más clientes. Resultado: 4 filas. 34

35 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso 15. Código de los artículos cuyo código comienza por U y que han sido vendidos siempre con el mismo precio. Resultado: 6 filas. 16. Facturas para el cliente con código 291 o para el vendedor con código 495. Resultado: 11 filas. 17. Para cada factura con un importe inferior a 3 euros, mostrar su fecha, el nombre del cliente y su importe. Resultado: 12 filas. 18. Código de cada artículo cuyo stock supera las 20 unidades, con un precio superior a 15 euros, y de los que no hay ninguna factura en el último trimestre del año pasado. Resultado: 2 filas. 35

36 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso 19. Nombre y número de facturas de aquellos clientes de Castellón a los que se le ha realizado 5 o menos facturas y cuyo código se halla entre 100 y 310. Resultado: 5 filas. 20. Códigos de los artículos tales que su stock esté por debajo del doble de su stock mínimo, y el número total de unidades vendidas sea mayor que 100. Resultado: 3 filas. 21. Facturación realizada el primer día de enero en las tres provincias de la Comunidad Valenciana. Las provincias que no tienen facturación deben aparecer en el listado con cantidad nula o cero. Resultado: 3 filas (Alicante y Castellón 0; Valencia 8,84 euros). 22. Número de vendedores con menos de 10 facturas durante el año pasado. 36

37 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso Resultado: 94 filas. 23. Número de pueblos en los que no tenemos clientes. Resultado: pueblos. 24. Si en el ejercicio anterior se ha empleado un not in, resuélvase ahora el mismo problema con un not exists o viceversa. Resultado: pueblos. 25. Número de artículos con un precio superior al 55 % del precio máximo de los artículos. Resultado: 2 artículos. 37

38 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso 26. Número de artículos cuyo stock supera las 20 unidades, con un precio superior a 15 euros y de los que no hay ninguna factura en el último trimestre del año pasado. Resultado: 2 artículos. 27. Nombre de la provincia con mayor número de clientes. Resultado: Castellón. 28. Código y descripción de los artículos cuyo precio es mayor de 90,15 euros y se hayan vendido menos de 10 unidades (o ninguna) durante el año pasado. 38

39 Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Ejercicios de Repaso Resultado: 8 artículos. 29. Nombre del cliente con mayor facturación. Resultado: Luis Marín, María. 30. Código, descripción y precio de los diez artículos más caros. Resultado: De los diez artículos, el más caro cuesta 532,60 euros y el más barato, 110,23 euros. 39

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro. Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1.

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

FUNCIONES EN SQL SERVER

FUNCIONES EN SQL SERVER FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE)

UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE) UNION, INTERSECCION Y DIFERENCIA Las tablas deben tener el mismo número de columnas y con el mismo tipo Los operandos de estos tres operadores pueden ser: SELECT TABLE Expresión con operador de reunión

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Tema: Uso de sentencias SQL

Tema: Uso de sentencias SQL Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Uso de sentencias SQL Objetivo Modificar, eliminar e insertar registros en una tabla Listar los registros

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

PRÁCTICA B2. Definición y modificación de datos en SQL

PRÁCTICA B2. Definición y modificación de datos en SQL 3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2007/08 PRÁCTICA B2. Definición y modificación de datos en SQL Objetivos Construir

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

Manual de introducción SQL Centro de Tecnología Informática

Manual de introducción SQL Centro de Tecnología Informática Manual de introducción SQL Centro de Tecnología Informática web1.cti.unav.es/cti/manuales/intro_sql/indice.html Universidad de Navarra 1. CONCEPTO DE BASE DE DATOS 2. EL LENGUAJE DE GESTIóN DE BASES DE

Más detalles

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre: Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

Más detalles

EXPLOTACIÓN DE BASES DE DATOS CON ACCESS

EXPLOTACIÓN DE BASES DE DATOS CON ACCESS EXPLOTACIÓN DE BASES DE DATOS CON ACCESS Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones

Más detalles

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1 EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1. Conociendo la base de datos... 3 1.1. Conexión con la línea de comando... 3 1.2. Conexión con el Administrador... 3 1.3.

Más detalles

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La

Más detalles

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico. 1 Primeros pasos en R. Al iniciarse R (ver Figura 16), R espera la entrada de órdenes y presenta un símbolo para indicarlo. El símbolo asignado, como puede observarse al final, es > Figura 16. Pantalla

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

FORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle

FORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle FORMACIÓN E-LEARNING Curso de Lenguaje SQL para Oracle Para conocer cómo extraer información útil, resumida y procesada a partir de información cruda recogida por procedimientos automáticos. Tel. 902 021

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

Fundamentos de las bases de datos

Fundamentos de las bases de datos Fundamentos de las Bases de Datos, grados I. Informática e I. Multimedia 1 Fundamentos de las bases de datos Ejercicios de práctica SQL ES01.01- Muestra toda la información de los profesores ES01.02- Muestra

Más detalles

Universidad Ricardo Palma

Universidad Ricardo Palma Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA SÍLABO PLAN DE ESTUDIOS 2006-II SÍLABO I DATOS ADMINISTRATIVOS

Más detalles

Práctica 1: Contenido

Práctica 1: Contenido Prácticas de Bases de Datos María José Aramburu Cabo Email: aramburu@icc.uji.es Web: http://www3.uji.es/~aramburu Despacho: TI2123DD Tutorías: Lunes y Martes de 11:00 a 13:00 h. Miércoles de 14:00 a 16:00

Más detalles

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000 Secretaría General de Educación y Formación Profesional Dirección General de Educación, Formación Profesional e Innovación Educativa Subdirección General de Acción Educativa BREVE INTRODUCCIÓN AL SQL Aplicación

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

Bases de Datos I Práctica 1 Ejercicios de SQL

Bases de Datos I Práctica 1 Ejercicios de SQL Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado

Más detalles

Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos

Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos Objetivos Crear una base de datos de PostgreSQL y acceder a ella mediante pgadmin. Crear tablas en SQL (sentencia

Más detalles

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema Introducción al lenguajes SQL Consultas en lenguaje SQL y QBE Predicados y funciones INTRODUCCIÓN

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Informes Características de los informes Un informe es una forma efectiva de presentar los datos en formato impreso. Como se tiene control sobre el tamaño y el aspecto de todos los elementos

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Práctica A: Procedimientos para agrupar y resumir datos

Práctica A: Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos 1 Práctica A: Procedimientos para agrupar y resumir datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Utilizar las cláusulas GROUP

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II SÍLABO I. DATOS GENERALES 1.1. Nombre de la Asignatura 1.2. Carácter 1.3. Carrera Profesional 1.4. Código 1.5. Semestre Académico : 2014-I 1.6. Ciclo Académico 1.7. Horas de Clases 1.8. Créditos 1.9. Pre

Más detalles

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO.

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO. EJERCICIOS EXCEL EJERCICIO DEL PRECIO CON IVA Crear un libro para saber cuál es el precio de un artículo aplicándole el 16% de IVA. El precio sin IVA es un valor que se tendrá que introducir, así como

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Curso SQL Nivel Avanzado 1. Miguel Jurado García

Curso SQL Nivel Avanzado 1. Miguel Jurado García Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado

Más detalles

Gobierno del Estado de México

Gobierno del Estado de México Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

Curso SQL. Gestor de Bases de Datos Relacionales

Curso SQL. Gestor de Bases de Datos Relacionales Curso SQL. Gestor de Bases de Datos Relacionales Titulación certificada por EUROINNOVA BUSINESS SCHOOL Curso SQL. Gestor de Bases de Datos Relacionales Curso SQL. Gestor de Bases de Datos Relacionales

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta

Más detalles

EJERCICIOS RESUELTOS

EJERCICIOS RESUELTOS EJERCICIOS RESUELTOS Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos formada por las tablas de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

Más detalles

EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)

EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES) EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES) Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos.

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos.

TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos. TEMA 4: El lenguaje SQL II: Introducción, modificación y borrado de datos. 4.1 Actualización de datos en SQL. SQL es un lenguaje completo de manipulación de datos que no solo se utiliza para consultas,

Más detalles

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

Más detalles

Consulta y manipulación de datos. El lenguaje SQL

Consulta y manipulación de datos. El lenguaje SQL Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna

Más detalles

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 T.P. SISTEMAS E INFORMATICA

INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 T.P. SISTEMAS E INFORMATICA INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 GUIA BASICA DE SQL SQL (Structured Query Language): Aspectos básicos 1 Terminología SQL Structured Query Language o Lenguaje de Consultas Estructurado.

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

1.264 Tema 7. Introducción a SQL

1.264 Tema 7. Introducción a SQL 1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.

Más detalles

SUBCONSULTAS SUBCONSULTAS

SUBCONSULTAS SUBCONSULTAS SUBCONSULTAS Consulta SELECT que aparece dentro de otra consulta SELECT y que obtiene unos resultados intermedios que se utilizan para realizar una comparación en el WHERE o en el HAVING. select distinct

Más detalles

P o s t g i s : Bases de datos espaciales 15/07/15. INSCRIPCIÓN: info@ismedioambiente.com LUGAR DE CELEBRACIÓN: Organiza:

P o s t g i s : Bases de datos espaciales 15/07/15. INSCRIPCIÓN: info@ismedioambiente.com LUGAR DE CELEBRACIÓN: Organiza: Organiza: C U R S O O N L I N E P o s t g i s : 15/07/15 On Line Este curso está dirigido a profesionales o futuros profesionales que quieran adquirir los conocimientos prácticos para, manejar la herramienta

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada)

S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

2. ESTUDIO DE INDICES

2. ESTUDIO DE INDICES Asignatura de Administración de Bases de Datos Curso 2011/2012 Pág. 1 PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Una compañía de salud gestiona datos relativos a las consultas médicas a pacientes por

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

Qué es una subconsulta?.

Qué es una subconsulta?. Tema 5. SUBCONSULTAS. Autora: Maria Teresa Miñana Qué es una subconsulta?. Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que se considera la principal. Esta

Más detalles