7090100 Guia Evaluada SQL

14
7/25/2019 7090100 Guia Evaluada SQL http://slidepdf.com/reader/full/7090100-guia-evaluada-sql 1/14 Técnicas de Programación Inst. Profesional Providencia INSTITUTO PROFESIONAL PROI!EN"IA "ARRERA# IN$ENIERIA EN INFOR%ATI"A $&'a Eval&ada de S(L Curso: Técnicas de Programación Profesor: Pedro Antonio González T. ).* Sinta+is S(L ).).* "ons&ltas de Selección ,SELE"T- ases de datos*S(L*Sentencias S(L*"ons&ltas de Selección Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las ases de datos! esta información es devuelta en forma de con"unto de registros que se pueden almacenar en un o"eto recordset. #ste con"unto de registros puede ser modificale. Consultas básicas La sinta$is ásica de una consulta de selección es la siguiente: %#L#CT Campos &'() Tala #n donde campos es la lista de campos que se deseen recuperar * tala es el origen de los mismos! por e"emplo: %#L#CT +omre! Teléfono &'() Clientes #sta sentencia devuelve un con"unto de resultados con el campo nomre * teléfono de la tala clientes. Devolver Literales #n determinadas ocasiones nos puede interesar incluir una columna con un te$to fi"o en una consulta de selección! por e"emplo! supongamos que tenemos una tala de empleados * deseamos recuperar las tarifas semanales de los electricistas! podr,amos realizar la siguiente consulta: %#L#CT #mpleados.+omre! -Tarifa semanal: -! #mpleados.Tarifaora / 01 &'() #mpleados 2#'# #mpleados.Cargo 3 -#lectricista-  ______________________________________________________________________ 1

Transcript of 7090100 Guia Evaluada SQL

Page 1: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

INSTITUTO PROFESIONAL PROIENIA

ARRERA IN$ENIERIA EN INFORATIA

$ampa Evalampada de S(L

Curso Teacutecnicas de ProgramacioacutenProfesor Pedro Antonio Gonzaacutelez T

) Sinta+is S(L

)) onsampltas de Seleccioacuten SELET-

