[Link].
com
Programación de Bases de Datos con SQL
13-1: Creación de Tablas
Actividades de Práctica
Objetivos
• Enumerar y clasificar los principales objetos de base de datos
• Revisar la estructura de una tabla
• Describir cómo la base de datos Oracle utiliza los objetos de esquema de base
de datos
Terminología
Identifique el término para cada una de las siguientes definiciones.
diccionario de datos Creado y mantenido por el servidor de Oracle;
contiene información sobre la base de datos
esquema Recopilación de objetos que son las estructuras lógicas
que hacen referencia directa a los datos de la base de
datos
DEFAULT Especifica un valor predefinido si se omite un valor en
la sentencia INSERT
tabla Almacena los datos; unidad básica de
almacenamiento compuesta por filas y columnas
CREATE TABLE Comando que se utiliza para crear una nueva tabla
Inténtelo/Resuélvalo
1. Complete el gráfico de la instancia de tabla GRADUATE CANDIDATE. Credits es una
columna de clave ajena que hace referencia a la tabla de requisitos.
Nombre de la student_id last_name first_name credits graduation_date
columna
Tipo de clave pk fk
Nulos/Único si no no si no
Columna FK CREDITS
Tipo de dato NUMBER VARCHAR2 VARCHAR2 NUMBER DATE
Length 6 45 45 3
2. Escriba la sintaxis para crear la tabla grad_candidates.
CREATE TABLE GRAD_CANDIDATES
(STUDENTS_ID NUMBER(6) NOT NULL,
LAST_NAME VARCHAR2(25) NOT NULL,
FIRST_NAME VARCHAR2(20) NOT NULL,
CREDITS NUMBER(3) NOT NULL,
GRADUATION_DATE DATE );
3. Confirme la creación de la tabla mediante DESCRIBE.
DESC GRAD_CANDIDATES
4. Cree una nueva tabla mediante una subconsulta. Asigne su primer apellido como nombre
de la nueva tabla; por ejemplo, smith_table. Mediante una subconsulta, copie
grad_candidates en smith_table.
CREATE TABLE Riviera AS (SELECT * FROM GRAD_CANDIDATES);
5. Inserte sus datos personales en la tabla creada en la pregunta 4.
INSERT INTO Rivera
(STUDENTS_ID,LAST_NAME<FIRST_NAME<CREDITS<GRADUATION_DATE)
VALUES(290280, ‘Rivera’,’Migue’,2,NULL);
6. Consulte el diccionario de datos para cada uno:
• USER_TABLES
SELECT *
FROM user_tables
muestra todas las tablas creadas
• USER_OBJECTS
SELECT *
FROM user_objects
muestra todos los objetos creados por el usuario.
• USER_CATALOG o USER_CAT
SELECT *
FROM user_catalog
muestra todas las tablas
SELECT *
FROM user_cat
muestra un error de que no existe
En diferentes frases, resuma lo que devolverá cada consulta.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.