sentencias sql para la inserción de datos adsi lab. 12

33
GAES 7 SENA CONSTRUIR SENTENCIAS SQL PARA LA BASE DE DATOS (LABORATORIO 12)

Upload: mervin-galindo

Post on 07-Jul-2016

257 views

Category:

Documents


9 download

DESCRIPTION

Laboratorio 12 ADSI

TRANSCRIPT

Page 1: Sentencias SQL para la inserción de datos ADSI Lab. 12

CONSTRUIR SENTENCIAS SQL PARA LA BASE DE DATOS (LABORATORIO

12)GAES 7

SENA

Page 2: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Laboratorio 12

ELABORADO POR:

MERVIN ANSELMO GALINDO

CARLOS ANDRES CARRILLO PAEZ

SERVICIO NACIONAL DE APRENDISAJE SENA

ANALISIS Y DESARROLLO DE SISTEMAS INFORMATICOS

2016

GAES 7

Page 3: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Creación de base de datosmysql> use mysql;Database changedmysql> create database LaboratorioSQL;Query OK, 1 row affected (0.01 sec)

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || laboratoriosql || mysql || performance_schema || sakila || sys || world |+--------------------+7 rows in set (0.00 sec)

Construcción de tablas

mysql> create table Profesor( -> doc_prof varchar(11) not null, -> nom_prof varchar(30) not null, -> ape_prof varchar(30) not null, -> cate_prof int, -> sal_prof int, -> primary key(doc_prof) -> )auto_increment=1;Query OK, 0 rows affected (0.27 sec)

mysql> describe Profesor;+-----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-----------+-------------+------+-----+---------+-------+| doc_prof | varchar(11) | NO | PRI | NULL | || nom_prof | varchar(30) | NO | | NULL | || ape_prof | varchar(30) | NO | | NULL | || cate_prof | int(11) | YES | | NULL | || sal_prof | int(11) | YES | | NULL | |+-----------+-------------+------+-----+---------+-------+5 rows in set (0.03 sec)

GAES 7

Page 4: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> create table curso( cod_curs int primary key auto_increment not null, nom_curs varchar(100), horas_cur int, valor_cur int);Query OK, 0 rows affected (0.24 sec)

mysql> describe curso;+-----------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-----------+--------------+------+-----+---------+----------------+| cod_curs | int(11) | NO | PRI | NULL | auto_increment || nom_curs | varchar(100) | YES | | NULL | || horas_cur | int(11) | YES | | NULL | || valor_cur | int(11) | YES | | NULL | |+-----------+--------------+------+-----+---------+----------------+4 rows in set (0.00 sec)

mysql> create table estudiante( doc_est varchar(30) primary key not null, nom_est varchar(30), ape_est varchar(30), edad_est int);Query OK, 0 rows affected (0.23 sec)

mysql> describe estudiante;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| doc_est | varchar(11) | NO | PRI | NULL | || nom_est | varchar(30) | YES | | NULL | || ape_est | varchar(30) | YES | | NULL | || edad_est | int(11) | YES | | NULL | |+----------+-------------+------+-----+---------+-------+4 rows in set (0.01 sec)

GAES 7

Page 5: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> create table estudiantexcurso( cod_cur_estcur int(11), doc_est_estcur varchar(30), fec_ini_estcur date, foreign key (cod_cur_estcur) references curso(cod_curs), foreign key (doc_est_estcur) references estudiante(doc_est));Query OK, 0 rows affected (0.23 sec)

mysql> describe estudiantexcurso;+----------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------------+-------------+------+-----+---------+-------+| cod_cur_estcur | int(11) | YES | MUL | NULL | || doc_est_estcur | varchar(30) | YES | MUL | NULL | || fec_ini_estcur | date | YES | | NULL | |+----------------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)

mysql> create table cliente( -> id_cli varchar(11) primary key, -> nom_cli varchar(30), -> ape_cli varchar(30), -> dir_cli varchar(100), -> dep_cli varchar(20), -> mes_cum_cli varchar(10));Query OK, 0 rows affected (0.18 sec)

mysql> describe cliente;+-------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+--------------+------+-----+---------+-------+| id_cli | varchar(11) | NO | PRI | NULL | || nom_cli | varchar(30) | YES | | NULL | || ape_cli | varchar(30) | YES | | NULL | || dir_cli | varchar(100) | YES | | NULL | || dep_cli | varchar(20) | YES | | NULL | || mes_cum_cli | varchar(10) | YES | | NULL | |+-------------+--------------+------+-----+---------+-------+6 rows in set (0.01 sec)