ases de datosS(LSentencias S(Lonsampltas de Seleccioacuten

Las consultas de seleccioacuten se utilizan para indicar al motor de datos que devuelva informacioacuten de las ases

de datos esta informacioacuten es devuelta en forma de conunto de registros que se pueden almacenar en unoeto recordset ste conunto de registros puede ser modificale

Consultas baacutesicas

La sinta$is aacutesica de una consulta de seleccioacuten es la siguiente

LCTCampos

amp()Tala

n donde campos es la lista de campos que se deseen recuperar tala es el origen de los mismos poreemplo

LCT+omre Teleacutefono

amp() Clientes

sta sentencia devuelve un conunto de resultados con el campo nomre teleacutefono de la tala clientes

Devolver Literales

n determinadas ocasiones nos puede interesar incluir una columna con un te$to fio en una consulta de

seleccioacuten por eemplo supongamos que tenemos una tala de empleados deseamos recuperar las tarifassemanales de los electricistas podramos realizar la siguiente consulta

LCT mpleados+omre -Tarifa semanal - mpleadosTarifaora 01

amp() mpleados

2 mpleadosCargo 3 -lectricista-

______________________________________________________________________ 1

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las talas mediantela claacuteusula (4 56 Lista de Campos n donde Lista de campos representa los campos a ordenaremplo

LCT CodigoPostal +omre Telefono

amp() Clientes

(4 56 +omre

sta consulta devuelve los campos CodigoPostal +omre Telefono de la tala Clientes ordenados por elcampo +omre

e pueden ordenar los registros por mas de un campo como por eemplo

LCT

CodigoPostal +omre Telefonoamp() Clientes

(4 56 CodigoPostal +omre

7ncluso se puede especificar el orden de los registros ascendente mediante la claacuteusula 8AC 9 se toma estevalor por defecto oacute descendente 84C

LCT CodigoPostal +omre Telefono

amp() Clientes

(4 56

CodigoPostal 4C +omre AC

Uso de Indices de las tablas

i deseamos que la sentecia L utilice un ndice para mostrar los resultados se puede utilizar la palarareservada 7+4lt de la siguiente forma

LCT amp() Tala 87+4lt37ndice

+ormalmente los motores de las ases de datos deciden que indice se dee utilizar para la consulta para elloutilizan criterios de rendimiento sore todo los campos de =squeda especificados en la claacuteusula 2i se desea forzar a no utilizar ning=n ndice utilizaremos la siguiente sinta$is

LCT amp() Tala 87+4lt31

Consultas con Predicado

l predicado se inclue entre la claacuteusula el primer nomre del campo a recuperar los posiles predicadosson

Predicado 4escripcioacuten

______________________________________________________________________ 2

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

ALL 4evuelve todos los campos de la tala

T(P 4evuelve un determinado n=mero de registros de la tala

47T7+CT (mite los registros cuos campos seleccionados coincidan totalmente

47T7+CT(2(mite los registros duplicados asandose en la totalidad del registro no soacutelo en los campos

seleccionados

ALL

i no se inclue ninguno de los predicados se asume ALL l )otor de ase de datos selecciona todos losregistros que cumplen las condiciones de la instruccioacuten L devuelve todos cada uno de sus campos +oes conveniente ausar de este predicado a que oligamos al motor de la ase de datos a analizar laestructura de la tala para averiguar los campos que contiene es mucgto maacutes raacutepido indicar el listado decampos deseados

LCT ALL amp()

mpleados

LCT amp() mpleados

TOP

4evuelve un cierto n=mero de registros que entran entre al principio o al final de un rango especificado poruna claacuteusula (4 56 upongamos que queremos recuperar los nomres de los primeros estudiantesdel curso BB0

LCT T(P +omre Apellido

amp() studiantes

(4 56+ota 4C

i no se inclue la claacuteusula (4 56 la consulta devolveraacute un conunto aritrario de registros de la talade studiantes l predicado T(P no elige entre valores iguales n el eemplo anterior si la nota median=mero la son iguales la consulta devolveraacute registros e puede utilizar la palara reservadaPC+T para devolver un cierto porcentae de registros que caen al principio o al final de un rangoespecificado por la claacuteusula (4 56 upongamos que en lugar de los primeros estudiantes deseamosel 1 por ciento del curso

LCT T(P 1 PC+T +omre Apellido

amp() studiantes

(4 56 +ota 4C

l valor que va a continuacioacuten de T(P dee ser un entero sin signo T(P no afecta a la posile actualizacioacutende la consulta

______________________________________________________________________ 3

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 414

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 514

Teacutecnicas de Programacioacuten Inst Profesional Providencia

nomre sta teacutecnica seraacute de gran utilidad maacutes adelante cuando se estudien las vinculaciones entre talasPor eemplo

LCT Apellido A mpleado

amp() mpleados A Traaadores

Para asignar alias a las talas en (ACL L9E los alias se asignan escriiendo el nomre de latala deando un espacio en lanco escriiendo el Alias 8se asignan dentro de la claacuteusula amp()

LCT TraaadoresApellido 8 A mpleado

amp() mpleados Traaadores

8sta nomenclatura FTalaFCampo se dee utilizar cuando se estaacute recuperando un campo cuo nomre serepite en varias de las talas que se utilizan en la sentencia +o ostante cuando en la sentencia se empleanvarias talas es aconseale utilizar esta nomenclatura para evitar el traao que supone al motor de datosaveriguar en que tala estaacute cada uno de los campos indicados en la claacuteusua LCT

ecuperar 7nformacioacuten de una ase de 4atos $terna

Para concluir este captulo se dee gtacer referencia a la recuperacioacuten de registros de ases de datose$ternas s ocasiones es necesario la recuperacioacuten de informacioacuten que se encuentra contenida en una talaque no se encuentra en la ase de datos que eecutaraacute la consulta o que en ese momento no se encuentraaierta esta situacioacuten la podemos salvar con la palara reservada 7+ de la siguiente forma

LCT Apellido A mpleado

amp() mpleados 7+-c HdataasesHgestionmd-

n donde c HdataasesHgestionmd es la ase de datos que contiene la tala mpleados sta teacutecnica esmu sencilla com=n en ases de datos de tipo ACC en otros sistemas como L9E u (ACLla cosa es maacutes complicada la tener que e$istir relaciones de confianza entre los servidores o al ser necesariala vinculacioacuten entre las ases de datos ste eemplo recupera la informacioacuten de una ase de datos de L9E uicada en otro servidor 8se da por supuesto que los servidores estaacuten lincados

LCT Apellido

amp() ervidor5ase4atosdompleados

______________________________________________________________________ 5

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 2: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las talas mediantela claacuteusula (4 56 Lista de Campos n donde Lista de campos representa los campos a ordenaremplo

LCT CodigoPostal +omre Telefono

amp() Clientes

(4 56 +omre

sta consulta devuelve los campos CodigoPostal +omre Telefono de la tala Clientes ordenados por elcampo +omre

e pueden ordenar los registros por mas de un campo como por eemplo

LCT

CodigoPostal +omre Telefonoamp() Clientes

(4 56 CodigoPostal +omre

7ncluso se puede especificar el orden de los registros ascendente mediante la claacuteusula 8AC 9 se toma estevalor por defecto oacute descendente 84C

LCT CodigoPostal +omre Telefono

amp() Clientes

(4 56

CodigoPostal 4C +omre AC

Uso de Indices de las tablas

i deseamos que la sentecia L utilice un ndice para mostrar los resultados se puede utilizar la palarareservada 7+4lt de la siguiente forma

LCT amp() Tala 87+4lt37ndice

+ormalmente los motores de las ases de datos deciden que indice se dee utilizar para la consulta para elloutilizan criterios de rendimiento sore todo los campos de =squeda especificados en la claacuteusula 2i se desea forzar a no utilizar ning=n ndice utilizaremos la siguiente sinta$is

LCT amp() Tala 87+4lt31

Consultas con Predicado

l predicado se inclue entre la claacuteusula el primer nomre del campo a recuperar los posiles predicadosson

Predicado 4escripcioacuten

______________________________________________________________________ 2

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

ALL 4evuelve todos los campos de la tala

T(P 4evuelve un determinado n=mero de registros de la tala

47T7+CT (mite los registros cuos campos seleccionados coincidan totalmente

47T7+CT(2(mite los registros duplicados asandose en la totalidad del registro no soacutelo en los campos

seleccionados

ALL

i no se inclue ninguno de los predicados se asume ALL l )otor de ase de datos selecciona todos losregistros que cumplen las condiciones de la instruccioacuten L devuelve todos cada uno de sus campos +oes conveniente ausar de este predicado a que oligamos al motor de la ase de datos a analizar laestructura de la tala para averiguar los campos que contiene es mucgto maacutes raacutepido indicar el listado decampos deseados

LCT ALL amp()

mpleados

LCT amp() mpleados

TOP

4evuelve un cierto n=mero de registros que entran entre al principio o al final de un rango especificado poruna claacuteusula (4 56 upongamos que queremos recuperar los nomres de los primeros estudiantesdel curso BB0

LCT T(P +omre Apellido

amp() studiantes

(4 56+ota 4C

i no se inclue la claacuteusula (4 56 la consulta devolveraacute un conunto aritrario de registros de la talade studiantes l predicado T(P no elige entre valores iguales n el eemplo anterior si la nota median=mero la son iguales la consulta devolveraacute registros e puede utilizar la palara reservadaPC+T para devolver un cierto porcentae de registros que caen al principio o al final de un rangoespecificado por la claacuteusula (4 56 upongamos que en lugar de los primeros estudiantes deseamosel 1 por ciento del curso

LCT T(P 1 PC+T +omre Apellido

amp() studiantes

(4 56 +ota 4C

l valor que va a continuacioacuten de T(P dee ser un entero sin signo T(P no afecta a la posile actualizacioacutende la consulta

______________________________________________________________________ 3

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 414

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 514

Teacutecnicas de Programacioacuten Inst Profesional Providencia

nomre sta teacutecnica seraacute de gran utilidad maacutes adelante cuando se estudien las vinculaciones entre talasPor eemplo

LCT Apellido A mpleado

amp() mpleados A Traaadores

Para asignar alias a las talas en (ACL L9E los alias se asignan escriiendo el nomre de latala deando un espacio en lanco escriiendo el Alias 8se asignan dentro de la claacuteusula amp()

LCT TraaadoresApellido 8 A mpleado

amp() mpleados Traaadores

8sta nomenclatura FTalaFCampo se dee utilizar cuando se estaacute recuperando un campo cuo nomre serepite en varias de las talas que se utilizan en la sentencia +o ostante cuando en la sentencia se empleanvarias talas es aconseale utilizar esta nomenclatura para evitar el traao que supone al motor de datosaveriguar en que tala estaacute cada uno de los campos indicados en la claacuteusua LCT

ecuperar 7nformacioacuten de una ase de 4atos $terna

Para concluir este captulo se dee gtacer referencia a la recuperacioacuten de registros de ases de datose$ternas s ocasiones es necesario la recuperacioacuten de informacioacuten que se encuentra contenida en una talaque no se encuentra en la ase de datos que eecutaraacute la consulta o que en ese momento no se encuentraaierta esta situacioacuten la podemos salvar con la palara reservada 7+ de la siguiente forma

LCT Apellido A mpleado

amp() mpleados 7+-c HdataasesHgestionmd-

n donde c HdataasesHgestionmd es la ase de datos que contiene la tala mpleados sta teacutecnica esmu sencilla com=n en ases de datos de tipo ACC en otros sistemas como L9E u (ACLla cosa es maacutes complicada la tener que e$istir relaciones de confianza entre los servidores o al ser necesariala vinculacioacuten entre las ases de datos ste eemplo recupera la informacioacuten de una ase de datos de L9E uicada en otro servidor 8se da por supuesto que los servidores estaacuten lincados

LCT Apellido

amp() ervidor5ase4atosdompleados

______________________________________________________________________ 5

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 3: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

ALL 4evuelve todos los campos de la tala

T(P 4evuelve un determinado n=mero de registros de la tala

47T7+CT (mite los registros cuos campos seleccionados coincidan totalmente

47T7+CT(2(mite los registros duplicados asandose en la totalidad del registro no soacutelo en los campos

seleccionados

ALL

i no se inclue ninguno de los predicados se asume ALL l )otor de ase de datos selecciona todos losregistros que cumplen las condiciones de la instruccioacuten L devuelve todos cada uno de sus campos +oes conveniente ausar de este predicado a que oligamos al motor de la ase de datos a analizar laestructura de la tala para averiguar los campos que contiene es mucgto maacutes raacutepido indicar el listado decampos deseados

LCT ALL amp()

mpleados

LCT amp() mpleados

TOP

4evuelve un cierto n=mero de registros que entran entre al principio o al final de un rango especificado poruna claacuteusula (4 56 upongamos que queremos recuperar los nomres de los primeros estudiantesdel curso BB0

LCT T(P +omre Apellido

amp() studiantes

(4 56+ota 4C

i no se inclue la claacuteusula (4 56 la consulta devolveraacute un conunto aritrario de registros de la talade studiantes l predicado T(P no elige entre valores iguales n el eemplo anterior si la nota median=mero la son iguales la consulta devolveraacute registros e puede utilizar la palara reservadaPC+T para devolver un cierto porcentae de registros que caen al principio o al final de un rangoespecificado por la claacuteusula (4 56 upongamos que en lugar de los primeros estudiantes deseamosel 1 por ciento del curso

LCT T(P 1 PC+T +omre Apellido

amp() studiantes

(4 56 +ota 4C

l valor que va a continuacioacuten de T(P dee ser un entero sin signo T(P no afecta a la posile actualizacioacutende la consulta

______________________________________________________________________ 3

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 414

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 514

Teacutecnicas de Programacioacuten Inst Profesional Providencia

nomre sta teacutecnica seraacute de gran utilidad maacutes adelante cuando se estudien las vinculaciones entre talasPor eemplo

LCT Apellido A mpleado

amp() mpleados A Traaadores

Para asignar alias a las talas en (ACL L9E los alias se asignan escriiendo el nomre de latala deando un espacio en lanco escriiendo el Alias 8se asignan dentro de la claacuteusula amp()

LCT TraaadoresApellido 8 A mpleado

amp() mpleados Traaadores

8sta nomenclatura FTalaFCampo se dee utilizar cuando se estaacute recuperando un campo cuo nomre serepite en varias de las talas que se utilizan en la sentencia +o ostante cuando en la sentencia se empleanvarias talas es aconseale utilizar esta nomenclatura para evitar el traao que supone al motor de datosaveriguar en que tala estaacute cada uno de los campos indicados en la claacuteusua LCT

ecuperar 7nformacioacuten de una ase de 4atos $terna

Para concluir este captulo se dee gtacer referencia a la recuperacioacuten de registros de ases de datose$ternas s ocasiones es necesario la recuperacioacuten de informacioacuten que se encuentra contenida en una talaque no se encuentra en la ase de datos que eecutaraacute la consulta o que en ese momento no se encuentraaierta esta situacioacuten la podemos salvar con la palara reservada 7+ de la siguiente forma

LCT Apellido A mpleado

amp() mpleados 7+-c HdataasesHgestionmd-

n donde c HdataasesHgestionmd es la ase de datos que contiene la tala mpleados sta teacutecnica esmu sencilla com=n en ases de datos de tipo ACC en otros sistemas como L9E u (ACLla cosa es maacutes complicada la tener que e$istir relaciones de confianza entre los servidores o al ser necesariala vinculacioacuten entre las ases de datos ste eemplo recupera la informacioacuten de una ase de datos de L9E uicada en otro servidor 8se da por supuesto que los servidores estaacuten lincados

LCT Apellido

amp() ervidor5ase4atosdompleados

______________________________________________________________________ 5

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 4: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 414

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 514

Teacutecnicas de Programacioacuten Inst Profesional Providencia

nomre sta teacutecnica seraacute de gran utilidad maacutes adelante cuando se estudien las vinculaciones entre talasPor eemplo

LCT Apellido A mpleado

amp() mpleados A Traaadores

Para asignar alias a las talas en (ACL L9E los alias se asignan escriiendo el nomre de latala deando un espacio en lanco escriiendo el Alias 8se asignan dentro de la claacuteusula amp()

LCT TraaadoresApellido 8 A mpleado

amp() mpleados Traaadores

8sta nomenclatura FTalaFCampo se dee utilizar cuando se estaacute recuperando un campo cuo nomre serepite en varias de las talas que se utilizan en la sentencia +o ostante cuando en la sentencia se empleanvarias talas es aconseale utilizar esta nomenclatura para evitar el traao que supone al motor de datosaveriguar en que tala estaacute cada uno de los campos indicados en la claacuteusua LCT

ecuperar 7nformacioacuten de una ase de 4atos $terna

Para concluir este captulo se dee gtacer referencia a la recuperacioacuten de registros de ases de datose$ternas s ocasiones es necesario la recuperacioacuten de informacioacuten que se encuentra contenida en una talaque no se encuentra en la ase de datos que eecutaraacute la consulta o que en ese momento no se encuentraaierta esta situacioacuten la podemos salvar con la palara reservada 7+ de la siguiente forma

LCT Apellido A mpleado

amp() mpleados 7+-c HdataasesHgestionmd-

n donde c HdataasesHgestionmd es la ase de datos que contiene la tala mpleados sta teacutecnica esmu sencilla com=n en ases de datos de tipo ACC en otros sistemas como L9E u (ACLla cosa es maacutes complicada la tener que e$istir relaciones de confianza entre los servidores o al ser necesariala vinculacioacuten entre las ases de datos ste eemplo recupera la informacioacuten de una ase de datos de L9E uicada en otro servidor 8se da por supuesto que los servidores estaacuten lincados

LCT Apellido

amp() ervidor5ase4atosdompleados

______________________________________________________________________ 5

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 5: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 514

Teacutecnicas de Programacioacuten Inst Profesional Providencia

nomre sta teacutecnica seraacute de gran utilidad maacutes adelante cuando se estudien las vinculaciones entre talasPor eemplo

LCT Apellido A mpleado

amp() mpleados A Traaadores

Para asignar alias a las talas en (ACL L9E los alias se asignan escriiendo el nomre de latala deando un espacio en lanco escriiendo el Alias 8se asignan dentro de la claacuteusula amp()

LCT TraaadoresApellido 8 A mpleado

amp() mpleados Traaadores

8sta nomenclatura FTalaFCampo se dee utilizar cuando se estaacute recuperando un campo cuo nomre serepite en varias de las talas que se utilizan en la sentencia +o ostante cuando en la sentencia se empleanvarias talas es aconseale utilizar esta nomenclatura para evitar el traao que supone al motor de datosaveriguar en que tala estaacute cada uno de los campos indicados en la claacuteusua LCT

ecuperar 7nformacioacuten de una ase de 4atos $terna

Para concluir este captulo se dee gtacer referencia a la recuperacioacuten de registros de ases de datose$ternas s ocasiones es necesario la recuperacioacuten de informacioacuten que se encuentra contenida en una talaque no se encuentra en la ase de datos que eecutaraacute la consulta o que en ese momento no se encuentraaierta esta situacioacuten la podemos salvar con la palara reservada 7+ de la siguiente forma

LCT Apellido A mpleado

amp() mpleados 7+-c HdataasesHgestionmd-

n donde c HdataasesHgestionmd es la ase de datos que contiene la tala mpleados sta teacutecnica esmu sencilla com=n en ases de datos de tipo ACC en otros sistemas como L9E u (ACLla cosa es maacutes complicada la tener que e$istir relaciones de confianza entre los servidores o al ser necesariala vinculacioacuten entre las ases de datos ste eemplo recupera la informacioacuten de una ase de datos de L9E uicada en otro servidor 8se da por supuesto que los servidores estaacuten lincados

LCT Apellido

amp() ervidor5ase4atosdompleados

______________________________________________________________________ 5

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 6: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 614

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)1 onsampltas de Accioacuten

5ases de datos9L9entencias L9Consultas de AccioacutenLas consultas de accioacuten son aquellas que no devuelven ning=n registro son las encargadas de accionescomo aIadir orrar modificar registros Tanto las sentencias de actualizacioacuten como las de orradodesencaderaacuten 8seg=n el motor de datos las actualizaciones en cascada orrados en cascada restricciones valores por defecto definidos para los diferentes campos o talas afectadas por la consulta

4LTCrea una consulta de eliminacioacuten que elimina los registros de una o maacutes de las talas listadas en la claacuteusulaamp() que satisfagan la claacuteusula 2 sta consulta elimina los registros completos no es posileeliminar el contenido de alg=n campo en concreto u sinta$is es

4LT amp() Tala 2 criterioJna vez que se gtan eliminado los registros utilizando una consulta de orrado no puede desgtacer laoperacioacuten i desea saer queacute registros se eliminaraacuten primero e$amine los resultados de una consulta deseleccioacuten que utilice el mismo criterio despueacutes eecute la consulta de orrado )antenga copias deseguridad de sus datos en todo momento i elimina los registros equivocados podraacute recuperarlos desde lascopias de seguridad

4LTamp()mpleados2Cargo 3 -Eendedor-

7+T 7+T( Agrega un registro en una tala e la conoce como una consulta de datos aIadidos sta consulta puede serde dos tipo 7nsertar un =nico registro oacute 7nsertar en una tala los registros contenidos en otra tala

Para insertar un =nico egistron este caso la sinta$is es la siguiente

7+T 7+T( Tala 8campo campo campo+EALJ 8valor valor valor+sta consulta graa en el campo el valor en el campo valor as sucesivamente

Para seleccionar registros e insertarlos en una tala nuevan este caso la sinta$is es la siguiente

LCT campo campo campo+ 7+T( nuevatalaamp() talaorigen F2 criteriose pueden utilizar las consultas de creacioacuten de tala para arcgtivar registros gtacer copias de seguridad de lastalas o gtacer copias para e$portar a otra ase de datos o utilizar en informes que muestren los datos de unperiodo de tiempo concreto Por eemplo se podra crear un informe de Eentas mensuales por regioacuteneecutando la misma consulta de creacioacuten de tala cada mes

Para insertar egistros de otra Talan este caso la sinta$is es

7+T 7+T( Tala F7+ aseKe$terna 8campo campo campo+LCT Tala(rigencampo Tala(rigencampoTala(rigencampo+ amp() Tala (rigenn este caso se seleccionaraacuten los campos n de la tala origen se graaraacuten en los campos n dela Tala La condicioacuten LCT puede incluir la claacuteusula 2 para filtrar los registros a copiar i Tala Tala (rigen poseen la misma estructura podemos simplificar la sinta$is a

______________________________________________________________________ 6

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 7: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 714

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T( Tala LCT Tala (rigen amp() Tala (rigen4e esta forma los campos de Tala (rigen se graaraacuten en Tala para realizar esta operacioacuten es necesarioque todos los campos de Tala (rigen esteacuten contenidos con igual nomre en Tala Con otras palaras queTala posea todos los campos de Tala (rigen 8igual nomre e igual tipo

n este tipo de consulta gta que tener especial atencioacuten con los campos contadores o autonumeacutericos puestoque al insertar un valor en un campo de este tipo se escrie el valor que contenga su campo gtomoacutelogo en la

tala origen no incrementaacutendose como le corresponde

e puede utilizar la instruccioacuten 7+T 7+T( para agregar un registro =nico a una tala utilizando la sinta$isde la consulta de adicioacuten de registro =nico tal como se mostroacute anteriormente n este caso su coacutedigoespecifica el nomre el valor de cada campo del registro 4ee especificar cada uno de los campos delregistro al que se le va a asignar un valor as como el valor para dicgto campo Cuando no se especifica dicgtocampo se inserta el valor predeterminado o +ull Los registros se agregan al final de la tala

Tamieacuten se puede utilizar 7+T 7+T( para agregar un conunto de registros pertenecientes a otra tala oconsulta utilizando la claacuteusula LCT amp() como se mostroacute anteriormente en la sinta$is de la consulta deadicioacuten de m=ltiples registros n este caso la claacuteusula LCT especifica los campos que se van a agregaren la tala destino especificada

La tala destino u origen puede especificar una tala o una consulta i la tala destino contiene una clave

principal gta que asegurarse que es =nica con valores no nulosD si no es as no se agregaraacuten los registrosi se agregan registros a una tala con un campo Contador no se dee incluir el campo Contador en laconsulta e puede emplear la claacuteusula 7+ para agregar registros a una tala en otra ase de datos

e pueden averiguar los registros que se agregaraacuten en la consulta eecutando primero una consulta deseleccioacuten que utilice el mismo criterio de seleccioacuten ver el resultado Jna consulta de adicioacuten copia losregistros de una o maacutes talas en otra Las talas que contienen los registros que se van a agregar no severaacuten afectadas por la consulta de adicioacuten n lugar de agregar registros e$istentes en otra tala se puedeespecificar los valores de cada campo en un nuevo registro utilizando la claacuteusula EALJ i se omite la listade campos la claacuteusula EALJ dee incluir un valor para cada campo de la tala de otra forma fallaraacute7+T

emplos

7+T 7+T(ClientesLCTClientesEieosamp()Clientes+uevos

LCTmpleados7+T( Programadoresamp()mpleados2Categoria 3 -Programador-

sta consulta crea una tala nueva llamada programadores con igual estructura que la tala empleado copiaaquellos registros cuo campo categoria se programador

7+T 7+T(mpleados 8+omre Apellido CargoEALJ8-Luis- -aacutencgtez- -5ecario-

______________________________________________________________________ 7

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 8: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 814

Teacutecnicas de Programacioacuten Inst Profesional Providencia

7+T 7+T(mpleadosLCTEendedoresamp()Eendedores

2Provincia 3 -)adrid-

JP4ATCrea una consulta de actualizacioacuten que camia los valores de los campos de una tala especificadaasaacutendose en un criterio especfico u sinta$is es

JP4AT Tala T Campo3Ealor Campo3Ealor Campo+3Ealor+2 CriterioJP4AT es especialmente =til cuando se desea camiar un gran n=mero de registros o cuando eacutestos seencuentran en m=ltiples talas Puede camiar varios campos a la vez l eemplo siguiente incrementa losvalores Cantidad pedidos en un 1 por ciento los valores Transporte en un por ciento para aquellos que segtaan enviado al eino Jnido

JP4ATPedidosTPedido 3 Pedidos Transporte 3 Transporte 12Paisnvo 3 --

JP4AT no genera ning=n resultado Para saer queacute registros se van a camiar gta que e$aminar primero elresultado de una consulta de seleccioacuten que utilice el mismo criterio despueacutes eecutar la consulta deactualizacioacuten

JP4ATmpleadosTGrado 3 2Grado 3

JP4ATProductosTPrecio 3 Precio 2Proveedor 3 M

A+4ampamilia 3

i en una consulta de actualizacioacuten suprimimos la claacuteusula 2 todos los registros de la tala seIaladaseraacuten actualizados

JP4ATmpleadosTalario 3 alario

______________________________________________________________________ 8

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 9: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 914

Teacutecnicas de Programacioacuten Inst Profesional Providencia

1 E2ercicios

ercicio 4adas las siguientes talas relacionales realizar en L las consultas quese piden

Em3leado 4nampm5em36 nom7re6 fec8a5nacimiento6 fec8a5ingreso6 e+t5telf6 salario6 comision6 nampm58i2os6 nampm5d3to-

e3artamento 4nampm5d3to6 nom7re6 3resamp3ampesto6 nampm5d3to5de3ende6 nampm5em35director6 ti3o6 nampm5centro-

entro 4nampm5centro6 nom7re6 direccion-

N s la llave

Nota En la ta7la e3artamento6 ti3o solo 3ampede tomar dos valores 9fi2o9o 93rovisional9- e indica si es director es fi2o o 3rovisional

(tener el salario nomre de los empleados sin gtios por orden decreciente de salario pororden alfaeacutetico dentro de salario

Para los empleados del departamento gtallar el nomre el salario total de cada uno 8salario

maacutes comisioacuten por orden de salario total decreciente por orden alfaeacutetico dentro de salario total

allar cuaacutentos departamentos gta el presupuesto anual medio de ellos para losdepartamentos que tienen director provisional

0 Para cada e$tensioacuten telefoacutenica para cada departamento gtallar cuantos empleados la usan elsalario medio de eacutestos

allar si gta alg=n departamento en la tala 4epartamento cuo centro de traao no e$ista en latala Centro

Para todos los departamentos que no sean de 4ireccioacuten ni de ectores gtallar el n=mero dedepartamento sus e$tensiones telefoacutenicas por orden creciente de departamento dentro de

eacuteste por n=mero de e$tensioacuten creciente

O allar por orden alfaeacutetico los nomres de los empleados cuo director es )arcos Peacuterez iencomo director fio o ien como provisional indicando cuaacutel es el caso para cada uno de ellos

______________________________________________________________________ 9

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 10: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1014

Teacutecnicas de Programacioacuten Inst Profesional Providencia

onsiderar las sigampientes ta7las

)PLA4( 8 JTmp +ommp e$mp ampec+ac ampecAlt almp Coduc 4ir JCJAL 8 Coduc 4iruc Teluc CJ+TA 8 +umCta ampecApe Coduc CL7+T 8 JTCli +omCli 4irCli TelCli T7TJLA 8 +umCta JTCli +um(rd CA( 8 CodCa TipCa Coduc (PAC7Q+ 8 CodCa ampec(pe or(pe Tip(pe 4es(pe 7mp(pe +umCta

ealizar las siguientes consultas

) +=mero de todas las cuentas corrientes 8 +umCta de la sucursal n=mero ordenadas porfecgta de apertura 8 ampecApe

1 l n=mero de todas las cuentas corrientes del cliente con JT 00000000 el orden detitularidad

l n=mero de todas las cuentas corrientes del cliente que se llama Pedro del Ealle el ordende titularidad

l JT nomre de todos los clientes que tienen cuenta en la sucursal n=mero 0 ordenadopor nomre

lt l saldo de la cuenta n=mero

= l n=mero saldo de todas las cuentas de la sucursal n=mero 0

gt Listado de clientes 8 JT nomre con el saldo total 8 suma de saldos de todas suscuentas corrientes ordenado por nomre

Todas las sucursales 8 n=mero su saldo total 8 suma de los saldo de todas sus cuentas ordenado descendentemente por el saldo

Todas las fecgtas que gta operaciones unto con el saldo gloal del anco acumulado gtastaesa fecgta

N ) Todos los clientes 8JT nomre unto con el n=mero de cuentas corrientes que tienen8RCuaacutentas tienenS el saldo maacute$imo la suma de los saldos ordenado por el n=mero decuentas que tienen descendentementeD para todos aquellos que tienen el mismo n=merode cuentas ordenados por nomre ascendentemente

)) Todos los clientes 8JT unto con el n=mero de cuentas corrientes que tienenD pero soacuteloaquellos clientes que tienen maacutes de una cuenta corriente

N )1 Todas las cuentas corrientes 8 n=mero cuo saldo sea superior a la media de saldos de la

misma sucursal) straer las cuentas en las que no gtan gtecgto ninguna operacioacuten en un caero de la sucursal

de la cuenta

) $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleados dedicgta sucursalD ordenado por el n=mero de empleados

)lt $traer un listado de todas las sucursales 8 n=mero unto con el n=mero de empleadosmasculinos el n=mero de empleados femeninos

______________________________________________________________________ 10

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 11: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1114

Teacutecnicas de Programacioacuten Inst Profesional Providencia

)= $traer un listado de clientes 8 JT nomre unto con el nomre del director de lasucursal de todas aquellas cuentas en las que el cliente es el primer titular

______________________________________________________________________ 11

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 12: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1214

Teacutecnicas de Programacioacuten Inst Profesional Providencia

e dispone de la siguiente informacioacuten de los uguetes de una uguetera

Fa7ricante Bampgampetes

CodKamparicante + 1 CodKuguete + 1+omre C 1 CodKamparicante + 1Pas de amparicacioacuten C 1 4escripcioacuten C M1

Precio + O dad + 1ParaK5ee Ltoc + 0 1

4onde el campo dad de la tala JGJT representa la edad recomendada del niIo que puedeutilizarlo l valor de este campo estaacute e$presado en meses o en aIos seg=n si el campoPara_bebe vale TJ o ampAL respectivamente l campo stock indica la cantidad de uguetesdisponiles

7ndique la forma de otener por pantalla

a La descripcioacuten el precio de los uguetes disponiles en stoc para un eeacute de 0 mesesfaricados por ULegoV ordenados por el precio en forma decreciente dentro del mismo precioordenado por descripcioacuten

l nomre del faricante del cual e$iste la maor cantidad de uguetes en esta ugueterac i la maora de los uguetes e$istentes son de eeacute

d l valor total del stoc e$istente en la uguetera

e La cantidad de uguetes cua descripcioacuten comienza con la letra W5X

f l nomre el precio de los uegos originales disponiles en stoc para la consola UPlatationV ordenados por el precio en forma decreciente dentro del mismo precio ordenado pornomre

g l nomre la consola para la cual e$iste la menor cantidad de uegos en stoc

gt i la maora de los uegos e$istentes son originales

i La cantidad de uegos e$istentes la cantidad de C4s e$istentes

La cantidad de uegos que tienen maacutes de C4

e dispone de informacioacuten de productos alimenticios organizada de la siguiente manera

Prodampctos e3ositos

CodKproducto Autoincremental CodKproducto Autoincremental+omreKProducto Alfanumeacuterico801 +omreKdeposito Alfanumeacuterico801+omreKProveedor Alfanumeacuterico801 tocKactual +umeacutericoPrecioKJnitario +umeacuterico tocKminimo +umeacutericoTipoKenvase Alfanumeacuterico81 ampecgtaKultimaKcompra 4ate

E2de Ti3o5envase 5olsa caa paquete otella etc

7ndique la forma de otener

a La lista de productos cuo stoc actual se encuentra por deao del stoc mnimo Para cadaproducto indicar nomre del producto nomre del depoacutesito la fecgta de la =ltima compra llistado dee aparecer ordenado por el nomre del depoacutesito dentro del mismo depoacutesitoordenado por nomre del producto

La cantidad de caas que gta actualmente en el depoacutesito con nomre WC+TALX

______________________________________________________________________ 12

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 13: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1314

Teacutecnicas de Programacioacuten Inst Profesional Providencia

c l nomre del producto maacutes caro que e$iste en stoc el nomre de un depoacutesito donde puedeencontraacuterselo almacenado 7nformar el resultado en dos componentes de tipo Lael

d l nomre del depoacutesito que contiene la menor cantidad total de stoc de productos 7nforme elresultado en un componente dit

e La cantidad de dinero necesario para reponer el stoc de aquellos productos que seencuentren por deao del stoc mnimo

f La lista de proveedores 8sin repetidos a los que se les comproacute durante un mes indicado por elusuario Considere que el mes el aIo son ingresados en dos componentes de tipo dit

g La cantidad de depoacutesitos en los que puede encontrarse cada producto

gt l nomre del proveedor al que corresponde el producto con maor necesidad de reposicioacutende cada depoacutesito es decir aquel producto que presente la maor diferencia con su stocmnimo

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de transporte de pasaeros organizada de la siguiente manera

icros oletosCodKEiae Autoincremental CodKoleto Autoincremental+omreKmpresa Alfanumeacuterico801 CodKEiae +umeacuterico(rigen Alfanumeacuterico801 Asiento +umeacuterico4estino Alfanumeacuterico801 +omre Alfanumeacuterico801ampecgtaalida 4ateoraalida TimeCantKAsientos Alfanumeacuterico 8

7ndique la forma de otener

a La lista de pasaeros que parten de La Plata con destino a Luaacuten el proacute$imo domingo MYMY1ordenada por fecgta gtora de salida por nomre del pasaero

La cantidad de viaes que realizaraacute cada empresa durante el mes de octure de 11

c l origen del =ltimo micro que llega a La Plata el da de gto YMY1 )ostrar el nomre de lalocalidad de origen en un componente dit

d La lista de viaes que a +( poseen asientos lires es decir se gtan vendido todos lospasaes

e Jn listado con el coacutedigo de viae el nomre de la empresa la cantidad de asientosdisponiles indicando las localidades de origen destino la fecgta de salida

f l da en que partieron desde todo el pas la maor cantidad de micros con destino a5arilocgte durante las vacaciones de invierno 8del Y1OY1O al Y1MY1 7nformar el resultadoen una componente de tipo Lael

g La capacidad del micro maacutes cgtico 8el que tiene la menor cantidad de asientos 7nformar elresultado en una componente de tipo List5o$

gt l nomre de la persona que maacutes oletos gta comprado durante el aIo 11 7nforme el

resultado en una componente dit+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 13

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc

Page 14: 7090100 Guia Evaluada SQL

7252019 7090100 Guia Evaluada SQL

httpslidepdfcomreaderfull7090100-guia-evaluada-sql 1414

Teacutecnicas de Programacioacuten Inst Profesional Providencia

0 e dispone de informacioacuten de un restaurante organizada de la siguiente manera

Ti3os enamp Factampra

CodKTipo Autoincremental CodKPlato Autoincremental CodKampac +umeacuterico4escripcioacuten Alfanumeacuterico 801 +omre Alfanumeacuterico801 CodKPlato +umeacuterico

Precio +umeacuterico Cantidad +umeacutericoCodKTipo +umeacuterico ampecgta 4ate

7ndique la forma de otener

a La lista de los platos servidos en una fecgta dada ordenados en forma creciente por coacutedigo defactura dentro de la misma factura ordenada por la descripcioacuten del tipo luego por nomredel plato stos dos =ltimos criterios deen ser realizados en forma descendente

La cantidad de platos de cada tipo

c 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una factura dada

d La cantidad de facturas en las que aparece el plato con nomre UraviolesV

e La lista de los platos servidos en una factura dada ordenados en forma creciente por cantidad

para una misma cantidad ordenada por la descripcioacuten del tipo luego por el nomre del platostos dos =ltimos criterios deen ser realizados en forma descendente

f l precio maacutes arato de cada tipo

g 4escripcioacuten de los tipos a los que pertenecen los platos servidos en una fecgta dada

gt La cantidad de facturas en las que aparece el tipo de plato con descripcioacuten UntradaV

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

e dispone de informacioacuten de pelculas de un video clu organizada de la siguiente forma

ategoras Pelcamplas

CodKCategoria + CodKPelicula +

Ttulo C 1 CodKCategoria + Ttulo C 1

ActorKPrincipal C 1 ActrizKPrincipal C 14irector C ampecgtaKdeKestreno 4

7ndique la forma de otener

a l ttulo el director la fecgta de estreno de todas las pelculas ordenadas en forma crecientepor director dentro del mismo director en forma decreciente por el ttulo

La cantidad de pelculas que gta realizado cada actor en el papel de Uactor principalV

c Ttulos de las categoras a las que pertenecen las pelculas estrenadas en un aIo dado sinrepeticioacuten

d La cantidad de categoras distintas en las que traaoacute la actriz UCatgterine ampurlopV

e l nomre del director que maacutes pelculas dirigioacute en el aIo 11

f l nomre de la categora con menos pelculas en un intervalo de fecgtas dado

+ota n caso de utilizar una consulta con paraacutemetros indicar como se gtace la invocacioacuten

______________________________________________________________________ 14

emplos de Tipos son ntradaPlato principal postre eidaetc

emplos de categoras son 4ramauspenso Comedia etc