Diferencias entre DDL, DML y DCL
Bienvenidos a una nueva entrada en la que analizaremos los diferentes
conjuntos de lenguaje SQL. Analizaremos las diferencias entre DDL, DML y
DCL. Veremos qué son y para qué se utilizan.
Lenguaje de Definición de Datos (DDL)
Es un lenguaje proporcionado por el sistema de gestión de
base de datos que permite a los programadores 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.
- CREATE:es usado para crear una base de datos,tabla,vistas etc
- ALTER:Es utilizado para mejorar o modificar la estructura,ejemplo añade o borra columnas de tablas
- DROP:Sirve para eliminar los objetos de la estructura,ejemplo un índice o una secuencia
Lenguaje de Manipulación de Datos (DML)
Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los es un lenguaje 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.
- SELECT: Esta sentencia es utilizada para realizar consultas sobre los datos
- INSERT:Esto sirve para insertar los valores en una base de datos
- UPDATE:Se utiliza para modificar múltiples registros
- DELETE:Es utilizado para eliminar filas de una tabla
Lenguaje de Control de Datos (DCL)
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
- GRANT:Permite otorgar permisos
- REVOKE:Elimina los permisos que se han permitidos
Sentencias prácticas
Si quieres ampliar la
información sobre una de las sentencias más utilizadas en el mundo SQL, aquí
tienes acceso a una entrada en la que vemos cómo podemos hacer uso de la
instrucción INSERT.
Lenguaje de consulta
permite la realización de consultas y actualizaciones sobre datos
almacenados en tablas relacionales, como ya se ha mencionado antes.
Definicion
Es un
lenguaje de programacion especial, diseñado para manejar datos dentro de un
Sistema Manejador de Bases de Datos Relacionales SGBD
Actualmente numerosos
productos son compatibles con el lenguaje SQL. SQL es el lenguaje abierto y
más comercial en el mercado, se debe remarcar la importancia de cada uno de
sus componentes de manera general, los cuales se abordan a continuación.
DDL (Data Definition Language)
CREATE
DROP
ALTER
RENAME
DML (Data Manipulation Language)
SELECT
INSERT
UPDATE
DELETE
Clausulas
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Operadores Logicos
AND
OR
NOT
Operadores de Comparacion
< Menor que
> Mayor que
<> Distinto de
<= Menor o igual que
>= Mayor o igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo.
IN Utilizado para especificar registros de una base de datos.
Otros operadores
AVG Utilizada para calcular el promedio de los valores de un campo
determinado.
COUNT Utilizada para devolver el número de registros de la selección.
SUM Utilizada para devolver la suma de todos los valores de un campo
determinado.
MAX Utilizada para devolver el valor más alto de un campo especificado.
MIN Utilizada para devolver el valor más bajo de un campo especificado.
Estructura
SELECT…. FROM…….WHERE….
INSERT ….INTO……VALUES……
UPDATE……. SET……. WHERE
DELETE ……FROM……. WHERE
Tipos de Datos
Numericos Exactos
Integer
SmallInteger
Numeric
Decimal
Apoximados
Real
DoublePrecision
Float
Cadena de Caracteres
Character
CharacterVarying
Cadenas de bits
Fechas y horas
Date
Time
Timestamp
Time con tiempo zona
TimeStamp con tiempo zona
Intervalos
year-month
Date_time