martes, 10 de abril de 2018

COMANDOS DDL


UNIVERSIDAD POLITECNICA AMAZONICA




INGENIERÍA DE SISTEMAS Y TELEMÁTICAS


                       Docente         : Marco Aurelio Porro Chulli

                       Asignatura     :BASE DE DATOS II.

                       Ciclo               : VIII  "A"

                       Integrantes     : Yanina Bustamante Jibaja.

                                                  Yenny Isabel Cuello Morón.




COMANDOS DDL

1.  Contenido

Ø Definición

Un lenguaje de definición de datos (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, así como de los procedimientos o funciones que permitan consultarlos.  
La definición de la estructura de la base de datos incluye tanto la creación inicial de los diferentes objetos que formarán la base de datos, como el mantenimiento de esa estructura. Las sentencias del DDL utilizan unos verbos que se repiten para los distintos objetos. Por ejemplo, para crear un objeto nuevo el verbo será CREATE y a continuación el tipo de objeto a crear.

 (field1 type [(size)] [NOT NULL] [index1]
 [, field2 type [(size)] [NOT NULL] [index2]
 [, ...][, CONSTRAINT constraint1 [, ...]])
[modificar especificación];
 
Ø  Ejemplo  de CREATE
 
Creación de tablas mediante SQL (DDL).































CREATE TABLE CLIENTE (
DNI VARCHAR2(10),
&LNOMBRE VARCHAR2(20),
FECHA_NAC DATE NOT NULL,
TFNO VARCHAR2(10),
APELLIDOS VARCHAR2(100),
CONSTRAINT CLIENTE_PK PRIMARY KEY (DNI)
)
CREATE TABLE PROVEEDOR(
NIF VARCHAR2(10),
NOMBRE VARCHAR2(20),
DIRECCION VARCHAR2(200),
CONSTRAINT PROVEEDOR_PK PRIMARY KEY (NIF)

)

CREATE TABLE PRODUCTO(
NOMBRE VARCHAR2(50),
CODIGO VARCHAR2(50),
PRECIO NUMBER(10) NOT NULL,
PRV_NIF VARCHAR2(10),
CONSTRAINT PRODUCTO_PK PRIMARY KEY (CODIGO),
CONSTRAINT PROVEEDOR_FK FOREIGN KEY(PRV_NIF)
REFERENCES PROVEEDOR (NIF)
)

CREATE TABLE CLIENTE_PRODUCTO(
PRD_CODIGO VARCHAR(50),
CLN_DNI VARCHAR(10),
CONSTRAINT CLIENTE_PRODUCTO_PK PRIMARY KEY
(PRD_CODIGO, CLN_DNI),
CONSTRAINT PRODUCTOCP_FK FOREIGN KEY (PRD_CODIGO)
REFERENCES PRODUCTO(CODIGO),
CONSTRAINT CLIENTECP_FK FOREIGN KEY (CLN_DNI)
REFERENCES CLIENTE(DNI)
)



Ø  Ejemplo de ALTER

 

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.

Ø  Ejemplo de DROP

Quitar una tabla de la base de datos actual

En el siguiente ejemplo se quita la tabla ProductVendor1, y sus datos e índices de la base de datos actual.
DROP TABLE ProductVendor1 ;
 

Quitar una tabla de otra base de datos

En el siguiente ejemplo se quita la tabla SalesPerson2 de la base de datos AdventureWorks2012 . El ejemplo se puede ejecutar desde cualquier base de datos de la instancia de servidor.
DROP TABLE AdventureWorks2012.dbo.SalesPerson2 ;
 

Quitar una tabla temporal

En el siguiente ejemplo se crea una tabla temporal, se comprueba si existe, se quita y se comprueba de nuevo si existe.
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;


Ø Comandos CREATE, ALTER y 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 table_name

Los únicos elementos necesarios de un comando CREATE TABLE son el propio comando CREATE TABLE y el nombre de la tabla, aunque por lo general es posible que desee definir algunos campos u otros aspectos de la tabla.


Ø 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"


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

DROP tipo_objeto nombre_objeto.


2.  Resumen
Comandos DDL: 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, así como de los procedimientos o funciones que permitan consultarlos.          
Las sentencias del DDL utilizan unos verbos que se repiten para los distintos objetos.

Comando
Descripción
CREATE
Utilizado para crear nuevas tablas, campos e índices
DROP
Empleado para eliminar tablas e índices
ALTER
Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.


3.  Summary
DDL Commands: is a language provided by the database management system that allows the users of it to carry out the tasks of defining the structures that will store the data, as well as the procedures or functions that allow them to be consulted.
The DDL sentences use repeating verbs for the different objects.
Command Description

CREATE Used to create new tables, fields and indexes
DROP Employee to eliminate tables and indexes
ALTER Used to modify the tables by adding fields or changing the definition of the fields.
4.  Recomendaciones
·      No use la cláusula into nombre de tabla (“SELECT… INTO”). Esto bloqueará mientras se ejecuta la consulta las tablas del sistema. En su lugar cree primero las tablas y luego re-escribe la sentencia como INSERT INTO tabla_name SELECT.
·      Si usa el operador UNION y existe la seguridad de que ambos select NO tienen registros duplicados, entonces es mejor usar UNION ALL, para evitar que implícitamente se haga uso del operador DISTINCT el cual puede requerir que se almacenen todos los datos de salida en una tabla temporal para que luego se reordenen y se filtren los datos duplicados, lo cual aumenta considerablemente el costo de la consulta.
·      Promover el uso de EXISTS y NOT EXISTS, en lugar de IN y NOT IN.

5.  Conclusiones
·      Los Comandos DDL muchas veces llamado OPERACIONES BÁSICAS. Estos comandos permiten crear bases de datos, tablas, vistas, eliminar cualquier objeto, modificar el diseño de los mismos.
·      Son vistos para los ingenieros como, los cuales permitirán la construcción de la base de datos y el mantenimiento de la misma.
6.  Apreciación del Equipo
Es fundamental para trabajar con SQL Server. Ya que todas las aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicación.

7.  Glosario de Términos
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.
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.

8.  Linkografías



Link de las Diapositivas



No hay comentarios:

Publicar un comentario