sábado, 27 de junio de 2015

SQL script

Funciones de SQL
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.
  1. ADD nuevo_atributo tipo restricciones.
  2. Las restricciones sólo pueden ser NOT NULL, CHECK y DEFAULT.
  3. Un atrivuto NOT NULL sólo se puede añadir a una tabla si esta vacía.
  • Borrar atributos
  1. DROP (nombre_atributo,...).
  2. DROP COLUMN nombre_atributo[CASCADE CONSTRAINT].
  • Modificar atributos
  1. MODIFY nombre_atributo nuevo_tipo restricciones.
  2. Se puede cambiar el tipo o disminuir el tamaño de un atrivuto si todas las tuplas tienen ese campo vacío.
  3. Un atrivuto existente se puede hacer NOT NULL si todas las tuplas tienen valor en ese atributo.
  4. 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