<file_sep>-- Ejercicio 14				Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1
drop table if exists medicamentos;

-- 2
create table medicamentos(
  codigo integer auto_increment,
  nombre varchar(20) not null,
  laboratorio varchar(20),
  precio float,
  cantidad integer not null,
  primary key (codigo)
);

-- 3  
describe medicamentos;

-- 4
insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Sertal gotas','Roche',5.2,100); 

insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Sertal compuesto','Roche',7.1,150);

insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Buscapina','Roche',null,200);

insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Amoxidal 500','Bayer',15.60,0);

insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Amoxidal jarabe','Bayer',25,120);

insert into medicamentos (nombre,laboratorio,precio,cantidad)
	values('Amoxinil',null,25,120);

insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Bayaspirina','',0,150); 

-- 5 
select * from medicamentos;

-- 6 
select * from medicamentos where laboratorio is null;
   select * from medicamentos where laboratorio='';
  
-- 7
select * from medicamentos where precio is null;
   select * from medicamentos where precio=0;
   
-- 8 
insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values(null,'Bayer',10.20,100);

-- ERROR 1048 (23000): Column 'nombre' cannot be null

-- 8  
insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('<NAME>','Bayer',10.20,null); 
  
-- ERROR 1048 (23000): Column 'cantidad' cannot be null

-- 9 
insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad)
  values(null,'<NAME>','Bayer',10.20,null);
  
-- ERROR 1048 (23000): Column 'cantidad' cannot be null

-- 10
  select * from medicamentos where precio<>0;
    select * from medicamentos where precio is not null;
	
-- 11 
   select * from medicamentos where laboratorio<>'';
		select * from medicamentos where laboratorio is not null;<file_sep>-- Ejercicio 18				Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1 
drop table if exists pedido;


-- 2
create table pedido(
	numero_pedido tinyint unsigned auto_increment,
	nombre char(8),
	tipo  varchar (15),
	precio decimal(2.2) unsigned,
	cantidad tinyint unsigned,
	domicilio varchar(20),
	primary key (numero_pedido)
);<file_sep>-- Ejercicio 4			Obs: Los numeros indican los pasos del problema
-- Problema

use  Base_Datos_I;

-- 1  
drop table if exists agenda;

-- 2 
Create table agenda(
	nombre varchar(20),
	domicilio varchar(30),
	telefono varchar(11)
	
	)engine=InnoDB;
	
-- 3 
show tables;

-- 4
 describe agenda;

-- 5
insert into agenda(nombre,domicilio,telefono)
	values('<NAME>','Colon 123', '4234567');
	
insert into agenda(nombre,domicilio,telefono)
	values('<NAME>','Avellanada 135', '4458787');
	
-- 6 
 select * from agenda;	

-- 7
 drop table if exists agenda;

-- 8
 drop table agenda;
-- ERROR 1051 (42S02): Unknown table 'datos_amigos.agenda'


<file_sep>-- Ejercicio 6			Obs: Los numeros indican los pasos del problema
-- Problema Oficial


use  Base_Datos_I;

-- 1 
 drop table if exists peliculas;

-- 2  
  create table peliculas(
  titulo varchar(20),
  actor varchar(20),
  duracion integer,
  cantidad integer
 );
 
-- 3
 describe peliculas;
 
-- 4 
 insert into peliculas (titulo, actor, duracion, cantidad)
  values ('Mision imposible','<NAME>',120,3);
  
 insert into peliculas (titulo, actor, duracion, cantidad)
  values ('Mision imposible 2','<NAME>',180,2);
  
 insert into peliculas (titulo, actor, duracion, cantidad)
  values ('<NAME>','<NAME>.',90,3);
  
 insert into peliculas (titulo, actor, duracion, cantidad)
  values ('<NAME>','China Zorrilla',90,2);
 
-- 5 
select titulo,actor from peliculas;
 
-- 6 
select titulo,duracion from peliculas;
 
-- 7 
select titulo,cantidad from peliculas;
 
 <file_sep>-- Ejercicio 9					Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1
 drop table if exists agenda;

