SlideShare ist ein Scribd-Unternehmen logo
1 von 25
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO
               CENTRAL



Ing. Johanna Vargas
Esp. Gerencia de proyectos
Lenguaje de definición de datos
Lenguaje de descripción de datos
LENGUAJE QUE DEFINE LA ESTRUCTURA
                          ESTRUCTURA.
Su especificación puede cambiar de un gestor
de bases de datos a otro.
Define     como      el   sistema   organiza
internamente los datos.
Se encarga de la creación, modificación y
eliminación de los objetos de la base de
datos (es decir de los metadatos).
Una base de datos posee un esquema. El
esquema suele tener el mismo nombre que el
usuario y sirve para almacenar los objetos de
esquema, es decir los objetos que posee el
usuario
CREATE objeto     Crear

ALTER   objeto    Modificar

DROP    objeto    Eliminar

RENAME objeto     Renombrar

TRUNCATE objeto    Eliminar
Se requiere especificar los archivos y
ubicaciones que se utilizarán para la misma,
además de otras indicaciones técnicas y
administrativas que no se comentarán en este
tema

CREATE DATABASE prueba;
Especificando otras características en la
creación de la base de datos
Una base de datos es un conjunto de objetos
pensados para gestionar datos. En particular
existe la siguiente organización:

                 Catálogo


                 Esquema




                 Objeto
Permite crear una tabla

Permite definir las columnas y las
restricciones de estas
CREATE TABLE nombreTabla(
       nombreColumna tipoDatos,
       nombreColumna tipoDatos,
       nombreColumna tipoDatos
)  Tipos datos, varían dependiendo del motor de bases de datos:

      Para SQL Server:
      http://msdn.microsoft.com/es-es/library/ms187752.aspx
CREATE TABLE usuario(
    codigo int,
    nombre varchar(60),
    clave   varchar(15)
)
Deben comenzar con una letra
No deben tener más de 30 caracteres
Sólo se permiten utilizar letras del alfabeto
(inglés), números o el signo de subrayado
(también el signo$ y#, pero esos se utilizan
de manera especial por lo que no son
recomendados)
No puede haber dos tablas con el mismo
nombre para el mismo esquema
(pueden coincidir los nombres si están en
distintos esquemas)
CREATE TABLE nombreTabla(
    nombreColumna tipoDatos RESTRICCION
                            RESTRICCION,
    nombreColumna tipoDatos RESTRICCION
                            RESTRICCION,
    nombreColumna tipoDatos RESTRICCION
)
En general:
CREATE TABLE usuario (
     codigo int CONSTRAINT pkNombre PRIMARY KEY,
     nombre VARCHAR(25) NOT NULL,
     identificacion CHAR(10) CONSTRAINT uknombre UNIQUE,
     fec_ingreso datetime,
     cod_empresa int CONSTRAINT fkNombre REFERENCES empresa(codigo)
);




        Este es el concepto básico de cómo se utilizan sin
       embargo puede variar de una base de datos a otra la
                             sintaxis.
Una restricción consiste en la definición de
una característica adicional que tiene una
columna o una combinación de columnas
NOT NULL indica que la columna no podrá
contener un valor nulo
CONSTRAINT sirve para definir una
restricción que se podrá eliminar cuando
queramos sin tener que borrar la columna. A
cada restricción se le asigna un nombre que
se utiliza para identificarla y para poder
eliminarla cuando se quiera.
◦ Como constraint definimos la de clave primaria
  (clave principal), la de índice único (sin duplicados),
  la de valor no nulo, y la de clave foránea.
Define la columna como clave principal de la
tabla.
Las columnas no puede contener valores
nulos
No pueden haber valores duplicados en esa
columna, es decir que dos filas no pueden
tener el mismo valor en esa columna
Sólo hay una clave principal por tabla
Define un índice único sobre la columna. Un
índice único es un índice que no permite
valores duplicados, es decir que si una
columna tiene definida un restricción de
UNIQUE no podrán haber dos filas con el
mismo valor en esa columna.
Se suele emplear para que el sistema
compruebe el mismo que no se añaden
valores que ya existen
Es una columna o conjunto de columnas que
contiene un valor que hace referencia a una
fila de otra tabla
CHECK Restricción que debe cumplir el
campo sobre el cual se define el contraint a
través de una condición de tipo
lógica(condición que determina si algo se
cumple o no – falso ó verdadero).

En la condición pueden emplearse;
◦ Operadores lógicos relacionales (menor, mayor,
  etc.)
◦ Operadores lógicos booleanos (AND, OR, NOT) y
  otros, como el de pertenencia a una lista de valores.
CREATE TABLE tab1 (col1 INTEGER,
 col2 CHAR(25) NOT NULL,
 col3 CHAR(10),
 col4 INTEGER,
 col5 INT,
 CONSTRAINT pk PRIMARY KEY (col1),
 CONSTRAINT uni1 UNIQUE (col3),
 CONSTRAINT fk5 FOREIGN KEY (col5)
 REFERENCES tab2 (camporeferencia) );
La sentencia ALTER TABLE sirve para
modificar la estructura de una tabla que ya
existe:
◦   Añadir columnas
◦   Eliminar columnas
◦   Modificar la definición de la columna
◦   Adicionar restricciones a las columnas
◦   Eliminar las restricciones de las columnas
ADD (añade),
ALTER (modifica),
DROP (elimina),
COLUMN (columna),
CONSTRAINT (restricción).
Estructura

Weitere ähnliche Inhalte

