SlideShare una empresa de Scribd logo
1 de 43
SQL Fundamentals I
Después de completar esta lección, usted
debería ser capaz de hacer lo siguiente:
 Clasificar los principales objetos de la base
 Revisar la estructura de la tabla
 Enumerar los tipos de datos que están
disponibles para las columnas
 Crear una tabla simple
 Explicar cómo se crean restricciones en el
momento de la creación de una tabla
 Describir cómo trabaja el esquema de objetos
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
Los nombres de tabla y nombres de columna
deben:
 Comenzar con una letra
 Tener 1-30 caracteres de longitud
 Contener sólo A-Z, a-z, 0-9, _, $ y #
 No duplicar el nombre de otro objeto
propiedad del mismo usuario
 No ser una palabra reservada en servidor
Oracle
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Para crear una tabla se debe tener:
◦ El privilegio CREATE TABLE
◦ Un área de almacenamiento
 Se especifica:
◦ El nombre de la tabla
◦ El nombre de la columna, el tipo de datos de
columna, y el tamaño de la columna
 Las tablas que pertenecen a otros usuarios no
están en el usuario de esquema propetario.
 Se debe utilizar el nombre del esquema
propietario como prefijo a las tablas
 Especificar un valor predeterminado para una
columna en una inserción.
 Valores literales, expresiones o funciones SQL son
valores legales .
 El nombre de otra columna o una pseudocolumna
son valores ilegales.
 El tipo de datos predeterminado debe coincidir con
el tipo de datos de columna.
 Crear la tabla:
 Confirmar la creación de la tabla:
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Puede utilizar varios tipos de datos de fecha
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Las restricciones imponen reglas a nivel de tabla.
 Las restricciones impiden la supresión de una tabla y
su contenido si hay dependencias.
 Los siguientes tipos de restricciones son válidas:
◦ NOT NULL
◦ UNIQUE
◦ PRIMARY KEY
◦ FOREIGN KEY
◦ CHECK
 Se puede nombrar a una restricción, o el servidor
de Oracle le genera un nombre utilizando el
formato SYS_Cn .
 Crear una restricción en cualquiera de los
siguientes momentos:
◦ Al mismo tiempo que la creación de la tabla
◦ Después de la creación de la tabla
 Definir una restricción a nivel de columna o tabla.
 Ver una restricción en el diccionario de datos.
 Sintaxis:
 Sintaxis de la restricción a nivel de columna:
 Sintaxis de la restricción a nivel de tabla:
 Ejemplo de una restricción a nivel de la
columna:
 Ejemplo de una restricción de nivel de tabla:
 Asegura que no se permiten valores nulos
para la columna:
 Definido ya sea en el nivel de tabla o el nivel
de la columna:
 Definido ya sea en el nivel de tabla o el
nivel de la columna:
 FOREIGN KEY: Define la columna en la tabla
secundaria en el nivel de tabla en restricciones
 REFERENCES: identifica la tabla y columna en la
matriz mesa
 ON DELETE CASCADE: Borra las filas dependientes en
la tabla secundaria cuando se elimina una fila de la
tabla padre
 ON DELETE SET NULL: Convierte clave externa
dependiente valores NULL
 Define una condición que cada fila debe
satisfacer
 Las siguientes expresiones no están
permitidos:
◦ Las referencias a pseudocolumnas CURRVAL,
NEXTVAL, LEVEL, y ROWNUM
◦ Las llamadas a funciones SYSDATE, UID, USER, y
USERENV
◦ Las consultas que hacen referencia a otros valores
en otras filas
 Departamento 55 no existe.
 No se puede eliminar una fila que contiene una
clave principal que es utilizado como una clave
externa de otra tabla.
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Crear una tabla e insertar filas mediante la
combinación de sentencia CREAR TABLE y la opción
AS subconsulta.
 Haga coincidir el número de columnas
especificadas en el número de columnas
subconsulta.
 Definir las columnas con los nombres de columna y
los valores por defecto.
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Agregar una nueva columna
 Modificar la definición de columna existente
 Definir un valor predeterminado para la nueva
columna
 Eliminar una columna
 Cambiar el nombre de una columna
 Cambiar el estado de una tabla a solo lectura
Puede utilizar la sintaxis de ALTER TABLE para:
 Poner una tabla en modo de sólo lectura, lo que
impide cambios de DDL o DML cambia durante el
mantenimiento de la tabla
 Establecer de nuevo en modo de lectura /
escritura
 Objetos de base de datos
◦ Reglas de nomenclatura
 Sentencia CREATE TABLE:
◦ Acceso a las tablas de otro usuario
◦ Opción DEFAULT
 Tipos de datos
 Descripción general de las restricciones: NOT
NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK
 Creación de una tabla utilizando una subconsulta
 Sentencia ALTER TABLE
◦ Tablas de sólo lectura
 Sentencia DROP TABLE
 Mueve una tabla a la papelera de reciclaje
 Elimina la tabla y todos sus datos por completo
