jueves, 7 de marzo de 2019

Diccionario de Datos

Diccionarios de Datos



En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos en todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario guarda los detalles y descripciones de todos estos elementos.


Resultado de imagen para diccionario de datos




  • Estructura del Diccionario de Datos






    Interrogando la bases de datos Information_schema, extrae información (atributos table_nametable_typeengine) sobre las tablas que conforman la base de datos "test".
      Resultado de imagen para estructura de diccionario de datos
    • ¿Cuál es el comando SHOW equivalente al anterior?
    • Repite lo mismo extrayendo la información sobre el esquema de una tabla en particular de la base de datos "test" (atributos column_namedata_typeis_nullablecolumn_default).
    • ¿Cuál es el comando SHOW equivalente al anterior?
    • Atendiendo a la base de datos "Information_schema", ¿cuáles son las tablas principales según tu criterio? Puedes ayudarte para ver todas las tablas de  "Create EER model from existing database" de la herramienta MySQL Workbench.

    lunes, 15 de octubre de 2018

    Síntesis de Bases de Datos

                       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