Was ist angesagt?

Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Sergio Sanchez
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
alex A
 

Was ist angesagt? (20)

Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Vistas
VistasVistas
Vistas
 
Sql
SqlSql
Sql
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 

Ähnlich wie DDL - Lenguaje de definición de datos

Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
Juan Vade
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
500y
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
felpe33
 
Sql manipulacion de tabla
Sql manipulacion de tablaSql manipulacion de tabla
Sql manipulacion de tabla
dmonges
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sql
Andreita Bedoya
 

Ähnlich wie DDL - Lenguaje de definición de datos (20)

Ddl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datosDdl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datos
 
Diapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datosDiapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datos
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Guía de Sql - Lissette Torrealba
Guía de Sql  - Lissette TorrealbaGuía de Sql  - Lissette Torrealba
Guía de Sql - Lissette Torrealba
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
Sql manipulacion de tabla
Sql manipulacion de tablaSql manipulacion de tabla
Sql manipulacion de tabla
 
Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sql
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
SQL
SQLSQL
SQL
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Kürzlich hochgeladen (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

DDL - Lenguaje de definición de datos

  • 1. ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos
  • 2. Lenguaje de definición de datos Lenguaje de descripción de datos
  • 3. LENGUAJE QUE DEFINE LA ESTRUCTURA ESTRUCTURA. Su especificación puede cambiar de un gestor de bases de datos a otro. Define como el sistema organiza internamente los datos. Se encarga de la creación, modificación y eliminación de los objetos de la base de datos (es decir de los metadatos).
  • 4. Una base de datos posee un esquema. El esquema suele tener el mismo nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario
  • 5. CREATE objeto Crear ALTER objeto Modificar DROP objeto Eliminar RENAME objeto Renombrar TRUNCATE objeto Eliminar
  • 6. Se requiere especificar los archivos y ubicaciones que se utilizarán para la misma, además de otras indicaciones técnicas y administrativas que no se comentarán en este tema CREATE DATABASE prueba;
  • 7. Especificando otras características en la creación de la base de datos
  • 8. Una base de datos es un conjunto de objetos pensados para gestionar datos. En particular existe la siguiente organización: Catálogo Esquema Objeto
  • 9. Permite crear una tabla Permite definir las columnas y las restricciones de estas
  • 10. CREATE TABLE nombreTabla( nombreColumna tipoDatos, nombreColumna tipoDatos, nombreColumna tipoDatos ) Tipos datos, varían dependiendo del motor de bases de datos: Para SQL Server: http://msdn.microsoft.com/es-es/library/ms187752.aspx
  • 11. CREATE TABLE usuario( codigo int, nombre varchar(60), clave varchar(15) )
  • 12. Deben comenzar con una letra No deben tener más de 30 caracteres Sólo se permiten utilizar letras del alfabeto (inglés), números o el signo de subrayado (también el signo$ y#, pero esos se utilizan de manera especial por lo que no son recomendados) No puede haber dos tablas con el mismo nombre para el mismo esquema (pueden coincidir los nombres si están en distintos esquemas)
  • 13. CREATE TABLE nombreTabla( nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION )
  • 14. En general: CREATE TABLE usuario ( codigo int CONSTRAINT pkNombre PRIMARY KEY, nombre VARCHAR(25) NOT NULL, identificacion CHAR(10) CONSTRAINT uknombre UNIQUE, fec_ingreso datetime, cod_empresa int CONSTRAINT fkNombre REFERENCES empresa(codigo) ); Este es el concepto básico de cómo se utilizan sin embargo puede variar de una base de datos a otra la sintaxis.
  • 15. Una restricción consiste en la definición de una característica adicional que tiene una columna o una combinación de columnas
  • 16. NOT NULL indica que la columna no podrá contener un valor nulo CONSTRAINT sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada restricción se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. ◦ Como constraint definimos la de clave primaria (clave principal), la de índice único (sin duplicados), la de valor no nulo, y la de clave foránea.
  • 17. Define la columna como clave principal de la tabla. Las columnas no puede contener valores nulos No pueden haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna Sólo hay una clave principal por tabla
  • 18. Define un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, es decir que si una columna tiene definida un restricción de UNIQUE no podrán haber dos filas con el mismo valor en esa columna. Se suele emplear para que el sistema compruebe el mismo que no se añaden valores que ya existen
  • 19. Es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla
  • 20. CHECK Restricción que debe cumplir el campo sobre el cual se define el contraint a través de una condición de tipo lógica(condición que determina si algo se cumple o no – falso ó verdadero). En la condición pueden emplearse; ◦ Operadores lógicos relacionales (menor, mayor, etc.) ◦ Operadores lógicos booleanos (AND, OR, NOT) y otros, como el de pertenencia a una lista de valores.
  • 21.
  • 22. CREATE TABLE tab1 (col1 INTEGER, col2 CHAR(25) NOT NULL, col3 CHAR(10), col4 INTEGER, col5 INT, CONSTRAINT pk PRIMARY KEY (col1), CONSTRAINT uni1 UNIQUE (col3), CONSTRAINT fk5 FOREIGN KEY (col5) REFERENCES tab2 (camporeferencia) );
  • 23. La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya existe: ◦ Añadir columnas ◦ Eliminar columnas ◦ Modificar la definición de la columna ◦ Adicionar restricciones a las columnas ◦ Eliminar las restricciones de las columnas
  • 24. ADD (añade), ALTER (modifica), DROP (elimina), COLUMN (columna), CONSTRAINT (restricción).