COMANDOS DLL
Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras que van a contener los datos en un repositorio.
Lenguaje de definición de datos (DDL: Data Definition Language):Sencillo lenguaje artificial para definir y describir los objetos de la base de datos, su estructura, relaciones y restricciones. En la práctica puede consistir en un subconjunto de instrucciones de otro lenguaje informático. Aparte suele poseer dos subconjuntos de instrucciones:

Lenguaje de definición del almacenamiento de los datos (DSDL: Data Storage Definition Language): permite especificar características físicas de la base de datos (volúmenes y archivos donde van a ser almacenados los datos, etc).

Lenguaje de control de datos (DCL: Data Control Language): encargado del control y seguridad de los datos (privilegios y modos de acceso, etc). 

COMANDOS CREATE, ALTER DROP

  •         CREATE
      Este comando crea un objeto dentro 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.

Sintaxis

CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );


  •     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.
Sintaxis:

ALTER TABLE "nombre_tabla"
[modificar especificación];

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

DROP TABLE [ database_name . [ schema_name ] . | schema_name . ]
table_name [ ,...n ]
 [ ; ]

EJEMPLOS:
     CREATE:
     Database:
CREATE DATABASE database_name  
    ON <filespec> [ ,...n ]  
    FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] } 
        | ATTACH_REBUILD_LOG } 
[;] 

<attach_database_option> ::= 
{ 
      <service_broker_option> 
    | RESTRICTED_USER 
    | FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } ) 
}
Funcion:
CREATE [ OR ALTER ] FUNCTION [ schema_name. ] function_name  
( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type  
    [ = default ] [ READONLY ] }  
    [ ,...n ] 
  ] 
) 
RETURNS return_data_type 
    [ WITH <function_option> [ ,...n ] ] 
    [ AS ] 
    BEGIN  
        function_body  
        RETURN scalar_expression 
    END 
[ ; ]
     Tabla
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);

ALTER
EN UNA TABLA
Añadir columna de la tabla

Puede utilizar la sentencia ALTER TABLE en SQL Server para agregar una columna a una tabla.

Sintaxis
La sintaxis para añadir una columna en una tabla en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  ADD COLUMN column_name column-definition;
Ejemplo
Veamos un ejemplo que muestra cómo agregar una columna en una tabla de SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

ALTER TABLE employees
  ADD last_name VARCHAR(50);
Este ejemplo tabla de SQL Server ALTER añadirá una columna a la tabla empleados llamada apellidos.

Añadir varias columnas de la tabla

Puede utilizar la sentencia ALTER TABLE en SQL Server para agregar varias columnas a una tabla.

Sintaxis
La sintaxis para agregar varias columnas a una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  ADD column_1 column-definition,
      column_2 column-definition,
      ...
      column_n column_definition;
Ejemplo
Veamos un ejemplo que muestra cómo agregar varias columnas a una tabla en SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

