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, í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
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
|
|
DROP
|
|
ALTER
|
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