Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD:
PRESENTADO POR:
MÁLAGA, SANTANDER
FEBRERO DE 2018
LABORATORIO 12
1( Crear las tablas propuestas en el e%ercicio
mysql> use
laboratorioSQL;
"atabase c#a$%ed
mysql> create table &rofesor(doc' rof )arc#ar(11! rimary *ey $ot $ull, $om' rof
)arc#ar( 0! $ot
$ull, a e' rofesor )arc#ar( 0! $ot $ull, cate' rof i$t, sal' rof i$t!;
mysql> create table curso(cod'curso i$t rimary *ey auto'i$creme$t $ot $ull,
$om'curs
)arc#ar(100! $ot $ull,#oras'cur i$t, )alor'cur i$t!;
mysql> create table studia$te(doc'est )arc#ar(11! rimary *ey $ot $ull, $om'est
)arc#ar( 0! $ot
$ull, a e'est )arc#ar( 0! $ot $ull, edad'est i$t!;
mysql> create table 9lie$te(id'cli )arc#ar(11! rimary *ey $ot $ull, $om'cli
)arc#ar( 0! $ot $ull, a e'cli )arc#ar( 0! $ot $ull, dir'cli )arc#ar(100!, de 'cli
)arc#ar(20!, mes'cum'cli )arc#ar(10!!;
mysql> create table :rticulo(id'art i$t rimary *ey $ot $ull auto'i$creme$t,
tit'art )arc#ar(100!, aut'art )arc#ar(100!, edi'art )arc#ar( 00!, rec'art i$t $ot
$ull!;
mysql> create table &edido(id' edido i$t rimary *ey $ot $ull auto'i$creme$t,
id'cli' ed
)arc#ar(11!, fec' ed date $ot $ull, )al' ed i$t $ot $ull!;
mysql> alter table edido add co$strai$t f*id'cli forei%$ *ey(id'cli' ed! refere$ces
9lie$te(id'cli!;
mysql> create table :rticulo edido(id' ed'art ed i$t $ot $ull, id'art'art ed i$t,
ca$'art'art ed i$t, )al')e$'art'art ed i$t!;
mysql> create table 9om a ia(com$it )arc#ar(11! rimary *ey $ot $ull, com$ombre
)arc#ar( 0!
$ot $ull, coma ofu$ i$t, comre le%al )arc#ar(100!!;
mysql> create table :utomotores(auto laca )arc#ar(8! rimary *ey $ot $ull,
automarca )arc#ar( 0!
$ot $ull, autoti o i$t, automodelo i$t, auto$um asa<eros i$t, autocili$dra<e i$t,
auto$umc#asis
)arc#ar(20!!;
mysql> alter table :utomotores add co$strai$t f*'ti oauto forei%$ *ey(:utoti o!
refere$ces
/i os:utomotores(autoti o!;
Como fallé $arias $eces al intentar crear la tabla decid crearla s"lo con su
tabla primaria para ir a adiendo columnas hasta hallar el error:
mysql> create table ase%uramie$tos(asecodi%o i$t(8! rimary *ey $ot $ull
auto'i$creme$t!; mysql> alter table ase%uramie$tos add asefec#ai$icio date $ot
$ull after asecodi%o;
mysql> alter table ase%uramie$tos add asefec#ae iracio$ date $ot $ull after
asefec#ai$icio; mysql> alter table ase%uramie$tos add ase)alorase%urado i$t $ot
$ull after asefec#ae iracio$;
mysql> create table i$cide$tes(i$cicodi%o i$t rimary *ey $ot $ull auto'i$creme$t,
i$cifec#a date
$ot $ull, i$ci laca )arc#ar(8! $ot $ull, i$cilu%ar )arc#ar(=0! $ot $ull,
i$cica$t#eridos i$t, i$cica$tfatalidades i$t, i$cica$autosi$)olucrados i$t!;
mysql> alter table i$cide$tes add co$strai$t f*'i$ci lacas forei%$ *ey(i$ci laca!
refere$ces automotores(auto laca!;
5( 6ealizamos consultas
Calcular el $alor promedio de lso cursos cu!as horas sean ma!ores a =&:
mysql> select $om' rofesor from rofesor order by sal' rof asc limit 1;
+ +
- $om' rofesor -
+ +
- ?aritDa -
+ +
1 row i$ set (0.00 sec!
7ostrar estudiantes >c"digo ! nombre? +ue iniciaron curso el &1 &2 2&11@
del curso debe mostrarse el nombre@ las horas ! el $alor:
mysql> select id' ed'art ed, $om'cli, dir'cli, tit'art, rec'art, ca$'art'art ed,
)al' ed
> from articulo edido <oi$ clie$te <oi$ articulo <oi$ edido
> o$ id'cli N id'cli' ed a$d id' edido N id' ed'art ed a$d id' ed'art ed
N 1 a$d id'artN id'art'art ed;
isualizar los pedidos +ue se han realizado para el art culo con id 2@ el
listado debe mostrar nombre@ direcci"n@ n<mero de pedido ! cantidad:
isualizar incidentes del 5& de septiembre de 2&12 con n<mero de poliza@ fecha de
inicio@ $alor asegurado ! $alor p"liza(