You are on page 1of 4

SQL

Los lenguajes formales Algebra relacional y cálculo relacional proporcionan una notación concisa
para la representación de consultas. Sin embargo, los sistemas de bases de datos comerciales
necesitan un lenguaje de consultas cómodo para el usuario.

El lenguaje SQL tiene varios componentes:

 Autorización
 Integridad
 Control de Transacciones
 Lenguaje de definición de datos LDD
 Lenguaje de manipulación de datos LMD
 Definición de vistas
 SQL incorporado y SQL dinámico

Integridad

Regla de Integridad de Entidades: "Ninguno de los atributos que componen la clave primaria
puede ser nulo. “

Regla de Integridad Referencial: "Si en una relación hay alguna clave ajena, sus valores deben
coincidir con valores de la clave primaria a la que hace referencia”

Transacción

Una transacción es una unidad de trabajo compuesta por diversas tareas, cuyo resultado final
debe ser que se ejecuten todas o ninguna de ellas.

Por regla general en un sistema de base de datos todas las operaciones relacionadas entre sí que
se ejecuten dentro un mismo flujo lógico de trabajo, deben ejecutarse en bloque.

Transacciones

Por ejemplo, si vamos al banco y ordenamos una transferencia para pagar una compra que hemos
realizado por Internet, el proceso en sí está formado por una conjuto (o bloque) de operaciones
que deben ser realizadas para que la operación global tenga éxito:

1. Comprobar que nuestra cuenta existe es válida y está operativa.

2. Comprobar si hay saldo en nuestra cuenta.

3. Comprobar los datos de la cuenta del vendedor (que existe, que tiene posibilidad
de recibir dinero, etc.…).

4. Retirar el dinero de nuestra cuenta

5. Ingresar el dinero en la cuenta del vendedor.


Autorización

LAS TRES PRINCIPALES CARÁCTERÍSTICAS DE LA SEGURIDAD EN UNA BASE DE DATOS SON:

1. La Confidencialidad de la información (prevenir la divulgación)

2. La Integridad de la información (los datos se mantienen intactos)

3. La Disponibilidad de la información (estar disponible cuando el usuario o sistema


necesite realizar una consulta)

SQL
DML, DDL, DCL, TCL
DDL
Se utilizan para definir la estructura de base de datos o esquema.
Es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán los datos, así como de los procedimientos o
funciones que permitan consultarlos.
DATA DEFINITION LANGUAGE ( DDL)
• CREATE - para crear objetos en la base de datos
• ALTER - altera la estructura de la base de datos
• DROP - elimina los objetos de la base de datos
• TRUNCATE - eliminar todos los registros de una tabla
• COMMENT - agregar comentarios al diccionario de datos

DML
Se utilizan para la gestión de datos dentro de los objetos de esquema.
Es un idioma proporcionado por los sistemas gestores de bases de datos que
permite a los usuarios de la misma llevar a cabo las tareas de consulta o
modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de
Bases de Datos.
DATA MANIPULATION LANGUAGE (DML)
• SELECT - recuperar datos de la base de datos.
• INSERT - insertar datos en una tabla .
• UPDATE - actualizaciones de datos existentes en una tabla.
• DELETE - elimina todos los registros de una tabla.
• MERGE - operación upsert (inserción o actualización).
• CALL - llama a un pl / sql o subprograma java.

DCL
Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control
Language) es un lenguaje proporcionado por el Sistema de Gestión de Base de
Datos que incluye una serie de comandos SQL que permiten al administrador
controlar el acceso a los datos contenidos en la Base de Datos.
Algunos ejemplos de comandos incluidos en el DCL son los siguientes:
• GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas
determinadas.
• REVOKE: Permite eliminar permisos que previamente se han concedido con
GRANT.

TCL
Es un lenguaje de programación y un subconjunto de SQL , que se utiliza para
controlar el procesamiento de transacciones en una base de datos. Una
transacción es una unidad lógica de trabajo que comprende una o más sentencias
SQL, por lo general un grupo de Data Manipulation Language (DML).
Ejemplos de comandos de TCL incluyen:
• COMMIT - guarda el trabajo realizado.
• SAVEPOINT - identifica un punto en una transacción a la que más tarde sevpuede
volver.
• ROLLBACK - restaurar la base de datos a la original, hasta el último commit.
• SET TRANSACTION - cambia las opciones de transacción como nivel de
aislamiento y qué segmento de cancelación utiliza.
El proceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila
todos o parte de sus campos.
Podemos distinguir dos formas de insertar filas:
Inserción individual de filas.
Inserción múltiple de filas.
SELECT
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección.
ALL
Indica que queremos seleccionar todos los valores. Es el valor por defecto y no suele
especificarse.
DISTINCT
Indica que queremos seleccionar sólo los valores distintos.
FROM
Indica la tabla (o tablas) desde la que queremos recuperar los datos.
WHERE
Especifica una condición que debe cumplirse para que los datos sean devueltos por la
consulta. Admite los operadores lógicos AND y OR.
ORDER BY
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse
con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.
GROUP BY
Especifica la agrupación que se da a los datos. Se usa siempre en combinación con
funciones agregadas.
HAVING
Especifica una condición que debe cumplirse para los datos Especifica una condición que
debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es
similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta.
Debe aplicarse siempre junto a GROUP BY y la condición debe estar referida a los campos
contenidos en ella.

You might also like