Omet navegació

2. DDL i DML

 

Com s'ha comentat en la pregunta anterior, SQL ens permet definir, controlar i accedir a una Base de Dades.

Farem una distinció principal entre aquestes funcions, separant el que són les estructures de les taules i el contingut de les taules. En aquest sentit tindrem 2 subtipus de llenguatges:

  • DDL (Data Definition Language o Llenguatge de Definició de Dades): permet definir, modificar o esborrar les estructures, com poden ser taules, vistes, índex, ... i fins i tot Bases de Dades. Bàsicament les sentències són 3:

    CREATE
    per a crear l'estructura
    ALTER per a modificar-la
    DROP per a esborrar-la

  • DML (Data Manipulation Language o Llenguatge de Manipulació de Dades): permet accedir al contingut de les estructures, a les dades. Aquest accés pot ser de dos tipus: per a consultar o per a modificar les dades

    Per a consultar:
    SELECT

    Per a modificar
    INSERT insereix noves files
    UPDATE
    modifica el contingut de files ja existents
    DELETE esborra files
El llenguatge SQL és més extens que les sentències anteriors, incorporant també el que s'anomena DCL (Data Control Language o Llenguatge de Control de Dades), que permet controlar les dades per a donar permisos o llevar-los sobre les dades, o controlar les transaccions, ..., però de moment ens aconformarem amb les sentències de DML i DDL, i aquestes últimes, sobretot, per a definir taules.