Lenguajes de SQL

SQL Lenguajes: Para efectos de proceso el SQL utiliza los Lenguajes de Administración siguiente:

  • DDL
  • DML
  • DCL
  • TCL
  • CFL

(DDL) DATA DESCRIPTION LANGUAJE

El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.

CREATE

Este comando crea un objeto dentro de la base de datos. Puede ser una tabla o Vista

Ejemplo (crear una función)

CREATE OR REPLACE FUNCTION ‘NOMBRE FUNCION'(‘PARAMETROS’)

RETURNS ‘TIPO RETORNO’ AS

$BODY$

begin  

ALTER

Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un TRIGGER, etc.

Ejemplo (agregar columna a una tabla)

ALTERTABLE’TABLA_NOMBRE'(

ADD NUEVO_CAMPO INT UNSIGNEDmeel

)

DROP

Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, TRIGGER, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

Ejemplo

ALTERTABLE”TABLA_NOMBRE”

(

DROPCOLUMN”CAMPO_NOMBRE1”)

TRUNCATE

Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.

Ejemplo

TRUNCATE TABLE”TABLA_NOMBRE1”

Lenguaje de definición de datos, este incluye órdenes para definir modificar o borra las tablas donde se almacenan los datos y las relaciones entre estas.

(DML) DATA MANIPULATION LANGUAJE

Lenguaje de manipulación de datos  nos permite recuperar los datos almacenados en  la BDD y también incluye órdenes  para permitir al usuario actualizar la BDD añadiendo nuevos registros,  suprimiendo registros antiguos o modificando registros previamente almacenados.

(DCL) DATA CONTROL LANGUAJE

Lenguaje de control de datos contiene elementos  útiles para trabajar en un entorno multiusuario, en el que es importante la protección de datos, la seguridad en las tablas y el establecimiento de restricciones de acceso así como los elementos  para coordinar la partición de datos asegurando con esto que no interfieran unos con otros los usuarios concurrentes.

(TCL) LENGUAJE DE CONTROL DE TRANSACCIONES

Las Transacciones

Una transacción es una unidad lógica de trabajo. O informalmente y trabajando con SQL, un conjunto de sentencias que se ejecutan como si fuesen una solo. En general, las sentencias que forman parte de una transacción se interrelacionan entre sí, y no tiene sentido que se ejecute una sin que se ejecuten las demás. Una Transacción termina con COMMIT; o ROLLBACK;

La mayoría de las transacciones se inician de forma implícita al utilizar alguna sentencia que empieza con CREATE, ALTER, DROP, SET, DECLARE, GRANT o REVOKE, aunque existe la sentencia SQL para iniciar transacciones, que es la siguiente:

SET TRANSACTION {READ ONLY|READ WRITE};

Cada transacción se inicia explícitamente con la instrucción BEGIN TRANSACTION y se termina explícitamente con una instrucción COMMIT o ROLLBACK.

Ejemplos: 

START TRANSACTION;
INSERT INTO t SET name = ‘William’;
INSERT INTO t SET name = ‘Wallace’;
COMMIT;

START TRANSACTION;
INSERT INTO t SET name = ‘Gromit’;
INSERT INTO t SET name = ‘Wallace’;
ERROR 1062 (23000): Duplicate entry ‘Wallace’ for key 1
ROLLBACK;

La transacción más simple en SQL Server es una única sentencia SQL. Por ejemplo una sentencia como esta:
UPDATE Productos SET Precio_Unitario = 20 WHERE Nombre_Producto =’Palta’

Sentencias utilizadas por este lenguaje:

ALTER

Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
Ejemplo (agregar columna a una tabla)
ALTER TABLE ‘NOMBRE_TABLA’ ADD NUEVO_CAMPO INT UNSIGNED;
DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
Ejemplo
DROP TABLE ‘NOMBRE_TABLA’;

Si queremos actualizar la base de datos utilizaremos la opción READ WRITE, y si no la queremos actualizar, elegiremos la opción READ ONLY.

Informacion en: 

http://es.wikipedia.org/wiki/SQL 

http://www.buenastareas.com/ensayos/Transacciones-En-Sql/4595804.html

 

(CFL)LENGUAJE DE CONTROL DE FLUJO

Las palabras clave del lenguaje de control de flujo de Transact-SQL son:

BEGIN…END RETURN
BREAK THROW
CONTINUE TRY…CATCH
GOTO label WAITFOR
IF…ELSE WHILE

BEGIN / END
Encierra un conjunto de instrucciones Transact-SQL de forma que se pueda ejecutar un grupo de instrucciones Transact-SQL.
BEGIN
{
sql_statement | statement_block
}
END

Ejemplo
USE AdventureWorks2012;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
SELECT FirstName, MiddleName
FROM Person.Person WHERE LastName = ‘Adams’;
ROLLBACK TRANSACTION;
PRINT N’Rolling back the transaction two times would cause an error.’;
END;
ROLLBACK TRANSACTION;
PRINT N’Rolled back the transaction.’;
GO
/*
Rolled back the transaction.
*/

Informacion en: http://msdn.microsoft.com/es-sv/library/ms174290.aspx

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: