Sei sulla pagina 1di 13

COMANDOS DE SQL SERVER

Mario Ortiz
Insert
• Permite insertar un registro en una tabla ej:

Tabla Campos

insert into suplidor(cod_sup, nom_sup, ape_sup)


Registro
values (1,‘MARIO', ‘ORTIZ');
Suplidor
Cod_sup nom_sup ape_cli
1 MARIO ORTIZ
update
• Permite actualizar un registro en una tabla ej:

Tabla Registro actual

Registro reemplazado
UPDATE suplidor
• SET ape_sup= 'ORTIZ' Dato a reemplazar

• WHERE cod_sup=1 Cod_sup nom_sup ape_cli


• and nom_sup = 'MARIO' 1 MARIO LOPEZ
1 MARIO ORTIZ
• AND ape_sup = 'LOPEZ'
Delete
• Permite eliminar un registro en una tabla ej:

Tabla Registro a eliminar

DELETE FROM suplidor


WHERE cod_sup = 2 Registro eliminado

AND nom_sup= 'MARIO'


AND ape_sup = 'ORTIZ'
Cod_sup nom_sup ape_cli
Cod_sup nom_sup ape_cli 1 JUANA LOPEZ
1 JUANA LOPEZ
2 MARIO ORTIZ
Where
• Permite mostrar un registro en especifico dentro de una tabla ej:
Tabla
Registros a filtrar

Registros
SELECT * FROM suplidor
WHERE cod_sup =3 Campos a mostrar

Cod_sup nom_sup ape_cli


1 ALEX ORTIZ
3 JUANA LOPEZ
2 MARIO ORTIZ Cod_sup nom_sup ape_cli
3 JUANA LOPEZ
Order by
• Permite ordenar los registros de una tabla ej:
Tabla Campos a mostrar

Dato a ordenar
• SELECT cod_sup, nom_sup, ape_sup
• FROM suplidor
Registros ordenados por nombre
• ORDER BY nom_sup asc en orden ascendente

Cod_sup nom_sup ape_cli


1 ALEX ORTIZ
3 JUANA LOPEZ
2 MARIO ORTIZ
Order by
• Permite ordenar los registros de una tabla ej:
Tabla Dato a ordenar

• SELECT cod_sup, nom_sup, ape_sup


• FROM suplidor Campos a mostrar

• ORDER BY nom_sup desc


Cod_sup nom_sup ape_cli Registros ordenados por nombre
2 MARIO ORTIZ
3 JUANA LOPEZ
1 ALEX ORTIZ
Group by
• Permite agrupar los registros de una tabla y realizar cálculos ej:
Tabla Campo a agrupar

SELECT cod_cli, sum(tot_fac)


FROM factura Campos a sumar
GROUP BY cod_cli
Registros agrupados y sumados
Cod_cli Tot_fac
1 900
2 1000
3 1300
BETWEEN
• Permite extraer mostrar un rango registro dentro de una tabla ej:
Total Registros
Tabla Campo a mostrar
Rango de registros mostrados
Rango de registro a mostrar
SELECT *
num_fac Cod_cli tot_fac num_fac Cod_cli tot_fac
FROM factura
1 1 1000 3 2 4000
WHERE num_fac 2 1 600 4 3 10000

BETWEEN 3 AND 5 3 2 4000 5 1 7000


4 3 10000
5 1 7000
Búsqueda parcial - LIKE
• Obtener el apellido de todos los suplidor cuyo apellido empiece por
M Total Registros
Tabla Campos a mostrar
Registros mostrados
Dato a mostrar
cod_sup nom_sup ape_sup
• SELECT NOM_SUP,APE_SUP 1 Mario ortiz cod_sup nom_sup ape_sup

• FROM SUPLIDOR 2 Juana lopez 1 Mario otriz

3 Marbelis ortiz 3 Marbelis ortiz


• WHERE NOM_SUP LIKE 'M%';
4 Alex ortiz
5 Virgilio ortiz
Búsqueda parcial – LIKE
Ejemplos con %
THOMPSON
SELECT LASTNAME
HENDERSON
FROM EMPLOYEE ADAMSON
WHERE LASTNAME LIKE 'SON%'; JEFFERSON
JOHNSON

SELECT LASTNAME
THOMPSON
FROM EMPLOYEE ADAMSON
WHERE LASTNAME LIKE '%M%N%'; MARINO

11
Búsqueda parcial – LIKE
Ejemplos con _
• ¿Qué empleados tienen una C como segunda letra de su apellido?
SELECT LASTNAME
FROM EMPLOYEE
WHERE LASTNAME LIKE '_C%';

12
Búsqueda parcial – NOT LIKE
• Necesito todos los departamentos excepto aquellos cuyo número NO
empiece por 'D' SELECT DEPTNO, DEPTNAME
FROM DEPARTMENT
WHERE DEPTNO NOT LIKE 'D%';

DEPTNO DEPTNAME
A00 SPIFFY COMPUTER SERVICE DIV.
B01 PLANNING
C01 INFORMATION CENTER
E01 SUPPORT SERVICES
E11 OPERATIONS
E21 SOFTWARE SUPPORT

13