martes, 14 de abril de 2015

Módulo 2: Desarrolla Software de Aplicación Utilizando Programación Orientada a Objetos con Almacenamiento Persistente de Datos.

Sub-Modulo II: Diseña y Administra Bases de Datos Avanzadas.

 Consultas SQL (Conceptos Básicos Y Comandos)


El lenguaje de consulta estructurado o SQL (por sus siglas en ingles Structured Query Language) es un lenguaje declarativo de acceso a base de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del  álgebra y el calculo relacional  que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ellas.


Características y componentes

SQL es sólo un sublenguaje en lugar de ser un lenguaje completo de computadora como COBOL, C, C++ o Java. Incorporando SQL a COBOL o C, puede extender el uso de estos lenguajes de computadora para acceder a bases de datos. SQL consiste en 40 sentencias usadas para realizar tareas de administración de base de datos, particularmente las bases de datos relacionales. RDBMS (Sistema de Administración de Base de Datos Relacional) es la base de SQL. Las tablas son los objetos de base de datos que almacenan los datos en el RDMBS. Cada tabla consiste en columnas y filas.
Clausulas de SQL:
Cláusula SQL
Función
Obligatoria
SELECT
Muestra una lista de los campos que contienen datos de interés.
FROM
Muestra las tablas que contienen los campos de la cláusula SELECT.
WHERE
Especifica los criterios de campo que cada registro debe cumplir para poder ser incluido en los resultados.
No
ORDER BY
Especifica la forma de ordenar los resultados.
No
GROUP BY
En una instrucción SQL que contiene funciones de agregado, muestra los campos que no se resumen en la cláusula SELECT.
Sólo si están estos campos
HAVING
En una SQL instrucción que contiene funciones de agregado, especifica las condiciones que se aplican a los campos que se resumen en la instrucción SELECT.
No
Las sentencias de SQL se clasifican según su finalidad dando origen a tres 'lenguajes'o mejor dicho sublenguajes:

°El DDL 

DDL (Data Definition Language, o Data Description Language según autores), es la parte del SQL dedicada a  la definición de la base de datos, consta de sentencias para definir la estructura de la base de datos, permite definir  gran parte del nivel interno de la base de datos. Por este motivo estas sentencias serán utilizadas normalmente por el administrador de la base de datos.

-Incluye los objetos: DATABASE, TABLE, VIEW, INDEX, PROCEDURE, TRIGGER, RULE, DOMAIN, DEFAULT.
°DML-Lenguaje de Manipulación de Datos (Data Manipulation Language, DML).

Es un lenguaje proporcionado por los sistemas gestores de bases de datos, que permite a los usuarios de la misma pueden  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. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
-Elementos del lenguaje: Select, Insert, Delete, Update, Order by, Group by, from y where.
°DCL - Lenguaje de Control de Datos

Es el lenguaje de control de datos, que incluye una serie de comandos que permiten al administrador controlar el acceso a los datos contenidos en la base de datos. 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.
Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:
  • CONNECT
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • USAGE

Operadores, comandos y complementos con sus descripciones:










No hay comentarios:

Publicar un comentario