GAES 7

Page 6: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> create table articulo( -> id_art int primary key auto_increment, -> tit_art varchar(100), -> aut_art varchar(100), -> edi_art varchar(300), -> prec_art int);Query OK, 0 rows affected (0.17 sec)

mysql> describe articulo;+----------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+--------------+------+-----+---------+----------------+| id_art | int(11) | NO | PRI | NULL | auto_increment || tit_art | varchar(100) | YES | | NULL | || aut_art | varchar(100) | YES | | NULL | || edi_art | varchar(300) | YES | | NULL | || prec_art | int(11) | YES | | NULL | |+----------+--------------+------+-----+---------+----------------+5 rows in set (0.00 sec)

mysql> create table pedido( -> id_ped int primary key auto_increment, -> id_cli_ped varchar(11), -> fec_ped date, -> val_ped int, -> foreign key (id_cli_ped) references cliente(id_cli));Query OK, 0 rows affected (0.22 sec)

mysql> decribe pedido;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 'decribe pedido' at line 1mysql> describe pedido;+------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+------------+-------------+------+-----+---------+----------------+

GAES 7

Page 7: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

| id_ped | int(11) | NO | PRI | NULL | auto_increment || id_cli_ped | varchar(11) | YES | MUL | NULL | || fec_ped | date | YES | | NULL | || val_ped | int(11) | YES | | NULL | |+------------+-------------+------+-----+---------+----------------+4 rows in set (0.00 sec)

mysql> create table articuloxpedido( -> id_ped_artped int, -> id_art_artped int, -> can_art_artped int, -> val_ven_art_artped int, -> foreign key (id_ped_artped) references pedido(id_ped), -> foreign key (id_art_artped) references articulo(id_art));Query OK, 0 rows affected (0.22 sec)

mysql> describe articuloxpedido;+--------------------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------------------+---------+------+-----+---------+-------+| id_ped_artped | int(11) | YES | MUL | NULL | || id_art_artped | int(11) | YES | MUL | NULL | || can_art_artped | int(11) | YES | | NULL | || val_ven_art_artped | int(11) | YES | | NULL | |+--------------------+---------+------+-----+---------+-------+4 rows in set (0.00 sec)

mysql> create table compañia( -> comnit varchar(11) primary key, -> comnombre varchar(30), -> comañofun int, -> comreplegal varchar(100));Query OK, 0 rows affected (0.20 sec)

mysql> describe compañia;+-------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+--------------+------+-----+---------+-------+| comnit | varchar(11) | NO | PRI | NULL | || comnombre | varchar(30) | YES | | NULL | || comañofun | int(11) | YES | | NULL | || comreplegal | varchar(100) | YES | | NULL | |+-------------+--------------+------+-----+---------+-------+4 rows in set (0.00 sec)mysql> create table tiposautomotores(

GAES 7

Page 8: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

-> auttipo int primary key);Query OK, 0 rows affected (0.20 sec)

mysql> describe tiposautomotores;+---------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+---------+------+-----+---------+-------+| auttipo | int(11) | NO | PRI | NULL | |+---------+---------+------+-----+---------+-------+1 row in set (0.00 sec)

mysql> create table automotores( -> autoplaca varchar(6) primary key, -> automarca varchar(30), -> autotipo int, -> automodelo int, -> autonumpasajeros int, -> autocilindraje int, -> autonumchasis varchar(20));Query OK, 0 rows affected (0.20 sec)

mysql> describe automotores;+------------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| autoplaca | varchar(6) | NO | PRI | NULL | || automarca | varchar(30) | YES | | NULL | || autotipo | int(11) | YES | | NULL | || automodelo | int(11) | YES | | NULL | || autonumpasajeros | int(11) | YES | | NULL | || autocilindraje | int(11) | YES | | NULL | || autonumchasis | varchar(20) | YES | | NULL | |+------------------+-------------+------+-----+---------+-------+7 rows in set (0.01 sec)

mysql> alter table automotores add constraint fkauttipo foreign key(autotipo) references tiposautomotores(auttipo);

GAES 7

Page 9: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Query OK, 0 rows affected (0.51 sec)Records: 0 Duplicates: 0 Warnings: 0

