DDL - Data Definition Language
- Creación de estructura de base de datos.
- Integridad de los datos.
DML - Data Manipulation Language
- Recuperación de datos.
- Manipulación de datos.
DCL - Data Control Language
- Control Acceso.
- Compartición de datos.
Tipos de datos
CHARACTER (n) CHARACTER VARYING(n)
BIT(n) BIT VARYING(n)
INTEGER SMALLINT
NUMERIC(p, q) DECIMAL(p, q)
FLOAT(p) Date: YYYY-MM-DD
Time: HH:MM:SS
Interval: un intervalo que se puede usar para incrementar o decremento de valores.
Operadores
Comparación
- =, <>, <, >, <=, >=, IS NuLL
Lógicos
- AND, OR, NOT
Intervalos
- BETWEEN ..... AND
Cadenas de texto
- LIKE ---> nombre LIKE '%m%' todos lo que empiezan con "m"
Conjuntos
- IN ---> color IN ('Red', 'Blue')
Creación de Tablas
- Se usa comando CREATE TABLE.
- Se especifica la clave Primaria.
- Se especifica restricciones de integridad.
- Se especifica la integridad de referencia.
- Se especifican los atributos de la relación y sus tipos.
Ejemplo:
CREATE TABLE NombreDeLaTabla(
nombre_columna tipo_Columna restricciones_Columna,.....
restricciones_tabla)
Restricciones de tabla
- UNIQUE(nombre_Atributo,...)
- PRIMARY KEY(nombre_Atributo,...)
- FOREIGN KEY(nombre_Atributo,...) REFERENCES nombre_tabla(nombre_Atributo) accion_referencial
- CHECK(condición)
Acciones Referenciales
ON UPDATE acción (CASCADE | SET NULL SET | DEFAULT valor)
ON DELETE acción (CASCADE | SET NULL SET | DEFAULT valor)
RESTRIC si no se especifica nadam se considera RESTRICT
Borrar Tabla
DROP TABLE nombre_tabla[CASCADE CONSTRAINT]
- Si se utiliza CASCADE CONSTRAINT se elimina la tabla y todas sus restricciones.
- Sino se utiliza CASCADE CONSTRAINT, si la tabla tiene restricciones asociadas no se elimina, hasta que no se eliminen las restricciones.
- Al eliminar una tabla de la base de datos, también se eliminan los datos que tuviera almacenados.
Modificar una Tabla
Acciones de modificación
- Añadir atributos.
- ADD nuevo_atributo tipo restricciones.
- Las restricciones sólo pueden ser NOT NULL, CHECK y DEFAULT.
- Un atrivuto NOT NULL sólo se puede añadir a una tabla si esta vacía.
- Borrar atributos
- DROP (nombre_atributo,...).
- DROP COLUMN nombre_atributo[CASCADE CONSTRAINT].
- Modificar atributos
- MODIFY nombre_atributo nuevo_tipo restricciones.
- Se puede cambiar el tipo o disminuir el tamaño de un atrivuto si todas las tuplas tienen ese campo vacío.
- Un atrivuto existente se puede hacer NOT NULL si todas las tuplas tienen valor en ese atributo.
- Si no se especifica algo en la modificación, permanece como estaba.
Inserción de datos
INSERT INTO nombre_tabla(lista_atributos)
VALUES(lista_valores);
- Introduce información en la tabla y atributos indicados.
- El orden y el tipo de los atributos debe coincidir con el orden y tipo de los valores.
- Los valores se pueden obtener mediante una consulta.
- Si un atributo no se indica, toma valor NULL
- Si se omite la lista de atributos, los valores se almacenan de acuerdo al orden de definición de los mismos en el CREATE TABLE.
- Los tipos de la lista de valores deben coincidir con los tipos de definición en el CREATE TABLE.
Modificación de datos
UPDATE nombre_tabla
SET nombre_atributo = nuevo_valor, ...
WHERE condicion;
- Actualiza en la tabla indicada los valores del atributo siempre y cuando se cumpla la condición especificada.
- Los valores se pueden obtener mediante una subconsulta o mediante fórmulas matemáticas.
- Si no has condición, se actualizan todas las filas de la tabla (PELIGRO).
Borrado de datos
DELETE nombre_tabla
WHERE condición
- Borra de la tabla las tuplas que cumplen cierta condición.
- Si no hay condición se borran todas las filas de la tabla (PELIGRO).
- A diferencia de DROP TABLE no borra la estructura de la tabla si no los datos.
Consulta de datos
SELECT lista_atributos
FROM lista_tablas
WHERE condición
GROUP BY lista_atributos
HAVING condición
ORDER BY lista_atributos [ASC/DESC]
- Consulta valores de una o varias talas de acuerdo a las condiciones impuestas en la sentencias.
- Las únicas partes obligatorias son SELECT y FROM, el resto son opcionales. Si aparecen deben ir en orden como aparecen en la sentencia.
- Having sólo puede aparecer si hay GROU BY.
- En SELECT se indican los atributos que se quieren obtener como respuesta a la consulta.
- La cláusula FROM indica la tabla(s) que son necesarias para obtener la información.
- En la cláusula WHERE se indican las condiciones que deben cumplir las tuplas obtenidas como resultado de la consulta.
- GROUP BY se utiliza para formar grupos de datos en función de algún tributo
- HAVING establece condiciones sobre los grupos que se formen.
- ORDER BY indica si se muestra el resultado ordenado en función de algún atributo.
GRANT y REVOKE
- La sentencia GRANT es usada para otorgar permisos a un usuario o rol.
GRANT SELECT ON authors TO alex
- La Sentencia REVOKE es usada para remover un permiso otorgado previamente para un usuario en la base de datos
REVOKE SELECT ON authors TO alex
David Martínez 702609
No hay comentarios:
Publicar un comentario