ALTER TABLE employees
  ADD last_name VARCHAR(50,
      first_name VARCHAR(40);
Este ejemplo tabla de SQL Server ALTER añadirá dos columnas, last_name como un campo VARCHAR (50) y first_name como un campo VARCHAR (40) de la tabla empleados.

Modificar la columna en la tabla

Puede utilizar la sentencia ALTER TABLE en SQL Server para modificar una columna de una tabla.

Sintaxis
La sintaxis para modificar una columna en una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  ALTER COLUMN column_name column_type;
Ejemplo
Veamos un ejemplo que muestra cómo modificar una columna en una tabla en SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

ALTER TABLE employees
  ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Este ejemplo tabla de SQL Server ALTER modificará la columna llamada last_name a un tipo de datos VARCHAR (75) y la e la columna no permitirá valores nulos.

Eliminar una columna en la tabla

Puede utilizar la sentencia ALTER TABLE en SQL Server para borrar una columna de una tabla.

Sintaxis
La sintaxis para caer una columna en una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  DROP COLUMN column_name;
Ejemplo
Veamos un ejemplo que muestra cómo caer una columna en una tabla en SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

ALTER TABLE employees
  DROP COLUMN last_name;
Este ejemplo tabla de SQL Server ALTER caerá la columna llamada last_name de la tabla llamada empleados.

Cambiar el nombre de la columna en la tabla

No se puede utilizar la sentencia ALTER TABLE de SQL Server para cambiar el nombre de una columna en una tabla. Sin embargo, puede utilizar sp_rename, aunque Microsoft recomienda que se le cae y vuelve a crear la mesa para que los scripts y los procedimientos almacenados no están rotos.

Sintaxis
La sintaxis para cambiar el nombre de una columna en una tabla existente en SQL Server (Transact-SQL) es:

sp_rename 'table_name'.'old_column_name', 'new_column_name', 'COLUMN';
Ejemplo
Veamos un ejemplo que muestra cómo cambiar el nombre de una columna en una tabla en SQL Server mediante sp_rename.

Por ejemplo:

sp_rename 'employees.last_name', 'lname', 'COLUMN';
Este ejemplo de SQL Server utilizará sp_rename para cambiar el nombre de la columna en la tabla de employees.last_name a lname.

Cambiar el nombre de la tabla

No se puede utilizar la sentencia ALTER TABLE de SQL Server para cambiar el nombre de una tabla. Sin embargo, puede utilizar sp_rename, aunque Microsoft recomienda que se le cae y vuelve a crear la mesa para que los scripts y los procedimientos almacenados no están rotos.

Sintaxis
La sintaxis para cambiar el nombre de una tabla en SQL Server (Transact-SQL) es:

sp_rename 'old_table_name', 'new_table_name';
Ejemplo
Veamos un ejemplo que muestra cómo cambiar el nombre de una tabla en SQL Server mediante sp_rename.

Por ejemplo:

sp_rename 'employees', 'emps';
Este ejemplo de SQL Server utilizará sp_rename para cambiar el nombre de la mesa a los empleados a las EMP


DROP
Dejar caer una tabla en la base de datos actual
El siguiente ejemplo elimina la tabla ProductVendor1 y sus datos e índices de la base de datos actual.

Ejemplo:
DROP TABLE ProductVendor1;

Dejar caer una tabla en otra base de datos
El siguiente ejemplo descarta la tabla SalesPerson2 en la base de datos
AdventureWorks2012. 
El ejemplo se puede ejecutar desde cualquier base de datos en la instancia del servidor.

Ejemplo:
DROP TABLE AdventureWorks2012.dbo.SalesPerson2;

Dejar caer una tabla temporal
El siguiente ejemplo crea una tabla temporal, prueba su existencia, la descarta y vuelve a probar su existencia. 
Este ejemplo no utiliza la sintaxis IF EXISTS que está disponible comenzando con SQL Server 2016 (13.x).

Ejemplo:
CREATE TABLE #temptable (col1 int);  
GO  
INSERT INTO #temptable  
VALUES (10);  
GO  
SELECT * FROM #temptable;  
GO  
IF OBJECT_ID(N'tempdb..#temptable', N'U') IS NOT NULL   
DROP TABLE #temptable;  
GO  
--Test the drop.  
SELECT * FROM #temptable; 
Dejar caer una tabla usando IF EXISTS
Se aplica a: SQL Server (SQL Server 2016 (13.x) hasta la versión actual).
El siguiente ejemplo crea una tabla llamada T1. Entonces la segunda declaración  deja caer la mesa. 
La tercera instrucción no realiza ninguna acción porque la tabla ya está eliminada, sin embargo, no causa un error.

Ejemplo:
CREATE TABLE T1 (Col1 int);  
GO  
DROP TABLE IF EXISTS T1;  
GO  
DROP TABLE IF EXISTS T1;
 
  RESUMEN
 
  COMANDOS DLL
  Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el     conjunto de órdenes que permiten definir las estructuras que van a contener los datos en   un repositorio.
 
 COMANDOS CREATE, ALTER DROP

  CREATE: Utilizado para crear nuevas tablas, campos índices

  DROP: Empleado para eliminar tablas e índices

  ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición      de los campos.

SUMARY

COMMANDS DLL The DDL commands are the initials of Data Definition Language, and correspond to the set of commands that allow defining the structures that will contain the data in a repository.
COMANDOS CREATE, ALTER DROP
CREATE:
Used to create new tables, index fields  
DROP:
Used to eliminate tables and indexes  
ALTER:
Used to modify the tables by adding fields or changing the definition of the fields.


RECOMENDACIONES

Para manejar adecuadamente el lenguaje SQL hay que conocer las herramientas básicas que es software nos ofrece con el fin de poder optimizar recursos.

Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN

Para manejar las herramientas create, alter y drop hay que conocer su sintaxis, para no cometer errores comunes

CONCLUSIONES

Con toda la información brindada en este blog debemos comprender que SQLServer es mucho más que solo un gestor de base de datos sino que SQL es un software muy completo y versátil que nos ofrece una gestión óptima de datos y muchas funcinalidades.

    APRECIACIÓN DEL EQUIPO
Sql es un gestor de base de datos que nos puede ayudar dentro de una organización. Ya que todas las aplicaciones que trabajan con este software se enviando instrucciones Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicación.

GLOSARIO DE TÉRMINOS
esquemas XML: es comúnmente conocido como definición de esquemas XML XSD). Se utiliza para describir y validar la estructura y el contenido de los datos XML. Esquema XML define los elementos, atributos y tipos de datos. Es similar a un esquema de la base de datos que describe los datos de una base de datos.
Trigger:  Se les llama triggers o disparadores, son eventos que se ejecutan cuando se cumplen condiciones determinadas, al hacer un insert, update o delete en una tabla de una BBDD.
Programador: es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, el conjunto de instrucciones que ejecuta el hardware de una computadora, para realizar una tarea determinada.
Comando: Un comando (calco del inglés command, que significa orden, mandato) es una instrucción u orden que el usuario proporciona a un sistema informático, desde una llamada de programación.
Vista: Una vista es una consulta que se presenta como una tabla (virtual) a partir de un conjunto de tablas en una base de datos relacional.
DDL: (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos.
CREATE: Crea un objeto dentro de la base de datos.
ALTER: Permite modificar la estructura de un objeto.
DROP: Comando elimina un objeto de la base de datos.
Índice: El índice de una base de datos es una estructura de datos que mejora la velocidad de las operaciones, por medio de identificador único de cada fila de una tabla.
Sistema de gestión de base de datos: es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos.
Funciones: Una función definida por el usuario es una rutina de Transact-SQL o Common Language Runtime (CLR) que acepta parámetros, realiza una acción, como un cálculo complejo, y devuelve el resultado de esa acción como un valor.



LINCOGRAFIA









Comentarios

Entradas populares de este blog

Cursores en Sql Server

Seguridad de SQL Server