Lenguaje SQL - BITácora de Software

Bitacora de software: Programación web, programación de escritorio, programación de servicios, configuración de servidores, IIS, lenguajes de programación C++, C#, PHP, trinity core, unity, jquery, arduino, etc.

 

viernes, 15 de diciembre de 2017

Lenguaje SQL

LENGUAJE SQL
El lenguaje sql esta compuesto por sentencias, cláusulas, operadores y funciones de agregado que permiten la manipulación de elementos en una base de datos.


La sentencias primarias de SQL se dividen en cuatro tipos:
  1. Lenguaje de Definición de Datos (DDL, Data Definition Language)
  2. Lenguaje de Manipulación de Datos (DML, Data Manipulation Language)
  3. Lenguaje de Control de Datos (DCL, Data Control Language)
  4. Lenguaje de Control de Transacciones (TCL, Transaction Control Language)

1. LENGUAJE DE DEFINICIÓN DE DATOS (DDL, DATA DEFINITION LANGUAGE)

Estas sentencias permiten manejar el diseño de objetos en una base de datos.
  • CREATE: permite crear objetos (base de datos, tablas, vistas, procedimientos).
  • ALTER: permite modificar objetos (tablas, columnas, vistas, procedimientos).
  • DROP: permite eliminar objetos (base de datos, tablas, vistas, procedimientos
  • TRUNCATE: permite eliminar  los datos una tabla, es muy diferente al DELETE ya que esta sentencia al ejecutarse realiza un bloqueo en la tabla sobre la cual trabaja, esto quiere decir que ninguna transacción puede ocurrir sobre dicha tabla, así mismo en caso la tabla contenga un campo identidad su contador es reiniciado a 0.


2. LENGUAJE DE MANIPULACIÓN DE DATOS (DML, DATA MANIPULATION LANGUAGE)

Estas sentencias permiten la inserción, modificación y eliminación de registros de las tablas.
  • INSERT: permite insertar registro(s) en una tabla.
  • SELECT: permite selecciona registros de una tabla.
  • UPDATE: permita actualizar/modificar registros existentes en una tabla.
  • DELETE: permite eliminar registros existentes en una tabla.
  • MERGE: permite insertar, modificar y eliminar registros en una tabla.


3. LENGUAJE DE CONTROL DE DATOS (DCL, DATA CONTROL LANGUAGE)

Estas sentencias permiten controlar el nivel de acceso que tienen los usuarios sobre los objetos de la base de datos.
  • GRANT: permite dar permisos (CREATE, UPDATE, SELECT, etc.) a los usuarios o roles.
  • REVOKE: permite eliminar permisos (CREATE, UPDATE, SELECT, etc.) a los usuarios o roles.

4. LENGUAJE DE CONTROL DE TRANSACCIONES (TCL, TRANSACTION CONTROL LANGUAGE)

Estas sentencias permiten controlar y gestionar transacciones para mantener la integridad de los datos dentro de un conjunto de sentencias SQL.
  • COMMIT: confirma una transacción.
  • ROLLBACK: revierte una transacción.

Fuentes:
http://endhowx.info/base-de-datos/3390-las-declaraciones-dml-ddl-dcl-y-tcl-en-sql-con.html
http://robertodiazg.blogspot.pe/2014/03/sentencias-sql-ddl-dml-dcl-y-tcl.html
https://stackoverflow.com/questions/2578194/what-is-ddl-and-dml
http://weblogs.sqlteam.com/mladenp/archive/2007/10/03/SQL-Server-Why-is-TRUNCATE-TABLE-a-DDL-and-not.aspx

https://technet.microsoft.com/es-es/library/bb522522(v=sql.105).aspx

No hay comentarios:

Publicar un comentario