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.
|
Sí
|
FROM
|
Muestra las tablas que contienen los campos de la cláusula SELECT.
|
Sí
|
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.
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:
Videos sobre el tema para mejor entendimiento.
https://www.youtube.com/watch?v=ohsrfsoZmRw&list=PLhxPje1me480d2L4UXiuGEZGeQInuIcFB
https://www.youtube.com/watch?v=ohsrfsoZmRw&list=PLhxPje1me480d2L4UXiuGEZGeQInuIcFB
No hay comentarios:
Publicar un comentario