SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
itsl
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
Gerardo
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
Ronald Rivas
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 

La actualidad más candente (20)

Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Calculo relacional diapositivas
Calculo relacional diapositivasCalculo relacional diapositivas
Calculo relacional diapositivas
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Structured Query Language
Structured Query LanguageStructured Query Language
Structured Query Language
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 

Similar a 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
 
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
 
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
 

Similar a 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)
 
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)
 
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
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 

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).