COMANDOS Y CONSULTAS EN SQL
-B
INFORME DE EJERCICIO “ALMACEN” 1. Se desea generar una Base de Datos llamada ALMACEN, en donde se guarde una tabla llamada Productos con las siguientes propiedades: propiedades:
CAMPO PK
TIPO DE DATO
EXTENSION
Char
3
Nombre
Varchar
30
Precio
Double
Codigo
FechaAlta
Date
2. Los datos que serán almacenados en la Base de Datos son:
CODIGO
NOMBRE
PRECIO
FECHAALTA
A01
AFILADOR
25.50
2007-11-02
S02
SILLA MODELO ZAK
700.50
2007-11-03 2 007-11-03
S03
SILLA MODELO ZAX
800
2007-11-03
E04
ESCRITORIO
1500
2007-12-05
M05
MESA
1350
2007-12-04
3. Escribe cada uno de los comandos correspondientes a cada una de las tareas que se solicitan a continuación:
a) Genera la Base de Datos ALMACEN y habilitarla. create database almacen almacen; ; use almacen almacen; ;
b) Crea la tabla productos. create table productos productos( ( Codigo char(3), Nombre varchar(30 30), ), Precio double, FechaAlta date, primary key(Codigo Codigo)); ));
c)
Inserta los registros a la tabla productos. insert insert insert insert insert
into into into into into
productos productos productos productos productos
"A01", ,"AFILADOR" "AFILADOR", ,25.50 25.50, ,"2007-11-02" "2007-11-02"); ); values("A01" "S02", ,"SILLA MODELO ZAK", ZAK",700.50 700.50, ,"2007-11-03" "2007-11-03"); ); values("S02" "S03", ,"SILLA MODELO ZAK", ZAK",800 800, ,"2007-11-03" "2007-11-03"); ); values("S03" values("E04" "E04", ,"ESCRITORIO" "ESCRITORIO", ,1500 1500, ,"2007-12-05" "2007-12-05"); ); values("M05" "M05", ,"MESA" "MESA", ,1350 1350, ,"2007-12-04" "2007-12-04"); );
d) Muestra las tablas almacenadas en la Base de datos ALMACEN. show tables ;
e) Describe la tabla de productos. describe productos;
f)
Muestra todos los productos de la tabla. select * from productos;
g) Muestra el nombre y fecha de alta de cada producto. select Nombre , FechaAlta from productos;
h) Muestra el nombre y precio de los productos cuyo precio sea mayor a 1000. select Nombre , Precio from productos where Precio>1000;
i)
Muestra los productos donde su precio este entre 20 y 100. select Nombre , Precio from productos where Precio between 20 and 100;
j)
Muestra los nombres de los productos sin repeticiones. select
DISTINCT Nombre from productos;
k) Muestra los datos de los productos donde su nombre inicie con ‘S’. select
l)
* from productos where Nombre LIKE "S%";
Muestra el precio medio de los productos. select
Nombre, Precio , precio/2 as "PRECIO MEDIO "from productos
m) Muestra todos los datos de los productos ordenados por nombre. select * from productos ORDER BY Nombre;
n) Muestra nombre y precio de los productos ordenados por precio del mayor al menor. select nombre,precio from productos
ORDER BY
Precio desc;
o) Muestra los datos de los productos donde el precio sea mayor o igual a 800 y ordénalos por nombre. select * from productos where Precio>= 800 ORDER BY
Nombre;
p) Modifica el nombre del producto A01 por Apuntador. DELETE FROM PRODUCTOS WHERE Codigo="S02";
q) Borra el producto con clave S02. update productos set Nombre="APUNTADOR" where Codigo="A01";
r)
Elimina la Base de datos ALMACEN. drop database almacen;