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
Las bases de datos relacionales, que en la actualidad son las más utilizadas,
trabajan a través de tablas, que están conformadas de filas y columnas para la
realización de sus búsquedas y otras operaciones.
Definicion
son bases de datos que se ajustan al
modelo relacional, que es el modelo más utilizado en la actualidad para
implementar bases de datos.
Caracteristicas
Los datos y las relaciones se presentan en tablas de 2 dimensiones
Cada tabla es una representación física de una entidad u objeto
Las tablas están creadas con filas y columnas, las columnas son atributos o
campos y las filas contienen los valores datos de instancias
Cada tabla es una representación física de una entidad u objeto
Las tablas están creadas con filas y columnas, las columnas son atributos o
campos y las filas contienen los valores datos de instancias
Relaciones
1 a 1
1 a muchos
muchos a muchos
Las bases de datos pueden tener 2 o mas tablas
Dos tablas no pueden tener el mismo nombre
Cada tabla esta compuesta por registros (filas y columnas)
Las tablas se relacionan por medio de las llaves primarias y llaves foráneas
Elementos
Campos
Son los atributos o campos, por ejemplo el atributo edad, nombre, sexo de la
entidad persona
Dominios
Es el tipo o rango de valores que puede tomar un campo
Tuplas
Es una instancia de una entidad, por ejemplo el objeto persona: “Juan”, “34”,
“Masculino”, “Casado”
Vistas
Es un conjunto de tuplas que se muestra como resultad de ejecutar alguna
query o petición
1er Forma Normal
Para que una tabla este en Primera Forma
Normal debe aseguar que los atributos sean atómicos. Los atributos son
atómicos si los elementos del dominio son indivisibles.
Son los atributos o campos, por ejemplo el atributo edad, nombre, sexo de la
entidad persona
Dominios
Es el tipo o rango de valores que puede tomar un campo
Tuplas
Es una instancia de una entidad, por ejemplo el objeto persona: “Juan”, “34”,
“Masculino”, “Casado”
Vistas
Es un conjunto de tuplas que se muestra como resultad de ejecutar alguna
query o petición
Normalización
Definicion
Se dice que una relación está en una determinada forma normal si
satisface un cierto conjunto de restricciones.
Facilitar la
actualización de los datos en las tablas.
Formas Normales
1er Forma Normal
Para que una tabla este en Primera Forma
Normal debe aseguar que los atributos sean atómicos. Los atributos son
atómicos si los elementos del dominio son indivisibles.
2a Forma Normal
está basada en el concepto de dependencia
plena y en las interrelaciones existentes entre los atributos principales (que se
encuentran en alguna de las claves) y no principales (que no se encuentran en
ninguna clave) de una relación.
3a Forma Normal
La tercera forma
normal no se cumple cuando hay atributos no principales que dependen
funcionalmente de otros atributos no principales.
4a Forma Normal
sólo si, para todas las dependencias múltiples no
funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata
o un conjunto de claves primarias.
5a Forma Normal
Una tabla
que esta en la 4FN se dice que está en la 5FN si, y sólo si, todas las relaciones
de dependencia se encuentran definidas por claves candidatas.
Ok. Validado. Debe ponerle otro color para los parrafos finales
ResponderBorrar