ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programación de Bases de Datos con SQL


Enviado por   •  3 de Junio de 2019  •  Trabajos  •  967 Palabras (4 Páginas)  •  149 Visitas

Página 1 de 4

 

 

 

Programación de Bases de Datos con SQL

16-1: Trabajar con Secuencias Actividades de Práctica

 

Objetivos

  • Enumerar al menos tres características útiles de una secuencia [pic 1]
  • Escribir y ejecutar una sentencia SQL que crea una secuencia
  • Consultar el diccionario de datos mediante USER_SEQUENCES para confirmar una definición de secuencia
  • Aplicar las reglas para utilizar NEXTVAL a fin de generar números secuenciales para utilizarlos en una tabla
  • Enumerar las ventajas del almacenamiento en caché de los valores de secuencia
  • Nombrar tres motivos por los que se pueden producir intervalos en una secuencia

 

Terminología

Identifique el término para cada una de las siguientes definiciones.

 

 CREATE SEQUENCES

Comando que genera automáticamente números secuenciales

 SEQUENCES

Genera un valor numérico

 

 NEXTVAL

Devuelve el siguiente valor de secuencia disponible

 

 INCREMENT BY

Especifica el intervalo entre números de secuencia

 

 NOMAXVALUE

Especifica un valor máximo de 10^27 para una secuencia ascendente y de –1 para una secuencia descendente  

(por defecto)

 CURRVAL

Devuelve el valor de secuencia actual

 

 MINVALUE

Especifica el valor mínimo de secuencia

 

 CYCLE | NOCYCLE

Especifica si la secuencia sigue generando valores después de alcanzar su valor máximo o mínimo

 NOMINVALUE

Especifica un valor máximo de 1 para una secuencia ascendente y de – (10^26) para una secuencia descendente (por defecto)

 MAXVALUE

Especifica un valor máximo o por defecto que puede generar la secuencia

START WITH

Especifica el primer número de secuencia que se va a generar

 

 CACHE | NOCACHE

Especifica cuántos valores asigna previamente y mantiene en la memoria el servidor

2

 

Inténtelo/Resuélvalo

 

  1. Utilizando la sintaxis de subconsulta CREATE TABLE AS, cree una tabla seq_d_songs de todas las columnas de la tabla d_songs de la base de datos DJs on Demand. Utilice SELECT* en la subconsulta para asegurarse de que ha copiado todas las columnas.

 CREATE TABLE SEQ_D_SONGS AS SELECT * FROM D_SONGS

 

  1. Debido a que está utilizando copias de las tablas originales, las únicas restricciones que se han mantenido han sido las restricciones NOT NULL. Cree una secuencia para utilizarla con la columna de clave primaria de la tabla seq_d_songs. Para evitar la asignación de números de clave primaria en estas tablas que ya existen, la secuencia debe empezar por 100 y tener un valor máximo de 1000. Haga que la secuencia aplique incrementos de 2 y que tenga NOCACHE y NOCYCLE. Asigne el nombre seq_d_songs_seq a la secuencia.

 CREATE SEQUENCE SEQ_D_SONGS_SEQ

INCREMENT BY 2

START WITH 100

MAXVALUE 1000

NOCACHE

NOCYCLE;

 

  1. Consulte el diccionario de datos USER_SEQUENCES para verificar la configuración de la SECUENCIA seq_d_songs_seq.

 select *

from user_sequences

 

  1. Inserte dos filas en la tabla seq_d_songs. Asegúrese de utilizar la secuencia que ha creado para la columna ID. Agregue las dos canciones que aparecen en el gráfico.

 

ID

TITLE

DURATION

ARTIST

TYPE_CODE

 100

Island Fever

5 min

Hawaiian Islanders

12

 102

Castle of Dreams

4 min

The Wanderers

77

INSERT INTO SEQ_D_SONGS

VALUES (SEQ_D_SONGS_SEQ.NEXTVAL,'Island Fever','5 min', 'Hawaiian Islanders',12);

...

Descargar como (para miembros actualizados)  txt (6 Kb)   pdf (271 Kb)   docx (239 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com