mysql> describe automotores;+------------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| autoplaca | varchar(6) | NO | PRI | NULL | || automarca | varchar(30) | YES | | NULL | || autotipo | int(11) | YES | MUL | NULL | || automodelo | int(11) | YES | | NULL | || autonumpasajeros | int(11) | YES | | NULL | || autocilindraje | int(11) | YES | | NULL | || autonumchasis | varchar(20) | YES | | NULL | |+------------------+-------------+------+-----+---------+-------+7 rows in set (0.05 sec)

mysql> create table aseguramientos( -> asecodigo int(6) primary key auto_increment, -> asefechainicio date, -> asefechaexpiracion date, -> asevalorasegurado int, -> aseestado varchar(30), -> asecosto int, -> aseplaca varchar(20), -> foreign key (aseplaca) references automotores(autoplaca));Query OK, 0 rows affected (0.31 sec)

mysql> describe aseguramientos;+--------------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+--------------------+-------------+------+-----+---------+----------------+| asecodigo | int(6) | NO | PRI | NULL | auto_increment || asefechainicio | date | YES | | NULL | |

GAES 7

Page 10: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

| asefechaexpiracion | date | YES | | NULL | || asevalorasegurado | int(11) | YES | | NULL | || aseestado | varchar(30) | YES | | NULL | || asecosto | int(11) | YES | | NULL | || aseplaca | varchar(20) | YES | MUL | NULL | |+--------------------+-------------+------+-----+---------+----------------+7 rows in set (0.00 sec)

mysql> create table incidentes( -> incicodigo int primary key auto_increment, -> incifecha date, -> inciplaca varchar(6), -> incilugar varchar(40), -> incicantheridos int, -> incicanfatalidades int, -> incicanautosinvolucrados int, -> foreign key (inciplaca) references automotores(autoplaca));Query OK, 0 rows affected (0.23 sec)

mysql> describe incidentes;+--------------------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+--------------------------+-------------+------+-----+---------+----------------+| incicodigo | int(11) | NO | PRI | NULL | auto_increment || incifecha | date | YES | | NULL | || inciplaca | varchar(6) | YES | MUL | NULL | || incilugar | varchar(40) | YES | | NULL | || incicantheridos | int(11) | YES | | NULL | || incicanfatalidades | int(11) | YES | | NULL | || incicanautosinvolucrados | int(11) | YES | | NULL | |+--------------------------+-------------+------+-----+---------+----------------+7 rows in set (0.00 sec)

GAES 7

Page 11: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Inserción de datos

mysql> insert into profesor values('63505720','Martha','Rojas',2,690000);Query OK, 1 row affected (0.05 sec)

mysql> insert into profesor values('91216904','carlos','Perez',3,950000);Query OK, 1 row affected (0.06 sec)

mysql> insert into profesor values('13826789','Maritza','Angarita',1,550000);Query OK, 1 row affected (0.03 sec)

