El documento describe diferentes comandos y funciones de SQL como restricciones NOT NULL, operadores de enlace, cláusula GROUP BY y funciones de agregación, así como sentencias DML, DDL y DCL para manipular, definir y controlar datos en una base de datos. También incluye ejemplos de sentencias INSERT, UPDATE y DELETE.
2.
Restricción SQL Not Null
Sintaxis
[CONSTRAINT constraint name] NOT NULL
Ejemplo
CREATE TABLE employee
( id number(5),
name char(20) CONSTRAINT nm_nn NOT NULL,
dept char(10),
age number(2),
salary number(10),
location char(10)
);
3.
Operador Enlace
Se pueden combinar más de dos tablas
En este caso hay que sustituir en la sintaxis una tabla por
un INNER JOIN completo.
Por ejemplo:
SELECT * FROM (pedidos INNER JOIN clientes ON
pedidos.clie = clientes.numclie) INNER
ON pedidos.rep = empleados.numemp
JOIN empleados
4.
Tablas para unir:
Peliculas, campos: Id_Peliculas, Titulo.
Alquileres, campos: Id_Peliculas, ID Cliente.
Clientes, campos: Id_Cliente, Apellido.
Codigo de la union de las tablas en SQL
Select Peliculas.ID_Peliculas, Clientes.Apellido from Peliculas as
P Clientes as C INNER JOIN Alquileres as A ON P.ID_Peliculas =
A.ID_Peliculas INNER JOIN Clientes as C ON A.ID_Clientes =
C.ID_Clientes
5.
Existen circunstancias en que es necesario aplicar las
funciones de agregacion no solo a un unico conjunto de
tuplas sino tambien a un grupo de conjuntos de tuplas,
SQL puede definir subconjuntos o grupos, usando la
clausula GROUP BY, el atributo o atributos que se
especifiquen en esta clausula se usan para formar los
grupos.
Por ejemplo si se desea “Determinar el saldo promedio de
cada sucursal”
SELECT nombre_sucursal, AVG(saldo) AS saldo_promedio
FROM cuenta
GROUP BY nombre_sucursal
7. DDL
SENTENCIA
DESCRIPCIÓN
Definición de datos
CREATE TABLE
Añade una nueva tabla a la base de datos.
DROP TABLE
Suprime una tabla de la base de datos.
ALTER TABLE
Modifica la estructura de una tabla existente.
CREATE VIEW
Añade una nueva vista a la base de datos.
DROP VIEW
Suprime una vista de la base de datos.
CREATE INDEX
Construye un índice para una columna.
DROP INDEX
Suprime el índice para una columna.
CREATE SYNOYM
Define un alias para un nombre de tabla.
DROP SYNONYM
Suprime un alias para un nombre de tabla.
8. DCL
SENTENCIA
DESCRIPCIÓN
Control de acceso
GRANT
Concede privilegios de
acceso a usuarios.
REVOKE
Suprime privilegios de
acceso a usuarios
Control de transacciones
COMMIT
Finaliza la transacción
actual.
ROLLBACK
Aborata la transacción
actual.