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

Más contenido relacionado

La actualidad más candente

Fase 2 trabajo colaborativobase de datos basicos
Fase 2 trabajo colaborativobase de datos  basicosFase 2 trabajo colaborativobase de datos  basicos
Fase 2 trabajo colaborativobase de datos basicosLuIsAVera15
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalomorenito9001
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Diseño de Entradas
Diseño de EntradasDiseño de Entradas
Diseño de Entradastematico4
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 

La actualidad más candente (20)

Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
PROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTASPROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTAS
 
Fase 2 trabajo colaborativobase de datos basicos
Fase 2 trabajo colaborativobase de datos  basicosFase 2 trabajo colaborativobase de datos  basicos
Fase 2 trabajo colaborativobase de datos basicos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Tema III tipos de datos de MySQL
Tema III tipos de datos de MySQLTema III tipos de datos de MySQL
Tema III tipos de datos de MySQL
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Diseño de Entradas
Diseño de EntradasDiseño de Entradas
Diseño de Entradas
 
Ejercicios Entidad - Relacion
Ejercicios Entidad - RelacionEjercicios Entidad - Relacion
Ejercicios Entidad - Relacion
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Indices 1
Indices 1Indices 1
Indices 1
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 

Similar a DDL - Lenguaje de definición de datos

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 datosvargasaldanajohanna
 
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 datosTAPIA SILVA EVELINA
 
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 referencial500y
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 
Sql manipulacion de tabla
Sql manipulacion de tablaSql manipulacion de tabla
Sql manipulacion de tabladmonges
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sqlAndreita Bedoya
 
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)José Toro
 

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
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Guía de Sql - Lissette Torrealba
Guía de Sql  - Lissette TorrealbaGuía de Sql  - Lissette Torrealba
Guía de Sql - Lissette Torrealba
 
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

AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

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