0% encontró este documento útil (0 votos)
28 vistas10 páginas

Resumen SQL

Este documento describe los principales componentes del lenguaje de consultas estructuradas SQL. Explica los comandos DDL, DML y DCL para definir, manipular y controlar datos en una base de datos relacional. También describe cláusulas como SELECT, FROM, WHERE y GROUP BY, así como operadores lógicos, de comparación y funciones para consultar y resumir datos.

Cargado por

josefa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas10 páginas

Resumen SQL

Este documento describe los principales componentes del lenguaje de consultas estructuradas SQL. Explica los comandos DDL, DML y DCL para definir, manipular y controlar datos en una base de datos relacional. También describe cláusulas como SELECT, FROM, WHERE y GROUP BY, así como operadores lógicos, de comparación y funciones para consultar y resumir datos.

Cargado por

josefa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

SQL (Structured Query Language).

 DDL (Data Definition Language): permiten definir la estructura de la base de datos relacional, como por
ejemplo: Crear tablas, Alterar Tablas, Crear Vistas.
 DML (Data Manipulation Language): permiten insertar nuevos registros, modificar registros en la base
de datos y eliminar registros, además, de la recuperación de la información. Los comandos son: Insert,
Update y Select.
 DCL (Data Control Language): control y seguridad del sistema.

SQL. Comandos DDL.


CREATE crear nuevas tablas, campos e índices
DROP eliminar tablas e índices
ALTER: Modificar las tablas agregando campos o cambiando la definición de los campos.

SQL. Comandos DML.


SELECT consultar registros de la base de datos
INSERT cargar lotes de datos en la base de datos
UPDATE modificar los valores de los campos y registros especificados
DELETE eliminar registros

SQL. Claúsulas
FROM especificar la tabla de la cual se van a seleccionar los registros
WHERE especificar las condiciones que deben reunir los registros
GROUP BY separar los registros seleccionados en grupos
HAVING expresar la condición que debe satisfacer cada grupo
ORDER BY ordenar los registros seleccionados de acuerdo con un orden específico

SQL. Operadores Lógicos


AND "y" Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas
son ciertas.
OR "o" Evalúa dos condiciones y devuelve un valor de verdad si alguna de
las dos es cierta.
NOT Negación lógica Devuelve el valor contrario de la expresión

EJEMPLO MUESTRA:
SELECT [ ALL | DISTINCT ] select-list
...[ INTO { host-variable-list | variable-list } ]
... FROM table-list
...[ WHERE search-condition ]
...[ GROUP BY column-name, ... ]
...[ HAVING search-condition ]
...[ ORDER BY { expression | integer } [ ASC | DESC ], ... ]
SQL. Operadores de Comparación
< Menor que <> Distinto de <=Menor ó Igual > Mayor que >= Mayor ó = Igual que
que Igual que

BETWEEN especificar un intervalo de valores


LIKE comparación de un modelo
IN especificar registros de una base de datos

SQL. Funciones
Las funciones se usan dentro de una cláusula SELECT en grupos de registros para devolver un único
valor que se aplica a un grupo de registros.
AVG calcular el promedio de los valores de un campo
COUNT devolver el número de registros de la selección
SUM devolver la suma de todos los valores de un campo
MAX devolver el valor más alto de un campo especificado
MIN devolver el valor más bajo de un campo especificado

SQL . Consultas (Query) EJEMPLO:

SELECT *
A)
FROM Region;

SELECT Nombre_Region
B) FROM Region;

SELECT Nombre_Region
FROM Region
C) ORDER BY Nombre_Region;

(con orden de salida)


SELECT *
A)
FROM Region;

SELECT ALL
FROM Region;
B)

SELECT TOP 2 salario, nombre & "


" & apellido
C) FROM empleado
ORDER BY Salario DESC;

DISTINCT omite las filas que contienen datos duplicados en los campos seleccionados
SELECT apellido SELECT DISTINCT apellido
FROM empleado; FROM empleado;
SELECT nombre, apellido, email
FROM Empleado;

SELECT nombre AS
NOMBRE_EMPLEADO,
apellido AS
APELLIDO_EMPLEADO, email
FROM empleado;

SELECT nombre , apellido ,


salario, "Valor Calculo",
salario * 0.10 As "10%"
FROM empleado;

SELECT nombre , apellido ,


"10% del Sueldo",
salario * 0.10
FROM empleado
WHERE salario*.10 > 500;
SELECT *
FROM Departamento
WHERE ID_Lugar =
1700 and ID_Manager
<>
NULL;

SELECT Count (*)


FROM Departamento
WHERE ID_Lugar =
1700 and ID_Manager
<>
NULL;

SQL. Consultas. Otras funciones.


COUNT Número de valores en la columna SELECT COUNT(*) FROM Empleado;
SUM Suma de los valores de la columna SELECT SUM(Salario) FROM Empleado;
AVG Promedio de los valores de la columna SELECT avg(Salario) FROM Empleado;
MAX Valor más grande de la columna SELECT min(Salario), max(salario)
MIN Valor más pequeño de la columna FromEmpleado;