-- 2
 create table agenda(
	apellido varchar(30),
	nombre varchar(20),
	domicilio varchar(30),
	telefono varchar(11)
	);
	
-- 3
 describe agenda;

-- 4 
insert into agenda(apellido,nombre,domicilio,telefono)
		values( 'Mores','Alberto','Colon 123','4234567');
		
insert into agenda(apellido,nombre,domicilio,telefono)
		values('Torres','Juan','Avellaneda 135','4458787');
		
insert into agenda(apellido,nombre,domicilio,telefono)
		values( 'Lopez','Mariana','Urquiza 333','4545454');
		
insert into agenda(apellido,nombre,domicilio,telefono)
		values('Lopez','Jose','Urquiza 333','4545454');
		
insert into agenda(apellido,nombre,domicilio,telefono)
		values('Peralta','Susana','Gral. Paz 1234','4123456');
		
-- 5

set SQL_SAFE_UPDATES=0;

delete from agenda
		where nombre = 'Juan';
		
-- 6
	delete from agenda
		where telefono = '4545454';	

set SQL_SAFE_UPDATES=1;<file_sep>-- Ejercicio 15			Obs: Los numeros indican los pasos del problema
-- Problema Oficial


use  Base_Datos_I;

-- 1
drop table if exists peliculas;

-- 2
 /*Tenga en cuenta el rango de valores que almacenará cada campo:
 -codigo: entero a partir de 1, autoincrementable,
 -titulo: caracteres de 40 de longitud, no nulo,
 -actor: cadena de 20,
 -duracion: entero positivo,
 -clave primaria: codigo.*/
 
-- 3
  create table peliculas(
  codigo integer unsigned auto_increment,
  titulo varchar(40) not null,
  actor varchar(20),
  duracion integer unsigned,
  primary key(codigo)
 )engine = InnoDB;
-- 4 
 describe peliculas;<file_sep>-- Ejercicio 7			Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1
  drop table if exists agenda;

-- 2  
create table agenda(
		nombre varchar(20),
		domicilio varchar(30),
		telefono varchar(11)
);

-- 3
 describe agenda;

-- 4 
insert into agenda(nombre, domicilio,telefono)
	values( '<NAME>','Colon 123','4234567');

insert into agenda(nombre, domicilio,telefono)
	values(  '<NAME>','Avellaneda 135','4458787');	

insert into agenda(nombre, domicilio,telefono)
	values( '<NAME>','Urquiza 333','4545454');

insert into agenda(nombre, domicilio,telefono)
	values(  '<NAME>','Urquiza 333','4545454');
	
-- 5 
select * from agenda;

-- 6
select * from agenda
		where nombre='<NAME>';

-- 7
  select * from agenda
		where domicilio='Colon 123';
		
-- 8
  select * from agenda
		where telefono='4545454';
	
-- 9
 drop table agenda;


<file_sep>-- Ejercicio 12				Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1
 drop table if exists medicamentos;
 
-- 2 
create table medicamentos(
  codigo integer auto_increment,
  nombre varchar(20),
  laboratorio varchar(20),
  precio float,
  cantidad integer,
  primary key (codigo)
);

-- 3 
describe medicamentos;

-- 4
insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Sertal','Roche',5.2,100);
	
insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Buscapina','Roche',4.10,200);

insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Amoxidal 500','Bayer',15.60,100);

-- 5
 select codigo,nombre,laboratorio,precio,cantidad
  from medicamentos;
  
-- 6
 insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad)
	values(3,'Paracetamol 500','S.O.S',2.8,22);
	
-- ERROR 1062 (23000): Duplicate entry '3' for key 'PRIMARY'

-- 7
insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad)
  values(12,'Paracetamol 500','Bago',1.90,200);
  
-- 8
 insert into medicamentos (nombre, laboratorio,precio,cantidad)
  values('Bayaspirina','Bayer',2.10,150); <file_sep>-- Ejercicio 5				Obs: Los numeros indican los pasos del problema
-- Problema Oficial


use Base_Datos_I;

-- 1
  drop table if exists peliculas;

-- 2

create table peliculas(
  nombre varchar(20),
  actor varchar(20),
  duracion integer,
  cantidad integer
 );
 
-- 3
  describe peliculas;
 
-- 4
insert into peliculas (nombre, actor, duracion, cantidad)
  values ('Mision imposible','<NAME>',120,3);
  
 insert into peliculas (nombre, actor, duracion, cantidad)
  values ('Mision imposible 2','<NAME>',180,2);
  
 insert into peliculas (nombre, actor, duracion, cantidad)
  values ('<NAME>','<NAME>.',90,3);
  
 insert into peliculas (nombre, actor, duracion, cantidad)
  values ('<NAME>','China Zorrilla',90,2);
  
-- 5 
 select * from peliculas;
  <file_sep>-- Ejercicio 13				Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1 
drop table if exists medicamentos;

-- 2 
create table medicamentos(
  codigo integer auto_increment,
  nombre varchar(20),
  laboratorio varchar(20),
  precio float,
  cantidad integer,
  primary key (codigo)
);


-- 3
insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Sertal','Roche',5.2,100);

insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Buscapina','Roche',4.10,200);

insert into medicamentos (nombre, laboratorio,precio,cantidad)
	values('Amoxidal 500','Bayer',15.60,100);
	
	
-- 4
 delete from medicamentos;

-- 5
insert into medicamentos (nombre, laboratorio,precio,cantidad)
   values('Sertal','Roche',5.2,100);

insert into medicamentos (nombre, laboratorio,precio,cantidad)
  values('Amoxidal 500','Bayer',15.60,100);

-- 6
 select * from medicamentos;
 
-- 7  
truncate table medicamentos;

-- 8  
insert into medicamentos (nombre, laboratorio,precio,cantidad)
		values('Buscapina','Roche',4.10,200); 
		
-- 9 
 select * from medicamentos;<file_sep>/*Ejercicio 3			Obs: Los numeros indican los pasos del problema
--Problema*/
create database Base_Datos_I;

show databases;

use  Base_Datos_I;

-- 1 
 drop table if exists agenda;

-- 2
create table Base_Datos_I.agenda(
	nombre varchar(20),
	domicilio varchar(30),
	telefono varchar(11)
) engine=InnoDB;

-- 3 
create table Base_Datos_I.agenda(
	nombre varchar(20),
	domicilio varchar(30),
	telefono varchar(11)
) engine=InnoDB;

-- ERROR 1050 (42S01): Table 'agenda' already exists

-- 4
 
 show tables;

-- 5 
describe agenda;

-- 6 
drop table if exists agenda;

-- 7

 drop table agenda;

-- ERROR 1051 (42S02): Unknown table 'datos_amigos.agenda'
<file_sep>-- Ejercicio 8					Obs: Los numeros indican los pasos del problema
-- Problema Oficial

use  Base_Datos_I;

-- 1 
drop table if exists articulos;

-- 2 
create table articulos(
		codigo integer,
		nombre varchar(20),
		descripcion varchar(30),
		precio float,
		cantidad integer
	);
	
-- 3 
describe articulos;

-- 4
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
	values (1,'impresora','Epson Stylus C45',400.80,20);
 
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
	values (2,'impresora','Epson Stylus C85',500,30);

insert into articulos (codigo, nombre, descripcion, precio,cantidad)
	values (3,'monitor','Samsung 14',800,10);

insert into articulos (codigo, nombre, descripcion, precio,cantidad)
	values (4,'teclado','ingles Biswal',100,50);

insert into articulos (codigo, nombre, descripcion, precio,cantidad)
	values (5,'teclado','español Biswal',90,50);
	
-- 5
 select * from articulos;

-- 6
select *from articulos
		where nombre = 'impresora';
		
-- 7
 select * from articulos
		where precio>=500;
	
-- 8
 select nombre,descripcion, precio,cantidad from articulos
         where cantidad<30;
		 
-- 9
  select nombre, descripcion from articulos
		where precio<>100;

