[MYSQL] DDL y DML - Consultas Basicas

SQL: El lenguaje de consulta estructurado (Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales y permite especificar diferentes tipos de operaciones en estas.

  • Una de las caracteristicas es el uso del calculo y el algebra para realizar consultas y recuperar la informacion que nos interese
  • Existen 2 tipos de lenguajes en su manejo DDL y DML:
  1. DDL (Data Definition Language) Lenguaje de Definicion de Datos
  2. DML (Data Manipulation Language) Lenguaje de Manipulacion de Datos
QUE ES DDL?
Es el lenguaje que se usa para crear bases de datos y tablas, modificar sus estructuras y sus permisos y privilegios.

Los comando mas comunes son:

CREATE TABLE - ALTER TABLE - DROP TABLE - CREATE INDEX - DROP INDEX

QUE ES DML?
Es el lenguaje que se usa para modificar y obtener datos de una base de datos.

Los comando mas conocidos son:

SELECT - UPDATE - DELETE - INSERT INTO



Comandos DDL


CREATE TABLE
  1. CREATE TABLE gente{
  2. nombre VARCHAR(20),
  3. fecha DATE
  4. }

ALTER TABLE
  1. ALTER TABLE autos RENAME coches;

Se utiliza para modificar los atributos de la tabla, como su nombre, el tipo de variables de sus columnas, eliminar columnas, agregarlas, etc
Mas info en: http://dev.mysql.com/doc/refman/5.7/en/alter-table-examples.html


DROP TABLE
  1. DROP TABLE gente;
  2.  
  3. -- para eliminar el error en caso de no existir
  4.  
  5. DROP TABLE IF EXITS gente;



Comandos DLL


SELECT
  1. SELECT * FROM hibernate.personas;

"Select" nos permite seleccionar para ver las columnas y sus registros
El * es un comodin que indica que quiero ver todas las columnas de la tabla.
De lo contrario para ver una especifica lo escribo: "nombreDeLaTabla.nombreDeLaColumna"
Se separan con comas si quiero utilizar mas de una tabla a mostrar.
"hibernate.personas" es "laBasedeDatos.nombreDeLaTabla" de la cual quiero ver los resultados.
Del mismo modo, se separan con comas si quiero ver resultados de mas de una tabla.


INSERT INTO
  1. INSERT INTO nombre_de_la_tabla ( Columna1, columna 2, …. ) VALUES ( Valor1, valor2, ….) ;

UPDATE
  1. UPDATE nombre_de_la_tabla SET nombre_de_la_columna = 'nuevo_valor' ;

    Tiene mas sentido utilizar un UPDATE junto con la clausula WHERE indicandole que modifique el campo de una columna donde exista cirta condicion o el valor exacto.

    UPDATE auto SET precio = 990099 WHERE id = 5 ;

DELETE
  1. DELETE FROM nombre_de_la_tabla WHERE nombre_de_la_columna = > 1 ;

    idem anterior, tiene sentido junto con la clausula WHERE indicandole que elimine el campo de una columna donde se cumpla un valor exacto o una condicion, ej ,ayor a 1.

No hay comentarios:

Publicar un comentario