Programación de Bases de Datos con SQL
Enviado por damarysmv • 3 de Junio de 2019 • Trabajo • 967 Palabras (4 Páginas) • 175 Visitas
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
- 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
- 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;
- Consulte el diccionario de datos USER_SEQUENCES para verificar la configuración de la SECUENCIA seq_d_songs_seq.
select *
from user_sequences
- 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);
...