Anda di halaman 1dari 9

IESTP UNITEK JULIACA

COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 1

PRCTICA DE COMANDOS SQL

1. Cree la tabla con un campo "codigo" que genere valores secuenciales
automticamente:
create table medicamentos(
codigo int identity,
nombre varchar(20) not null,
laboratorio varchar(20),
precio float,
cantidad integer
);

2. Ingrese los siguientes registros:
NOMBRE LABORATORIO PRECIO CANTIDAD
Sertal Roche 5.2 100
Buscapina Roche 4.10 200
Amoxidal 500 Bayer 15.60 100

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);



3. Qu ocurre cuando se intenta ingresar un registro con un valor para el campo
"codigo".


No se puede insertar un valor explcito en la columna de identidad de la tabla
'medicamentos' cuando IDENTITY_INSERT es OFF.



4. Elimine el registro con codigo "3"


delete from medicamentos
where codigo = 3;

select *from medicamentos





IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 2

5. Ingrese un nuevo registro:

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


NOMBRE LABORATORIO PRECIO CANTIDAD
Amoxilina 500 Bayer 15.60 100


6. Seleccione todos los registros para ver qu valor guard SQL Server en el
campo cdigo:

RESPUESTA 4


7. Cul es la funcin que permite ver el valor de incremento del campo
"identity" de "medicamentos".


select ident_incr('medicamentos');



8. Un comercio que vende artculos de computacin registra los datos de sus
artculos en una tabla con ese nombre. Cree la tabla, con la siguiente
estructura:
create table articulos(
codigo integer identity,
nombre varchar(20),
descripcion varchar(30),
precio float
);

9. Ingrese algunos registros:

insert into articulos (nombre,descripcion,precio) values
('impresora','Epson Stylus C45',400.80);
insert into articulos (nombre,descripcion,precio) values
('impresora','Epson Stylus C85',500);



NOMBRE DESCRIPCIN PRECIO
impresora Epson Stylus C45 400.80
Impresora Epson Stylus C85 500

IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 3
10. Elimine todos los registros con "truncate table".


truncate table articulos;



11. Ingrese algunos registros y mustrelos para ver que la secuencia de cdigos
se reinicia:

NOMBRE DESCRIPCIN PRECIO
monitor Samsung 14 800
teclado ingles Biswal 100
teclado espaol Biswal 90


insert into articulos (nombre,descripcion,precio) values
('monitor','Samsung 14',800);
insert into articulos (nombre,descripcion,precio) values
('teclado','ingles Biswal',100);
insert into articulos (nombre,descripcion,precio) values
('teclado','espaol Biswal',90);

12. Elimine todos los registros con "delete".

delete from articulos
where descripcion='Samsung 14';

delete from articulos
where descripcion='ingles Biswal';

delete from articulos
where descripcion='espaol Biswal';


13. Ingrese algunos registros y mustrelos para ver que la secuencia de cdigos
continua:

NOMBRE DESCRIPCIN PRECIO
monitor Samsung 14 800
teclado ingles Biswal 100
teclado espaol Biswal 90




IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 4






14. Elimine la tabla artculos y cree la tabla: drop table articulos;

create table articulos(
codigo int identity,
nombre varchar(20),
descripcion varchar(30),
precio smallmoney,
cantidad tinyint default 0,
primary key (codigo)
);


15. Ingrese algunos registros:

NOMBRE DESCRIPCION PRECIO CANTIDAD
impresora Epson Stylus C45 400.80 20
impresora Epson Stylus C85 500
monitor Samsung 14 800
teclado ingles Biswal 100 50


insert into articulos (nombre,descripcion,precio,cantidad) values
('impresora','Epson Stylus C45',400.80,20);
insert into articulos (nombre,descripcion,precio,cantidad) values
('impresora','Epson Stylus C85',500,null);
insert into articulos (nombre,descripcion,precio,cantidad) values
('monitor','Samsung 14',800,null);
insert into articulos (nombre,descripcion,precio,cantidad) values
('teclado','ingles Biswal',100,50);





16. El comercio quiere aumentar los precios de todos sus artculos en un 15%.
Actualice todos los precios empleando operadores aritmticos. Muestre el
resultado:

IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 5


update articulos set precio=precio+0.15

select *from articulos






17. Muestre todos los artculos, concatenando el nombre y la descripcin de cada
uno de ellos separados por coma.



select nombre+','+descripcion
from articulos;





18. Sume a la cantidad de todos los teclados, el valor 10.



update articulos set cantidad=cantidad + 10
where nombre ='teclado';





19. Muestre todos los campos de los articulos y un campo extra, con el
encabezado "monto total" en la que calcule el monto total en dinero de cada
artculo (precio por cantidad).









20. Muestre una columna con el nombre y descripcin concatenados con el
encabezado "Nombre y descripcin".
IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 6








21. Mostrar los 3 primeros caracteres de los nombres de artculos, empleando la
funcin "left( )":







22. Mostrar el nombre y descripcin de todos los artculos en maysculas.







23. Ordene los registros por descripcin, en orden descendente.








24. Recupere los cdigos y nombres de los artculos cuya cantidad sea diferente
de 0.







25. Cambie la cantidad por 200, a todos los artculos de nombre impresora.
IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 7








26. En una pgina web se guardan los siguientes datos de las visitas: nmero de
visita, nombre, mail, pais, fechayhora de la visita. Crela con la siguiente
estructura:
create table visitas (
numero int identity,
nombre varchar(30) default 'Anonimo',
mail varchar(50),
pais varchar (20),
fechayhora datetime,
primary key(numero)
);

27. Ingrese algunos registros:

NOMBRE MAIL PAIS FECHAYHORA
Ana Maria Lopez AnaMaria@hotmail.com Argentina 2006-08-10 10:10
Gustavo Gonzalez GustavoGGonzalez@gotmail.com Chile 2006-10-10 21:30
Juancito JuanJosePerez@hotmail.com Argentina 2006-10-11 15:45
Fabiola Martinez MartinezFabiola@hotmail.com Mexico 2006-10-12 08:15
Fabiola Martinez MartinezFabiola@hotmail.com Mexico 2006-09-12 20:45
Juancito JuanJosePerez@gmail.com Argentina 2006-09-12 16:20
Juancito JuanJosePerez@hotmail.com Argentina 2006-09-14 16:25
Federico1 federicogarcia@xaxamail.com Argentina

28. Seleccione los usuarios que visitaron la pgina entre el '2006-08-12' y '2006-
10-11.








29. Recupere las visitas cuyo nmero se encuentra entre 2 y 5.

IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 8







30. Seleccione el nombre y ao de visita de los de Argentina.








31. Seleccione las visitas realizadas en el mes de diciembre.








32. Muestre las visitas de Juancito.








33. Recupere los nombres y mail de las visitas de "Mexico" o "Chile" empleando el
operador "in".









34. Muestre todas las visitas cuyo mail sea de gmail.
IESTP UNITEK JULIACA
COMPUTACIN E INFORMTICA
QUINTO SEMESTRE
Pg. 9





35. Recupere todas las visitas que tengan una "a" o una "o" en su nombre.









36. Muestre la cantidad de registros empleando la funcin "count(*)"




37. Cuente la cantidad de visitas realizadas desde Argentina.








38. Cuente la cantidad de pases distintos.

Anda mungkin juga menyukai