Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mysql> create table Profesor(doc_prof varchar(11) primary key not null, nom_prof varchar(30) not
null, ape_profesor varchar(30) not null, cate_prof int, sal_prof int);
mysql> create table curso(cod_curso int primary key auto_increment not null, nom_curs
varchar(100) not null,horas_cur int, valor_cur int);
mysql> create table Estudiante(doc_est varchar(11) primary key not null, nom_est varchar(30) not
null, ape_est varchar(30) not null, edad_est int);
mysql> alter table estudiantexcurso add constraint fkdoc_est foreign key(doc_est_estcur) references
estudiante(doc_est);
mysql> create table Cliente(id_cli varchar(11) primary key not null, nom_cli varchar(30) not null,
ape_cli varchar(30) not null, dir_cli varchar(100), dep_cli varchar(20), mes_cum_cli varchar(10));
mysql> create table Articulo(id_art int primary key not null auto_increment, tit_art varchar(100),
aut_art varchar(100), edi_art varchar(300), prec_art int not null);
mysql> create table Pedido(id_pedido int primary key not null auto_increment, id_cli_ped
varchar(11), fec_ped date not null, val_ped int not null);
mysql> alter table pedido add constraint fkid_cli foreign key(id_cli_ped) references Cliente(id_cli);
mysql> create table Articuloxpedido(id_ped_artped int not null, id_art_artped int, can_art_artped
int, val_ven_art_artped int);
mysql> alter table Articuloxpedido add constraint fk_id_ped foreign key(id_ped_artped) references
Pedido(id_pedido);
mysql> alter table Articuloxpedido add constraint fk_art_ped foreign key(id_art_artped) references
Articulo(id_art);
mysql> create table Compaia(comnit varchar(11) primary key not null, comnombre varchar(30)
not null, comaofun int, comreplegal varchar(100));
mysql> create table Automotores(autoplaca varchar(6) primary key not null, automarca varchar(30)
not null, autotipo int, automodelo int, autonumpasajeros int, autocilindraje int, autonumchasis
varchar(20));
mysql> alter table Automotores add constraint fk_tipoauto foreign key(Autotipo) references
TiposAutomotores(autotipo);
mysql> create table aseguramientos(asecodigo int(6) primary key not null auto_increment,
asefechainicio datenot null, asefechainspiracion date not null, asevalorasegurado int not null,
aseestado varchar not null, asecosto int not null, aseplaca varchar(6));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'date not null, asefechainspiracion date
not null, asevalorasegurado int not null,' at line 1
Como fall varias veces al intentar crear la tabla decid crearla slo con su tabla primaria
para ir aadiendo columnas hasta hallar el error:
mysql> create table aseguramientos(asecodigo int(6) primary key not null auto_increment);
mysql> alter table aseguramientos add asefechainicio date not null after asecodigo;
mysql> alter table aseguramientos add asefechaexpiracion date not null after asefechainicio;
mysql> alter table aseguramientos add asevalorasegurado int not null after asefechaexpiracion;
El problema era que aseestado no tena longitud en el ejercicio y hay varchar hay que
asignarle una:
mysql> create table incidentes(incicodigo int primary key not null auto_increment, incifecha date
not null, inciplaca varchar(6) not null, incilugar varchar(40) not null, incicantheridos int,
incicantfatalidades int, incicanautosinvolucrados int);
mysql> alter table incidentes add constraint fk_inciplacas foreign key(inciplaca) references
automotores(autoplaca);
mysql> alter table tiposautomotores add column (autnombre varchar(11) not null);
Query OK, 0 rows affected (0.72 sec)
3. Realizamos consultas
Calcular el valor promedio de lso cursos cuyas horas sean mayores a 40:
Mostrar estudiantes (cdigo y nombre) que iniciaron curso el 01-02-2011, del curso debe
mostrarse el nombre, las horas y el valor:
Visualizar los pedidos que se han realizado para el artculo con id 2, el listado debe mostrar
nombre, direccin, nmero de pedido y cantidad:
Esa bsqueda da un resultado vaco porque no se ha registrado ningn vehculo que expire en
octubre de 2013.
Pero s se han registrado dos que expiran en septiembre. Si lo hago con septiembre obtengo el
resultado:
Visualizar incidentes del 30 de septiembre de 2012 con nmero de poliza, fecha de inicio, valor
asegurado y valor pliza.