SQL. Consultas.
Formato fecha: #mm/dd/aaaa#

SELECT Empleado.Apellido,
Empleado.email,
Empleado.Fecha_Contratacion
FROM Empleado
WHERE
(((Empleado.Fecha_Contratacion)=#9/30/
2010#));
SELECT columna(s),
Se usa para combinar los funcion_grupo(columna)
registros con valores FROM tabla(s) WHERE criterio
Group By – Having
idénticos, en un único GROUP BY columna(s)
registro HAVING criterio para group;

Se puede dividir filas en una tabla en grupos menores


SELECT ID_Departamento, AVG(salario)
usando esta clausula.
FROM empleado
Todas las columnas listadas en el SELECT que no
GROUP BY ID_Departamento;
estén en funciones de grupo deben estar
en la clausula GROUP BY.

No se usa
la
SELECT
clausula
ID_Departamento,
WHERE
AVG(salario)
para
Group FROM empleado
restringir
By – GROUP BY
grupos,
Having. ID_Departamento
eso se
HAVING
realiza
AVG(salario) >
con la
5000;
clausula
HAVING

Consultas SELECT *
de dos o FROM Paises
más tablas INNER JOIN
relacionad Region
as ON
Paises.ID_Regio
n=
Region.ID_Regi
on;
Consultas SELECT *
de dos o FROM Paises ,
más tablas Region
relacionad WHERE
as Paises.ID_Regio
n=
Region.ID_Regio
n;

Consultas SELECT
de dos o empleado.ID_Em
más pleado,
tablas empleado.nombre,
relaciona empleado.email,
das, empleado.ID_Ma
cuando nager
es la FROM empleado,
misma empleado AS
tabla. empleado1
WHERE
empleado.ID_Ma
nager=100
AND
empleado1.ID_ma
nager=empleado.I
D_Empleado;
SELECT Departamento.Nombre_Departamento, Empleado.Apellido,
Empleado.Fecha_Contratacion, Rol.Titulo_Rol
FROM empleado, departamento, rol
WHERE Empleado.ID_Rol = Rol.ID_Rol and
Empleado.ID_Departamento = Departamento.ID_Departamento;

BETWEEN SELECT Apellido,


Utilizado para email,
especificar un Empleado.Fecha_Cont
intervalo de ratacion
valores. FROM Empleado
WHERE
(((Fecha_Contratacion
)
BETWEEN
#1/1/1998# AND
#9/30/2010#));
LIKE Utilizado SELECT Apellido,
para comparar una email
expresión de FROM Empleado
cadena con un WHERE apellido
modelo en una LIKE "*re*";
expresión SQL.

IN Utilizado para especificar registros de una base de datos

SELECT Apellido, email, ID_manager SELECT Apellido, email, ID_manager


FROM empleado FROM empleado
WHERE ID_Manager WHERE ID_manager
IN (101,103); NOT IN (101,103);
SQL . SubConsultas
Se puede utilizar una subconsulta en lugar de una expresión en la lista de campos de una
instrucción SELECT o en una cláusula WHERE o HAVING. En una subconsulta, se utiliza una
instrucción SELECT para proporcionar un conjunto de uno o más valores especificados para
evaluar en la expresión de la cláusulaWHERE o HAVING.

Por ejemplo , lo siguiente devuelve todos los SELECT * FROM Productos


productos cuyo precio unitario es WHERE PrecioUnidad > ANY
mayor que el de cualquier producto vendido con (SELECT PrecioUnidad FROM DetallePedido
un descuento igual o mayor a 25% WHERE Descuento >= 0 .25);

Utilizado SELECT apellido


Operadores FROM empleado
WHERE salario >
(SELECT AVG
(Salario)
FROM empleado);

Utilizado EXISTS SELECT salario,


(NOT EXISTS). Se nombre & " " &
usa en apellido
comparaciones de FROM empleado
V/F para determinar WHERE EXISTS
si la (SELECT *
subconsulta FROM empleado
devuelve algún WHERE
registro. fecha_contratacion >
#9/30/2009# );

Los siguientes comandos son también conocidos como de acción y no devuelven registros, son
encargadas de realizar acciones de Borrar, Añadir, Modificar.

DELETE FROM TablaWHERE criterio; DELETE FROM Localidad where Ciudad=


“Santiago”;
INSERT INTO Table (campo1, campo2,….. INSERT INTO Region (ID_region,
campoN) Nombre_Region)
VALUES(valor1, valor2,… valorN); VALUES(5, “Valparaiso”);

UPDATE Table SET campo1=valor1, UPDATE Empleado SET salario=salario*1,15


campo2=valor2,… WHERE salario < 20000;
WHERE Criterio;

También podría gustarte