SQL Ejemplos Practicos
SQL Ejemplos Practicos
SQL Ejemplos Practicos
SQL ONLINE
URL : https://rextester.com/l/sql_server_online_compiler
Insert into libros values('EL OLOR A LA GUAYABA', 'GABRIEL GARCIA MARQUEZ', 'OMEGA');
Insert into libros values('CRIMEN Y CASTILLO', 'FIÓDOR DOSTOYEVSKI','ALFA');
Insert into libros values('JUAN SALVADOR GAVIOTA', 'RICHARD BACH', 'ZETA');
TABLA - ESTUDIANTE
Elimine "nombre tabla", si existe:
if object_id('estudiantes') is not null
drop table estudiantes;
Crear la tabla, con la siguiente estructura:
create table estudiantes(
matricula varchar(13),
nombre varchar(40),
materia varchar(40),
nota tinyint,
constraint CK_estudi_nota check (nota>=0 and nota<=100)
);
Constraint CK…… se usa para limitar el rango de valores que se puede colocar en una columna
exec sp_columns estudiantes; Permite ver la estructura de su tabla
Mostrar el nombre y nota de cada alumno y en una columna extra llamada "condición”. Empleado
Empleando el "case" con operadores de comparación:
select *
from estudiantes
order by MATRICULA;
SELECT *
FROM Ubicacion
WHERE Apellidos ='Abad'
INSERT INTO empleado (nDIEmp, nomEmp, sexEmp, fecNac, fecIncorporacion, salEmp, comisionE, cargoE,
jefeID, nroDepto)
VALUES
('31.840.269', 'María Rojas', 'F', '1959-01-15', '16-05-1990', 6250000, 1500000, 'Gerente', 'k', '1000'),
('16.211.383', 'Luis Pérez', 'M', '1956-02-25', '2000-01-01', 5050000, 0, 'Director', '31.840.269', '1500'),
('31.178.144', 'Rosa Angulo', 'F', '1957-03-15', '1998-08-16', 3250000, 3500000, 'Jefe Ventas', '31.840.269',
'2000'),
('16.759.060', 'Darío Casas', 'M', '1960-04-05', '1992-11-01', 4500000, 500000, 'Investigador', '31.840.269',
'3000'),
('22.222.222', 'Carla López', 'F', '1975-05-11', '2005-07-16', 4500000, 500000, 'Jefe Mercadeo', '31.840.269',
'3500'),
('22.222.333', 'Carlos Rozo', 'M', '1975-05-11', '2001-09-16', 750000, 500000, 'Vigilante', '31.840.269', '3500') ,
('1.751.219', 'Melissa Roa', 'F', '1960-06-19', '2001-03-16', 2250000, 2500000, 'Vendedor', '31.178.144', '2100'),
('768.782', 'Joaquín Rosas', 'M', '1947-07-07', '1990-05-16', 2250000, 2500000, 'Vendedor', '31.178.144', '2200'),
('737.689', 'Mario Llano', 'M', '1945-08-30', '1990-05-16', 2250000, 2500000, 'Vendedor', '31.178.144', '2100');
-- Database: "TareaNA"
SELECT *
FROM Empleado;
-- Database: "TareaNA"
SELECT *
FROM Departamento;
-- Database: "TareaNA"
-- Database: "TareaNA"
SELECT * FROM Empleado WHERE cargoE = 'Vendedor' ORDER BY nomEmp;
-- Database: "TareaNA"
SELECT nombreDpto
FROM Departamento;
-- Database: "TareaNA"
-- Database: "TareaNA"
-- Database: "TareaNA"
-- Database: "TareaNA"
-- Database: "TareaNA"
-- Database: "TareaNA"
SELECT nomEmp, cargoE FROM Empleado ORDER BY salEmp;
-- Database: "TareaNA"
SELECT nomEmp, cargoE, salEmp FROM Empleado ORDER BY cargoE, salEmp;
-- Database: "TareaNA"
SELECT nomEmp, cargoE FROM Empleado ORDER BY cargoE DESC;
-- Database: "TareaNA"
SELECT nomEmp, salEmp, comisionE FROM Empleado WHERE codDepto = '2000';
-- Database: "TareaNA"
SELECT nomEmp, salEmp, comisionE FROM Empleado WHERE codDepto = '2000' ORDER BY comisionE;
-- Database: "TareaNA"
SELECT comisionE FROM Empleado;
-- Database: "TareaNA"
SELECT DISTINCT comisionE FROM Empleado ORDER BY comisionE;
-- Database: "TareaNA"
SELECT DISTINCT salEmp FROM Empleado ORDER BY salEmp;
-- Database: "TareaNA"
SELECT nomEmp, salEmp, 'Pago Total = $', salEmp+500000 FROM Empleado WHERE codDepto = '3000';
-- Database: "TareaNA"
SELECT nDIEmp, nomEmp, salEmp, comisionE FROM Empleado WHERE comisionE > salEmp;
-- Database: "TareaNA"
SELECT nDIEmp, nomEmp, salEmp, comisionE FROM Empleado WHERE comisionE <= salEmp*0.30;
-- Database: "TareaNA"
SELECT 'Nombre: ', nomEmp, 'Cargo: ', cargoE FROM Empleado;
El bueno
Insert into Empleado values('14.365.356', 'MARCELO ANTONIO', 'H', '19/5/1995', '14/6/2018', '22,000',
'6,000', '18.251.25', 'GERENTE', '1000');
Insert into Empleado values('64.165.323', 'NOELIA MARQUEZ','F', '07/9/1985', '09/5/2014', '19,500', '2,000',
'14.359.15', 'SEGURIDAD', '1524');
Insert into Empleado values('13.236.789', 'RUBERTO DIAZ', 'H', '17/3/1951', '16/7/1998', '18,800', '5,490',
'18.254.85', 'SERVICIOS', '6500');
Insert into Empleado values('24.836.199', 'MARIDANNY DIAZ', 'F', '15/3/2001', '19/4/2022', '25,700', '1,400',
'18.476.45', 'SERVICIOS', '8500');
Insert into Empleado values('11.756.539', 'JUNIOR GUZMAN', 'H', '16/3/1951', '12/9/2018', '16,400', '6,450',
'18.892.19', 'SERVICIOS', '2500');
Insert into Departamento values('0356', 'YUDITH IV', 'SANTIAGO', '19/5/1995', '14/6/2018', '22,000', '6,000',
'18.251.25', 'GERENTE', '1000');