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

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

Embed Size (px)

DESCRIPTION

Laboratorio 12 ADSI

Citation preview

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