si PURGE se especifica cláusula
 Invalida objetos dependientes y elimina objeto
privilegios en la tabla
Para los que tres de las siguientes afirmaciones
se puede utilizar restricciones?
a. Hacer cumplir las normas relativas a los
datos en una tabla cada vez que una fila es
insertada, actualizada o suprimida.
b. Prevenir eliminar una tabla.
c. Prevenir la creación de una tabla.
d. Prevenir la creación de datos en una tabla.
En esta lección, debe haber aprendido a utilizar la
sentencia CREATE TABLE para crear una tabla e
incluir restricciones:
 Clasificar los principales objetos de la base.
 Revisar la estructura de la tabla.
 Enumerar los tipos de datos que están
disponibles para las columnas.
 Crear una tabla simple.
 Explicar cómo se crean restricciones en el
momento de la creación de una tabla.
 Describir cómo funciona el esquema de objetos.
Esta práctica se abordan los siguientes temas:
 Creación de nuevas tablas
 Creación de una nueva tabla mediante la
sintaxis CREATE TABLE AS
 Verificar que existen tablas
 Configurar con el estado de sólo lectura de
una tabla
 Eliminar Tablas
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Más contenido relacionado

La actualidad más candente

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?vmtorrealba
 
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 relacionesbasilioj
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad IILuis Caiza
 

La actualidad más candente (20)

Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Compiladores conceptos
Compiladores conceptosCompiladores conceptos
Compiladores conceptos
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
3 Operaciones Binarias
3  Operaciones Binarias3  Operaciones Binarias
3 Operaciones Binarias
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Programación Funcional con Scheme
Programación Funcional con SchemeProgramación Funcional con Scheme
Programación Funcional con Scheme
 
¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?¿Qué es la máquina de turing y como funciona?
¿Qué es la máquina de turing y como funciona?
 
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
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 

Destacado

Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 

Destacado (20)

Curso SQL - Leccion 9
Curso SQL - Leccion 9Curso SQL - Leccion 9
Curso SQL - Leccion 9
 
Curso SQL - Leccion 8
Curso SQL - Leccion 8Curso SQL - Leccion 8
Curso SQL - Leccion 8
 
Curso SQL - Leccion 7
Curso SQL - Leccion 7  Curso SQL - Leccion 7
Curso SQL - Leccion 7
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
 
Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
Presentacións Sql mejorado
Presentacións Sql mejoradoPresentacións Sql mejorado
Presentacións Sql mejorado
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Curso SQL - Leccion 4
Curso SQL - Leccion 4 Curso SQL - Leccion 4
Curso SQL - Leccion 4
 
Curso SQL - Leccion 5
Curso SQL - Leccion 5Curso SQL - Leccion 5
Curso SQL - Leccion 5
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 

Similar a Curso SQL - Leccion 11

Similar a Curso SQL - Leccion 11 (20)

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
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptx
 
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)
 
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
 
Sql manipulacion de tabla
Sql manipulacion de tablaSql manipulacion de tabla
Sql manipulacion de tabla
 
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
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
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
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
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
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Indices y Vistas.pptx
Indices y Vistas.pptxIndices y Vistas.pptx
Indices y Vistas.pptx
 
Creación de tablas en PostgreSQL
Creación de tablas en PostgreSQLCreación de tablas en PostgreSQL
Creación de tablas en PostgreSQL
 
Tablas en SQL Server
Tablas en SQL ServerTablas en SQL Server
Tablas en SQL Server
 