mysql> insert into profesor values('1098765789,'Alejandra','Torres',4,1100000); '> insert into profesor values('1098765789,'Alejandra','Torres',4,1100000);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 'Alejandra','Torres',4,1100000);insert into profesor values('1098765789,'Alejand' at line 1mysql> insert into profesor values('1098765789','Alejandra','Torres',4,1100000);Query OK, 1 row affected (0.04 sec)

mysql> select*from profesor;+------------+-----------+----------+-----------+----------+| doc_prof | nom_prof | ape_prof | cate_prof | sal_prof |+------------+-----------+----------+-----------+----------+| 1098765789 | Alejandra | Torres | 4 | 1100000 || 13826789 | Maritza | Angarita | 1 | 550000 || 63505720 | Martha | Rojas | 2 | 690000 || 91216904 | carlos | Perez | 3 | 950000 |+------------+-----------+----------+-----------+----------+4 rows in set (0.00 sec)

mysql> insert into curso values -> (149842,'Fundamentos de bases de datos',40,500000), -> (250067,'Fundamentos de SQL',20,700000), -> (289011,'Manejo de MySQL',45,550000),

GAES 7

Page 12: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

-> (345671,'Fundamentals of Oracle',60,3000000);Query OK, 4 rows affected (0.07 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into estudiante values -> ('63.502.720','Maria','Perez',23), -> ('91.245.678','Carlos José','Lopez',25), -> ('1.098.098.097','Jonatan','Ardila',17), -> ('1.098.765.768','Carlos','Martinez',19);Query OK, 4 rows affected (0.06 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into estudiantexcurso values -> (289011,'1.098.765.678','2011-01-02'), -> (250067,'63.502.720','2011-01-03'), -> (289011,'1.098.098.097','2011-01-02'), -> (345671,'63.502.720','2011-01-04');Query OK, 4 rows affected (0.48 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into cliente values -> ('63502718','Maritza','Rojas','Calle 34 N° 14-45','Santander','Abril'), -> ('13890234','Roger','Ariza','Carrera 30 N° 13-45','Antioquia','Junio'), -> ('77191956','Juan Carlos','Arenas','Diagonal 23 N° 12-34 apto. 101','Valle','Marzo'), -> ('1098765789','Catalina','Zapata','Avenida el libertador N° 30-14','Cauca','Marzo');Query OK, 4 rows affected (0.06 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into articulo values -> (Null,'Redes cisco','Ernesto Arigasello','Alfaomega-Rama',60000),

GAES 7

Page 13: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

-> (Null,'Facebook y Twitter para adultos','Velosos Claudio','alfaomega_Rama',52000), -> (Null,'Creación de un portal con php y mysql','Jacobo Pavón Puertas','Alfaomega_Rama',40000), -> (Null,'Administración de sistemas operativos','Julio Gomez Lopez','Alfaomega-Rama',55000);Query OK, 4 rows affected (0.04 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into pedido values -> (null,'63502718','2012-02-25',120000), -> (null,'77191956','2012-04-30',55000), -> (null,'63502718','2011-12-10',260000), -> (null,'1098765789','2012-02-25',1800000);Query OK, 4 rows affected (0.15 sec)Records: 4 Duplicates: 0 Warnings: 0

mysql> insert into articuloxpedido values -> (1,3,5,40000), -> (1,4,12,55000), -> (2,1,5,65000), -> (3,2,10,55000), -> (3,3,12,45000), -> (4,1,20,65000);Query OK, 6 rows affected (0.09 sec)Records: 6 Duplicates: 0 Warnings: 0

mysql> insert into compañia values -> ('800890890-2','Seguros Atlantida',1998,'Carlos Lopez'), -> ('899999999-1','Aseguradora Rojas',1991,'Luis Fernando Rojas'), -> ('899999999-5','Seguros del Estadio',2001,'Maria Margarita Perez');Query OK, 3 rows affected (0.06 sec)Records: 3 Duplicates: 0 Warnings: 0

“Aquí no estaba la columna autnombre”

GAES 7

Page 14: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> alter table tiposautomotores add column (autnombre varchar(11) not null);Query OK, 0 rows affected (0.34 sec)Records: 0 Duplicates: 0 Warnings: 0

mysql> insert into tiposautomotores values -> (1,'Automoviles'), -> (2,'Camperos'), -> (3,'Camiones');Query OK, 3 rows affected (0.05 sec)Records: 3 Duplicates: 0 Warnings: 0

mysql> insert into automotores values -> ('FLL420','Chevrolet corsa',1,2003,5,1400,'wywzzz167kk009d25'), -> ('DKZ820','Renault stepway',1,2008,5,1600,'wywzzz157kk009d45'), -> ('KJQ920','kia sporage',2,2009,7,2000,'wywzzz157kk009d25');Query OK, 3 rows affected (0.08 sec)Records: 3 Duplicates: 0 Warnings: 0

mysql> insert into aseguramientos values -> (1,'2012-09-30','2013-09-30',30000000,'Vigente',500000,'FLL420'), -> (2,'2012-09-27','2013-09-27',35000000,'Vigente',600000,'DKZ820'), -> (3,'2011-09-28','2012-09-28',50000000,'Vencido',800000,'KJQ920');Query OK, 3 rows affected (0.07 sec)Records: 3 Duplicates: 0 Warnings: 0

mysql> insert into incidentes values -> (1,'2012-09-30','DKZ820','Bucaramanga',0,0,2), -> (2,'2012-09-27','FLL420','Girón',1,0,1), -> (3,'2011-09-28','FLL420','Bucaramanga',1,0,2);Query OK, 3 rows affected (0.07 sec)Records: 3 Duplicates: 0 Warnings: 0

Consultas

GAES 7

Page 15: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Salario de los profesores por categoría

mysql> select sal_prof from profesor order by cate_prof;+----------+| sal_prof |+----------+| 550000 || 690000 || 950000 || 1100000 |+----------+4 rows in set (0.05 sec)

Cursos valor mayor a 500000

mysql> select valor_cur from curso where valor_cur>500000;+-----------+| valor_cur |+-----------+| 700000 || 550000 || 3000000 |+-----------+3 rows in set (0.07 sec)

Número de estudiantes edad mayor a 22

mysql> select count(*) from estudiante where edad_est>22;+----------+| count(*) |+----------+| 2 |+----------+

1 row in set (0.03 sec)

Edad del estudiante más joven

mysql> select edad_est from estudiante order by edad_est asc limit 1;+----------+| edad_est |+----------+| 17 |+----------+1 row in set (0.00 sec)

Valor promedio de los cursos horas mayors a 40

GAES 7

Page 16: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select avg(valor_cur) from curso where horas_cur>40;+----------------+| avg(valor_cur) |+----------------+| 1775000.0000 |+----------------+1 row in set (0.03 sec)

Sueldo promedio profesores categoria 1

mysql> select avg(sal_prof) from profesor where cate_prof=1;+---------------+| avg(sal_prof) |+---------------+| 550000.0000 |+---------------+1 row in set (0.01 sec)

Campos de la tabla curso en orden ascendente según valor

mysql> select*from curso order by valor_cur asc;+----------+-------------------------------+-----------+-----------+| cod_curs | nom_curs | horas_cur | valor_cur |+----------+-------------------------------+-----------+-----------+| 149842 | Fundamentos de bases de datos | 40 | 500000 || 289011 | Manejo de MySQL | 45 | 550000 || 250067 | Fundamentos de SQL | 20 | 700000 || 345671 | Fundamentals of Oracle | 60 | 3000000 |+----------+-------------------------------+-----------+-----------+4 rows in set (0.00 sec)

Nombre del profesor con menor sueldo

GAES 7

Page 17: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select nom_prof from profesor order by sal_prof asc limit 1;+----------+| nom_prof |+----------+| Maritza |+----------+1 row in set (0.00 sec)

Profesores con sueldo entre 500000 y 700000

mysql> select nom_prof,ape_prof,sal_prof -> from profesor where sal_prof>=700000;+-----------+----------+----------+| nom_prof | ape_prof | sal_prof |+-----------+----------+----------+| Alejandra | Torres | 1100000 || carlos | Perez | 950000 |+-----------+----------+----------+2 rows in set (0.00 sec)

Nombre, apellido y dirección de clientes del 25-02-2012

mysql> select nom_cli,ape_cli,dir_cli from cliente join pedido on id_cli_ped=id_cli and fec_ped='2012-02-25';+----------+---------+---------------------------------+| nom_cli | ape_cli | dir_cli |+----------+---------+---------------------------------+| Maritza | Rojas | Calle 34 N° 14-45 || Catalina | Zapata | Avenida el libertador N° 30-14 |+----------+---------+---------------------------------+2 rows in set (0.00 sec)

Pedidos realizados con nombre del articulo

GAES 7

Page 18: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select fec_ped,tit_art,nom_cli,can_art_artped from articulo join articuloxpedido join pedido join cliente on id_cli_ped=id_cli and id_ped_artped=id_ped and id_art=id_art_artped;+------------+----------------------------------------+-------------+----------------+| fec_ped | tit_art | nom_cli | can_art_artped |+------------+----------------------------------------+-------------+----------------+| 2012-02-25 | Creación de un portal con php y mysql | Maritza | 5 || 2012-02-25 | Administración de sistemas operativos | Maritza | 12 || 2012-04-30 | Redes cisco | Juan Carlos | 5 || 2011-12-10 | Facebook y Twitter para adultos | Maritza | 10 || 2011-12-10 | Creación de un portal con php y mysql | Maritza | 12 || 2012-02-25 | Redes cisco | Catalina | 20 |+------------+----------------------------------------+-------------+----------------+6 rows in set (0.05 sec)

Clientes que cumplen años en marzo

mysql> select nom_cli,mes_cum_cli from cliente where mes_cum_cli='Marzo';+-------------+-------------+| nom_cli | mes_cum_cli |+-------------+-------------+| Catalina | Marzo || Juan Carlos | Marzo |+-------------+-------------+2 rows in set (0.00 sec)

Datos del pedido 1

GAES 7

Page 19: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select id_ped_artped,nom_cli,dir_cli,tit_art,prec_art,can_art_artped,val_ped from articuloxpedido join cliente join articulo join pedido on id_cli=id_cli_ped and id_ped=id_ped_artped and id_ped_artped=1 and id_art=id_art_artped;+---------------+---------+--------------------+----------------------------------------+----------+----------------+---------+| id_ped_artped | nom_cli | dir_cli | tit_art | prec_art | can_art_artped | val_ped |+---------------+---------+--------------------+----------------------------------------+----------+----------------+---------+| 1 | Maritza | Calle 34 N° 14-45 | Creación de un portal con php y mysql | 40000 | 5 | 120000 || 1 | Maritza | Calle 34 N° 14-45 | Administración de sistemas operativos | 55000 | 12 | 120000 |+---------------+---------+--------------------+----------------------------------------+----------+----------------+---------+2 rows in set (0.05 sec)

Datos del pedido mas costoso

mysql> select nom_cli,fec_ped,val_ped from cliente join pedido on id_cli=id_cli_ped order by val_ped desc limit 1;+----------+------------+---------+| nom_cli | fec_ped | val_ped |+----------+------------+---------+| Catalina | 2012-02-25 | 1800000 |+----------+------------+---------+1 row in set (0.00 sec)

Cuantos artículos en la editorial

mysql> select count(*) as id_art from articulo group by edi_art;+--------+| id_art |+--------+| 2 || 2 |+--------+2 rows in set (0.01 sec)

Pedidos con sus respectivos articulos

GAES 7

Page 20: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select id_art_artped,tit_art,can_art_artped,val_ven_art_artped from articuloxpedido join articulo join pedido on id_ped=id_ped_artped and id_art=id_art_artped;+---------------+----------------------------------------+----------------+--------------------+| id_art_artped | tit_art | can_art_artped | val_ven_art_artped |+---------------+----------------------------------------+----------------+--------------------+| 1 | Redes cisco | 20 | 65000 || 1 | Redes cisco | 5 | 65000 || 2 | Facebook y Twitter para adultos | 10 | 55000 || 3 | Creación de un portal con php y mysql | 5 | 40000 || 3 | Creación de un portal con php y mysql | 12 | 45000 || 4 | Administración de sistemas operativos | 12 | 55000 |+---------------+----------------------------------------+----------------+--------------------+6 rows in set (0.03 sec)

Clientes organizados por apellidos

mysql> select*from cliente order by ape_cli;+------------+-------------+---------+---------------------------------+-----------+-------------+| id_cli | nom_cli | ape_cli | dir_cli | dep_cli | mes_cum_cli |+------------+-------------+---------+---------------------------------+-----------+-------------+| 77191956 | Juan Carlos | Arenas | Diagonal 23 N° 12-34 apto. 101 | Valle | Marzo || 13890234 | Roger | Ariza | Carrera 30 N° 13-45 | Antioquia | Junio || 63502718 | Maritza | Rojas | Calle 34 N° 14-45 | Santander | Abril || 1098765789 | Catalina | Zapata | Avenida el libertador N° 30-14 | Cauca | Marzo |+------------+-------------+---------+---------------------------------+-----------+-------------+4 rows in set (0.00 sec)

Articulos organizados por autor

GAES 7

Page 21: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select*from articulo order by aut_art;+--------+----------------------------------------+-----------------------+----------------+----------+| id_art | tit_art | aut_art | edi_art | prec_art |+--------+----------------------------------------+-----------------------+----------------+----------+| 1 | Redes cisco | Ernesto Arigasello | Alfaomega-Rama | 60000 || 3 | Creación de un portal con php y mysql | Jacobo Pavón Puertas | Alfaomega_Rama | 40000 || 4 | Administración de sistemas operativos | Julio Gomez Lopez | Alfaomega-Rama | 55000 || 2 | Facebook y Twitter para adultos | Velosos Claudio | alfaomega_Rama | 52000 |+--------+----------------------------------------+-----------------------+----------------+----------+4 rows in set (0.00 sec)

Pedidos que se han realizado para el articulo con id 2

mysql> select id_art_artped,nom_cli,dir_cli,can_art_artped from articuloxpedido join cliente join pedido join articulo on id_art=id_art_artped and id_art_artped=2 group by id_art;+---------------+----------+---------------------------------+----------------+| id_art_artped | nom_cli | dir_cli | can_art_artped |+---------------+----------+---------------------------------+----------------+| 2 | Catalina | Avenida el libertador N° 30-14 | 10 |+---------------+----------+---------------------------------+----------------+1 row in set (0.03 sec)

Datos de empresas fundadas entre 1991 y 1998

GAES 7

Page 22: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select*from compañia where comañofun>=1991 and comañofun<=1998;+-------------+-------------------+------------+---------------------+| comnit | comnombre | comañofun | comreplegal |+-------------+-------------------+------------+---------------------+| 800890890-2 | Seguros Atlantida | 1998 | Carlos Lopez || 899999999-1 | Aseguradora Rojas | 1991 | Luis Fernando Rojas |+-------------+-------------------+------------+---------------------+2 rows in set (0.03 sec)

Datos de automotores cuya poliza expira en octubre de 2013mysql> select autoplaca,automarca,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumchasis,asefechaexpiracion from automotores join aseguramientos on autoplaca=aseplaca and asefechaexpiracion>'2013-10-01' and asefechaexpiracion<'2013-10-31';Empty set (0.01 sec)

“De octubre no hay pero de septiembre si”mysql> select autoplaca,automarca,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumchasis,asefechaexpiracion from automotores join aseguramientos on autoplaca=aseplaca and asefechaexpiracion>'2013-09-01' and asefechaexpiracion<'2013-09-30';+-----------+-----------------+----------+------------+------------------+----------------+-------------------+--------------------+| autoplaca | automarca | autotipo | automodelo | autonumpasajeros | autocilindraje | autonumchasis | asefechaexpiracion |+-----------+-----------------+----------+------------+------------------+----------------+-------------------+--------------------+| DKZ820 | Renault stepway | 1 | 2008 | 5 | 1600 | wywzzz157kk009d45 | 2013-09-27 |+-----------+-----------------+----------+------------+------------------+----------------+-------------------+--------------------+1 row in set (0.03 sec)

Incidentes ocurridos el 30 de septiembre de 2012

GAES 7

Page 23: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

mysql> select asecodigo,asefechainicio,asecosto,asevalorasegurado,incicodigo,incifecha,inciplaca,incilugar,incicantheridos,incicanfatalidades,incicanautosinvolucrados from aseguramientos join incidentes on incifecha='2012-09-30'group by incifecha;+-----------+----------------+----------+-------------------+------------+------------+-----------+-------------+-----------------+--------------------+--------------------------+| asecodigo | asefechainicio | asecosto | asevalorasegurado | incicodigo | incifecha | inciplaca | incilugar | incicantheridos | incicanfatalidades | incicanautosinvolucrados |+-----------+----------------+----------+-------------------+------------+------------+-----------+-------------+-----------------+--------------------+--------------------------+| 1 | 2012-09-30 | 500000 | 30000000 | 1 | 2012-09-30 | DKZ820 | Bucaramanga | 0 | 0 | 2 |+-----------+----------------+----------+-------------------+------------+------------+-----------+-------------+-----------------+--------------------+--------------------------+1 row in set (0.02 sec)

Datos de incidentes que han tenido un herido

mysql> select incicodigo,inciplaca,asefechainicio,asecosto,aseestado,asevalorasegurado,incicantheridos from incidentes join aseguramientos on inciplaca=aseplaca and incicantheridos=1;+------------+-----------+----------------+----------+-----------+-------------------+-----------------+| incicodigo | inciplaca | asefechainicio | asecosto | aseestado | asevalorasegurado | incicantheridos |+------------+-----------+----------------+----------+-----------+-------------------+-----------------+| 2 | FLL420 | 2012-09-30 | 500000 | Vigente | 30000000 | 1 || 3 | FLL420 | 2012-09-30 | 500000 | Vigente | 30000000 | 1 |+------------+-----------+----------------+----------+-----------+-------------------+-----------------+2 rows in set (0.01 sec)

GAES 7

Page 24: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Datos de la poliza mas costoza

mysql> select*from aseguramientos order by asecosto desc limit 1;+-----------+----------------+--------------------+-------------------+-----------+----------+----------+| asecodigo | asefechainicio | asefechaexpiracion | asevalorasegurado | aseestado | asecosto | aseplaca |+-----------+----------------+--------------------+-------------------+-----------+----------+----------+| 3 | 2011-09-28 | 2012-09-28 | 50000000 | Vencido | 800000 | KJQ920 |+-----------+----------------+--------------------+-------------------+-----------+----------+----------+1 row in set (0.00 sec)

Incidentes con el minimo de autos involucrados

mysql> select incicodigo,incifecha,inciplaca,incilugar,incicantheridos,incicanfatalidades,incicanautosinvolucrados,asecodigo,asevalorasegurado from incidentes join aseguramientos on inciplaca=aseplaca order by incicanautosinvolucrados asc limit 1;+------------+------------+-----------+-----------+-----------------+--------------------+--------------------------+-----------+-------------------+| incicodigo | incifecha | inciplaca | incilugar | incicantheridos | incicanfatalidades | incicanautosinvolucrados | asecodigo | asevalorasegurado |+------------+------------+-----------+-----------+-----------------+--------------------+--------------------------+-----------+-------------------+| 2 | 2012-09-27 | FLL420 | Girón | 1 | 0 | 1 | 1 | 30000000 |+------------+------------+-----------+-----------+-----------------+--------------------+--------------------------+-----------+-------------------+1 row in set (0.00 sec)

GAES 7

Page 25: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Incidentes del vehiculo FLL420

mysql> select incifecha,inciplaca,incilugar,incicantheridos,asefechainicio,asefechaexpiracion,asevalorasegurado from incidentes join aseguramientos on inciplaca=aseplaca and inciplaca='FLL420';+------------+-----------+-------------+-----------------+----------------+--------------------+-------------------+| incifecha | inciplaca | incilugar | incicantheridos | asefechainicio | asefechaexpiracion | asevalorasegurado |+------------+-----------+-------------+-----------------+----------------+--------------------+-------------------+| 2012-09-27 | FLL420 | Girón | 1 | 2012-09-30 | 2013-09-30 | 30000000 || 2011-09-28 | FLL420 | Bucaramanga | 1 | 2012-09-30 | 2013-09-30 | 30000000 |+------------+-----------+-------------+-----------------+----------------+--------------------+-------------------+2 rows in set (0.01 sec)

Datos de la empresa con nit 899999999-5

mysql> select*from compañia where comnit='899999999-5';+-------------+---------------------+------------+-----------------------+| comnit | comnombre | comañofun | comreplegal |+-------------+---------------------+------------+-----------------------+| 899999999-5 | Seguros del Estadio | 2001 | Maria Margarita Perez |+-------------+---------------------+------------+-----------------------+1 row in set (0.00 sec)

GAES 7

Page 26: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

Datos de la poliza con el valor asegurado mas altomysql> select asecodigo, asefechainicio,asefechaexpiracion,aseplaca,aseestado,asevalorasegurado,automarca,autotipo,automodelo,autocilindraje,autonumchasis from aseguramientos join automotores on aseplaca=autoplaca order by asevalorasegurado desc limit 1;+-----------+----------------+--------------------+----------+-----------+-------------------+-------------+----------+------------+----------------+-------------------+| asecodigo | asefechainicio | asefechaexpiracion | aseplaca | aseestado | asevalorasegurado | automarca | autotipo | automodelo | autocilindraje | autonumchasis |+-----------+----------------+--------------------+----------+-----------+-------------------+-------------+----------+------------+----------------+-------------------+| 3 | 2011-09-28 | 2012-09-28 | KJQ920 | Vencido | 50000000 | kia sporage | 2 | 2009 | 2000 | wywzzz157kk009d25 |+-----------+----------------+--------------------+----------+-----------+-------------------+-------------+----------+------------+----------------+-------------------+1 row in set (0.00 sec)

Datos de las polizas automotores tipo 1mysql> select autoplaca,automarca,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumchasis,asefechainicio,asefechaexpiracion,aseestado,asevalorasegurado from automotores join aseguramientos on aseplaca=autoplaca and autotipo=1;+-----------+-----------------+----------+------------+------------------+----------------+-------------------+----------------+--------------------+-----------+-------------------+| autoplaca | automarca | autotipo | automodelo | autonumpasajeros | autocilindraje | autonumchasis | asefechainicio | asefechaexpiracion | aseestado | asevalorasegurado |+-----------+-----------------+----------+------------+------------------+----------------+-------------------+----------------+--------------------+-----------+-------------------+| FLL420 | Chevrolet corsa | 1 | 2003 | 5 | 1400 | wywzzz167kk009d25 | 2012-09-30 | 2013-09-30 | Vigente | 30000000 || DKZ820 | Renault stepway | 1 | 2008 | 5 | 1600 | wywzzz157kk009d45 | 2012-09-27 | 2013-09-27 | Vigente | 35000000 |+-----------+-----------------+----------+------------+------------------+----------------+-------------------

GAES 7

Page 27: Sentencias SQL para la inserción de datos ADSI Lab. 12

Servicio Nacional de AprendizajeAnálisis y Desarrollo de Sistemas de Información

Diseño y construcción de software a la medida para el sector empresarialFase 4 - Desarrollo

+----------------+--------------------+-----------+-------------------+2 rows in set (0.01 sec)

GAES 7