sql

create database Practica3 use Practica3 --(1)Haga una consulta para desplegar la fecha actual Select Getdate() [Fecha a

Views 353 Downloads 3 File size 429KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

create database Practica3 use Practica3

--(1)Haga una consulta para desplegar la fecha actual Select Getdate() [Fecha actual];

--(2)cree un Crery para mostrar el numero de empleado,nombre,salario y el salario incrementado en 15% Create table Tabla1 ( Id int primary key not null, Nombre nvarchar(10) null, Salario float ) insert into Tabla1 values(1,'Pau',5000) insert into Tabla1 values(2,'Ruben',7000) insert into Tabla1 values(3,'Mirian',9000) Select Id,Nombre,Salario,((Salario*15)/100)+Salario 'Incremento al 15%' from Tabla1

--(3)Modificando Tabla1 para agregar una columno adicional en la que obtenga el monto del incremento del salario

alter table Tabla1 add Monto int null Update Tabla1 set Monto = 2000 where Id = 1 Update Tabla1 set Monto = 3000 where Id = 2 Update Tabla1 set Monto = 4000 where Id = 3 Select Id,Nombre,Salario,((Salario*15)/100)+Salario 'Incremento al 15%',Monto As [Monto por Salario] from Tabla1

--(4)Muestre el nombre de empleado, fecha de ingreso expresada como se muestra en el ejemplo

Create table Tabla2 ( Nombre nvarchar(10) null, Fecha Date ) set dateformat dmy; insert into Tabla2(Nombre,Fecha) values ('SMITH','17-12-80'), ('ALLEN','20-02-81'), ('WARD','22-02-81'), ('JONES','02-04-81'), ('MARTIN','28-09-81'), ('BLAKE','01-05-81') Select Nombre ename,DateName(dw,Fecha) As Dia,+' '+CAST(Fecha As char) 'Hire Date' From Tabla2

/* (5)Muestre el nombre del empleado y numero de meses trabajados hasta la fecha para aquellos que pertenecen al departamento 30,ordene por los meses trabajados y por nombre */ Create table Tabla3 ( Nombre nvarchar(10) null, Departamento int NOT NULL, Fecha Date not null ) set dateformat ymd; insert into Tabla3(Nombre,Departamento,Fecha)values('JAMES',30,'80-11-21') insert into Tabla3(Nombre,Departamento,Fecha)values('PEDRO',10,'87-12-01') insert into Tabla3(Nombre,Departamento,Fecha)values('MARIN',30,'85-03-01') insert into Tabla3(Nombre,Departamento,Fecha)values('MARTHA',41,'82-04-10') insert into Tabla3(Nombre,Departamento,Fecha)values('TURNER',30,'82-10-30') insert into Tabla3(Nombre,Departamento,Fecha)values('JAMES',01,'88-10-04') insert into Tabla3(Nombre,Departamento,Fecha)values('BLAKE',30,'89-01-29') insert into Tabla3(Nombre,Departamento,Fecha)values('ORLANDO',09,'82-07-20') insert into Tabla3(Nombre,Departamento,Fecha)values('ALLEN',30,'90-05-20') insert into Tabla3(Nombre,Departamento,Fecha)values('JAMES',52,'78-05-18') insert into Tabla3(Nombre,Departamento,Fecha)values('WARD',30,'93-02-08') Select Nombre As ename,DateDiff(mm,Fecha,GetDate())[Months Worked] From Tabla3 where Departamento = 30 ORDER BY 'Months Worked'Asc,ename Asc

--(6)Haga una consulta que dibuje una grafica que muestre el nivel de ingresos del empleado Create table Tabla4 ( Nombre nvarchar(10) null, Salario float ) insert into Tabla4(Nombre,Salario) values ('SMITH',800.00), ('ALLEN',1600), ('WARD',1250.00), ('JONES',2975.00), ('MARTIN',1250.00), ('BLAKE',2850.00), ('CLARK',2450.00), ('SCOTT',3000.00), ('KING',5000.00), ('TURNER',1500.00), ('ADAMS',1100.00), ('JAMES',950.00), ('FORD',3000.00), ('MILLER',1300) Select Nombre ename,Replicate('*',Salario/100)sal From Tabla4

/* (7)Escriba una consulta que muestre el nombre 'tipo oracion' la primera letra mayuscula y el resto minusculas y la longitud del nombre para aquellos empleados cuyo nombre empiece ya sea con J,A o M */ Select Upper(Substring(Nombre,1,1))+Lower(Substring(Nombre,2,Len(Nombre)))Ename,Len(Nombre) 'Length' From Tabla4 Where(Nombre like 'J%') or (Nombre like 'A%') or (Nombre like 'M%')

--(8)Muestre el nombre,Fecha de ingreso en formato (dd/mm/yyyy) y el nombre del dia en el que ingreso Select Nombre ename,Convert(char(10),Fecha,103) As HireDate,DateName(dw,Fecha)'Day of week' From Tabla2

/* (9) Haga una consulta que muestre la comision de los empleados, si el empleado no tiene muestre el mensaje 'NO commission' */ alter table Tabla2 add Comision varchar(15) null Update Tabla2 set Comision = 'No Commission' where Nombre = 'SMITH' Update Tabla2 set Comision = 300 where Nombre = 'ALLEN' Update Tabla2 set Comision = 500 where Nombre = 'WARD' Update Tabla2 set Comision = 'No Commission' where Nombre = 'JONES' Update Tabla2 set Comision = 1400 where Nombre = 'MARTIN' Update Tabla2 set Comision = 'No Commission' where Nombre = 'BLAKE' Select Nombre ename,Comision Comm From Tabla2

Practica 3

Materia: Base de datos 1

Alumno: Ricardo Perez Ocampo

Profesora: Ana Linda Pineda Méndez

Grado: 4 Grupo: U