Professional Documents
Culture Documents
1. INTRODUCCION
objetivo
alter procedure
alter table
Analyze
Create Table
Create Index
crear un ndice
Drop Table
Drop Index
eliminar un ndice
sentencias DCL
objetivo
Grant
Revoke
Commit
Rollback
Sentencias ML
insert
objetivo
aadir filas de datos a una tabla
Delete
Update
Select
condiciones o criterios
descripcin
clausula
Sirven para especificar la tabla de la cual se van a
FROM
seleccionar los registros.
WHERE
GROUP
BY
HAVING
ORDEN
BY
operadores lgicos
operador
descripcin
AND
OR
NOT
operadores de comparacin
operad
descripcin
or
menor que
<
mayor que
>
distinto de
<>
menor o igual que
<=
mayor o igual que
>=
igual que
=
BETWE
utilizado para especificar un intervalo de valores
EN
utilizado para la comparacin de un modelo
LIKE
utilizado para especificar registros de una base de datos
IN
funciones de agregado
Funci
n
descripcin
AVG determinado
COUN Utilizada para devolver el devolver el nmero de registro de la
seleccin
T
SUM
MAX
MIN
2. Ordenar registros
SELECT codigopostal, nombre, telefono FROM clientes GROUP BY nombre
(Devuelve una tabla temporal con los campos codigopostal, nombre, telfono
de la tabla clientes ordenados el nombre alfabticamente)
Se ordena por defecto para
a. Palabras: alfabticamente
b. Nmeros: menor a mayor
c. Fechas: mas antigua a la ms reciente
SELECT codigopostal, nombre, telefono FROM clientes GROUP BY
nombre, telefono
(Se ordenan por ms de un campo primero se ordena clientes, y despus el
telfono)
SELECT codigopostal, nombre, telefono FROM clientes GROUP BY nombre
DESC, TELEFONO ASC
(Devuelve una tabla temporal con los campos codigopostal, nombre, telfono
de la tabla clientes ordenados en nombre alfabticamente desde la Z a la A y el
telfono de menor a mayor)
Se ordena:
a. DESC ordena de manera contraria a la ordenacin por defecto ASC,
es decir descendente
b. Ordena de manera ascendente.
3. Consultas de seleccin
SELECT ALL FROM clientes
(Devuelve todos los valores es el valor por defecto tambin se al ALLse
remplaza por un *.)
SELECT TOP 10 nombre, apellido FROM clientes ORDER BY nota DESC
(Devuelve los 10 primeros valores de nombre y apellido, que tiene la mayor
nota, ya que fueron ordenados de manera descendente en funcin a nota)
SELECT TOP 10 PERCENT nombre, apellido FROM clientes ORDER BY nota
DESC
(Devuelve los 10 porciento de valores de nombre y apellido, que tiene la mayor
nota, ya que fueron ordenados de manera descendente en funcin a nota)
SELECT DISTINCT apellido FROM empleados
(Devuelve los registros que tiene apellidos diferentes de la tabla empleados)
4.
5. Operadores lgicos
SELECT *FROM empleados WHERE edad>25 AND edad<50
(Devuelve todos los valores de la tabla empleados que tienen una edad entre
25 y 50)
SELECT *FROM empleados WHERE NOT estado='soltero'
(Devuelve la tabla de empleados que no estn solteros)
SELECT *FROM empleados WHERE (sueldo>100 AND sueldo<500) OR
(provincia='trujillo' AND estado='casado')
(Devuelve la tabla de empleados que o bien tienen un sueldo entre 100 y 500 o
son de Trujillo y casados)
7. Operador LIKE
SELECT * FROM empleados WHERE apellidos LIKE 'C%'
(Devuelve los valore de la tabla empleados, donde su apellido empieza con C)
SELECT * FROM empleados WHERE apellidos LIKE 'P[A-F]___'
(Devuelve los valore de la tabla empleados, donde su apellido empieza con P,
seguida de una letra de la A hasta la F, y de otros tres dgitos)
SELECT * FROM empleados WHERE apellidos LIKE '[A-E]*'
(Devuelve los valore de la tabla empleados, donde su apellido empieza con una
letra de A hasta la E y seguida de cualquier cadena)
8.
Operador IN: este campo devuelve los registros cuyos campos coinciden con
alguno de los valores mencionados en la lista dentro de IN.
SELECT * FROM pedidos WHERE provincia IN('trujillo', 'chepen',
'viru')
(Devuelve los valores de la tabla pedidos tal que la proviunca sea de trujillo,
viru o chepen)
Ejemplo:
SELECT id_familia sum(stock)FROM productos GROUP BY id_familia
(Devuelve los valores de id_familia y la suma del estock corresponiente, que
tengan el id_familia igual)
12.
AVG: calcula la media aritmtica de un conjunto de valores
contenido en un campo especfico de una consulta.
Sintaxis: AVG (nombre del campo que se desea promediar)
SELECT AVG(gastos) AS promedio FROM pedidos WHERE
gastos>100
(Devuelve el promedio de los gastos mayores a 100, de la tabla pedidos y los
reporta en la nueva columna promedio)
13.
COUNT: calcula el nmero de registros devueltos por una
consulta.
Sintaxis: COUNT (nombre del campo que se desea contar)
SELECT COUNT(*) AS total FROM pedidos
(Devuelve en la columna total, las cantidades de todos los campos de la tabla
pedidos)
14.
MAX, MIN: devuelve el mnimo y mximo de un conjunto:
Sintaxis:
MIN (campo del cual se requiere su mnimo)
MAX (campo del cual se requiere su mximo)
SELECT MIN(GASTOS) AS elmin FROM pedido WHERE pais='peru'
(Devuelve el mnimo gasto de la tabla pedidos en las filas que el pais es peru, y
reporta en la columna elmin)
SELECT MAX(GASTOS) AS elmax FROM pedido WHERE pais='peru'
(Devuelve el mximo gasto de la tabla pedidos de las filas en el que el pas es
Per, y reporta en la columna elmax)
15.
SUM: devuelve la suma de los valores contenidos en el
campo especificado.
Sintaxis: SUM (campo que se quiere sumar)
SELECT SUM(preciounidad*cantidad) AS TOTAL FROM DetallePedido
(Devuelve la suma del producto de los campos preciounidad y cantidad de la
tabla DetallePedido y los reporta en la columna nueva columna TOTAL).
16.
Insertar registros
Sintaxis: INSERT INTO nombre_tabla (lista de columnas)
VALUES (listas de columnas insertar)
Ejemplo:
INSERT INTO Banco(codigo_banco,razon_banco)
VALUES ('111','BANCO DE CREDITO')
17.
Corregir errores:
Sintaxis: UPDATE campo SET campoAcambiar=nuevo valor
WHERE restriccin
UPDATE Departamentos SET nomb_departamento='OPERACIONES'
WHERE id_departamento='17A'
(Se cambia el nombre de departamento a OPERACIONES de la fila que si
id_departamento es igual a 17A)
Borrado de registros: