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:
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
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
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;
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
Publicar un comentario