Curso SQL - Leccion 11

  • 1.
  • 3. Después de completar esta lección, usted debería ser capaz de hacer lo siguiente:  Clasificar los principales objetos de la base  Revisar la estructura de la tabla  Enumerar los tipos de datos que están disponibles para las columnas  Crear una tabla simple  Explicar cómo se crean restricciones en el momento de la creación de una tabla  Describir cómo trabaja el esquema de objetos
  • 4.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 5.
  • 6. Los nombres de tabla y nombres de columna deben:  Comenzar con una letra  Tener 1-30 caracteres de longitud  Contener sólo A-Z, a-z, 0-9, _, $ y #  No duplicar el nombre de otro objeto propiedad del mismo usuario  No ser una palabra reservada en servidor Oracle
  • 7.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 8.  Para crear una tabla se debe tener: ◦ El privilegio CREATE TABLE ◦ Un área de almacenamiento  Se especifica: ◦ El nombre de la tabla ◦ El nombre de la columna, el tipo de datos de columna, y el tamaño de la columna
  • 9.  Las tablas que pertenecen a otros usuarios no están en el usuario de esquema propetario.  Se debe utilizar el nombre del esquema propietario como prefijo a las tablas
  • 10.  Especificar un valor predeterminado para una columna en una inserción.  Valores literales, expresiones o funciones SQL son valores legales .  El nombre de otra columna o una pseudocolumna son valores ilegales.  El tipo de datos predeterminado debe coincidir con el tipo de datos de columna.
  • 11.  Crear la tabla:  Confirmar la creación de la tabla:
  • 12.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 13.
  • 14.  Puede utilizar varios tipos de datos de fecha
  • 15.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 16.  Las restricciones imponen reglas a nivel de tabla.  Las restricciones impiden la supresión de una tabla y su contenido si hay dependencias.  Los siguientes tipos de restricciones son válidas: ◦ NOT NULL ◦ UNIQUE ◦ PRIMARY KEY ◦ FOREIGN KEY ◦ CHECK
  • 17.  Se puede nombrar a una restricción, o el servidor de Oracle le genera un nombre utilizando el formato SYS_Cn .  Crear una restricción en cualquiera de los siguientes momentos: ◦ Al mismo tiempo que la creación de la tabla ◦ Después de la creación de la tabla  Definir una restricción a nivel de columna o tabla.  Ver una restricción en el diccionario de datos.
  • 18.  Sintaxis:  Sintaxis de la restricción a nivel de columna:  Sintaxis de la restricción a nivel de tabla:
  • 19.  Ejemplo de una restricción a nivel de la columna:  Ejemplo de una restricción de nivel de tabla:
  • 20.  Asegura que no se permiten valores nulos para la columna:
  • 21.
  • 22.  Definido ya sea en el nivel de tabla o el nivel de la columna:
  • 23.
  • 24.
  • 25.  Definido ya sea en el nivel de tabla o el nivel de la columna:
  • 26.  FOREIGN KEY: Define la columna en la tabla secundaria en el nivel de tabla en restricciones  REFERENCES: identifica la tabla y columna en la matriz mesa  ON DELETE CASCADE: Borra las filas dependientes en la tabla secundaria cuando se elimina una fila de la tabla padre  ON DELETE SET NULL: Convierte clave externa dependiente valores NULL
  • 27.  Define una condición que cada fila debe satisfacer  Las siguientes expresiones no están permitidos: ◦ Las referencias a pseudocolumnas CURRVAL, NEXTVAL, LEVEL, y ROWNUM ◦ Las llamadas a funciones SYSDATE, UID, USER, y USERENV ◦ Las consultas que hacen referencia a otros valores en otras filas
  • 28.
  • 29.  Departamento 55 no existe.
  • 30.  No se puede eliminar una fila que contiene una clave principal que es utilizado como una clave externa de otra tabla.
  • 31.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 32.  Crear una tabla e insertar filas mediante la combinación de sentencia CREAR TABLE y la opción AS subconsulta.  Haga coincidir el número de columnas especificadas en el número de columnas subconsulta.  Definir las columnas con los nombres de columna y los valores por defecto.
  • 33.
  • 34.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 35.  Agregar una nueva columna  Modificar la definición de columna existente  Definir un valor predeterminado para la nueva columna  Eliminar una columna  Cambiar el nombre de una columna  Cambiar el estado de una tabla a solo lectura
  • 36. Puede utilizar la sintaxis de ALTER TABLE para:  Poner una tabla en modo de sólo lectura, lo que impide cambios de DDL o DML cambia durante el mantenimiento de la tabla  Establecer de nuevo en modo de lectura / escritura
  • 37.  Objetos de base de datos ◦ Reglas de nomenclatura  Sentencia CREATE TABLE: ◦ Acceso a las tablas de otro usuario ◦ Opción DEFAULT  Tipos de datos  Descripción general de las restricciones: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK  Creación de una tabla utilizando una subconsulta  Sentencia ALTER TABLE ◦ Tablas de sólo lectura  Sentencia DROP TABLE
  • 38.  Mueve una tabla a la papelera de reciclaje  Elimina la tabla y todos sus datos por completo si PURGE se especifica cláusula  Invalida objetos dependientes y elimina objeto privilegios en la tabla
  • 39. Para los que tres de las siguientes afirmaciones se puede utilizar restricciones? a. Hacer cumplir las normas relativas a los datos en una tabla cada vez que una fila es insertada, actualizada o suprimida. b. Prevenir eliminar una tabla. c. Prevenir la creación de una tabla. d. Prevenir la creación de datos en una tabla.
  • 40. En esta lección, debe haber aprendido a utilizar la sentencia CREATE TABLE para crear una tabla e incluir restricciones:  Clasificar los principales objetos de la base.  Revisar la estructura de la tabla.  Enumerar los tipos de datos que están disponibles para las columnas.  Crear una tabla simple.  Explicar cómo se crean restricciones en el momento de la creación de una tabla.  Describir cómo funciona el esquema de objetos.
  • 41. Esta práctica se abordan los siguientes temas:  Creación de nuevas tablas  Creación de una nueva tabla mediante la sintaxis CREATE TABLE AS  Verificar que existen tablas  Configurar con el estado de sólo lectura de una tabla  Eliminar Tablas
  • 42.