Fundamentos de bases de datos
6-4: Definición de la manipulación de datos
Prácticas
Ejercicio 1: Inserción de filas en tablas
Visión general
Insertará filas en las tablas creadas para la base de datos académica.
Supuestos
Las tablas se han creado para la base de datos académica (basada en la práctica 6-3).
Tareas
1. Insertar filas en las tablas creadas para la base de datos académica en función de las siguientes tablas:
AD_ACADEMIC_SESSIONS:
ID NAME
100 SPRING SESSION
200 FALL SESSION
300 SUMMER SESSION
AD_DEPARTMENTS:
ID NAME HEAD
10 ACCOUNTING MARK SMITH
20 BIOLOGY DAVE GOLD
30 COMPUTER SCIENCE LINDA BROWN
40 LITERATURE ANITA TAYLOR
AD_PARENT_INFORMATION: (Indicación: debe volver al estado READ/WRITE)
ID PARENT1_FN PARENT1_LN PARENT2_FN PARENT2_LN
600 NEIL SMITH DORIS SMITH
610 WILLIAM BEN NITA BEN
620 SEAN TAYLOR RHEA TAYLOR
630 DAVE CARMEN CATHY CARMEN
640 JOHN AUDRY JANE AUDRY
Copyright © 2020 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.
AD_STUDENTS:
ID FIRST_NAME LAST_NAME REG_YEAR EMAIL PARENT_ID
720 JACK SMITH 01-Jan-2012 JSMITH@SCHOOL.EDU 600
730 NOAH AUDRY 01-Jan-2012 NAUDRY@SCHOOL.EDU 640
740 RHONDA TAYLOR 01-Sep-2012 RTAYLOR@SCHOOL.EDU 620
750 ROBERT BEN 01-Mar-2012 RBEN@SCHOOL.EDU 610
760 JEANNE BEN 01-Mar-2012 JBEN@SCHOOL.EDU 610
770 MILLS CARMEN 01-Apr-2013 MCARMEN@SCHOOL.EDU 630
AD_COURSES:
ID NAME SESSION_ID DEPT_ID LOGON_ID PASSWORD BUILDING ROOM DATE_TIME
195 CELL BIOLOGY 200 20 - - BUILDING D 401 MWF 9-10
190 PRINCIPLES OF 100 10 - - BUILDING A 101 MWF 12-1
ACCOUNTING
191 INTRODUCTION TO 100 10 - - BUILDING B 201 THUR 2-4
BUSINESS LAW
192 COST ACCOUNTING 100 10 - - BUILDING C 301 TUES 5-7
193 STRATEGIC TAX 100 10 TAX123 PASSWORD - - -
PLANNING FOR
BUSINESS
194 GENERAL BIOLOGY 200 20 BIO123 PASSWORD - - -
AD_FACULTY:
ID FIRST_NAME LAST_NAME EMAIL SALARY INSURANCE HOURLY_RATE DEPT_ID
800 JILL MILLER JMILL@SCHOOL.EDU 10000 HEALTH - 20
810 JAMES BORG JBORG@SCHOOL.EDU 30000 HEALTH,DENTAL - 10
820 LYNN BROWN LBROWN@SCHOOL.EDU - - 50 30
830 ARTHUR SMITH ASMITH@SCHOOL.EDU - - 40 10
840 SALLY JONES SJONES@SCHOOL.EDU 50000 HEALTH,DENTAL,VISION - 40
AD_EXAM_TYPES:
TYPE NAME DESCRIPTION
MCE Multiple Choice Exams CHOOSE MORE THAN ONE ANSWER
TF TRUE AND FALSE Exams CHOOSE EITHER TRUE OR FALSE
ESS ESSAY Exams WRITE PARAGRAPHS
SA SHORT ANSWER Exams WRITE SHORT ANSWERS
FIB FILL IN THE BLANKS Exams TYPE IN THE CORRECT ANSWER
AD_EXAMS:
ID START_DATE EXAM_TYPE COURSE_ID
500 12-Sep-2013 MCE 190
510 15-Sep-2013 SA 191
520 18-Sep-2013 FIB 192
530 21-Mar-2014 ESS 193
540 02-Apr-2014 TF 194
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios
2
AD_EXAM_RESULTS:
STUDENT_ID COURSE_ID EXAM_ID EXAM_GRADE
720 190 500 91
730 195 540 87
730 194 530 85
750 195 510 97
750 191 520 78
760 192 510 70
720 193 520 97
750 192 500 60
760 192 540 65
760 191 530 60
AD_STUDENT_ATTENDANCE:
STUDENT_ID SESSION_ID NUM_WORK_DAYS NUM_DAYS_OFF EXAM_ELIGIBILITY
730 200 180 11 Y
740 300 180 12 Y
770 300 180 13 Y
720 100 180 21 Y
750 100 180 14 Y
760 200 180 15 Y
AD_STUDENT_COURSE_DETAILS:
STUDENT_ID COURSE_ID GRADE
720 190 A
750 192 A
760 190 B
770 194 A
720 193 B
730 191 C
740 195 F
760 192 C
770 192 D
770 193 F
AD_FACULTY_COURSE_DETAILS:
FACULTY_ID COURSE_ID CONTACT_HRS
800 192 3
800 193 4
800 190 5
800 191 3
810 194 4
810 195 5
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios
3
AD_FACULTY_LOGIN_DETAILS:
FACULTY_ID LOGIN_DATE_TIME
800 01-JUN-17 05.10.39.000000 PM
800 01-JUN-17 05.13.15.000000 PM
810 01-JUN-17 05.13.21.000000 PM
840 01-JUN-17 05.13.26.000000 PM
820 01-JUN-17 05.13.31.000000 PM
830 01-JUN-17 05.13.36.000000 PM
Nota: Nota: Puede escribir las sentencias INSERT y guardarlas como un script .sql que, posteriormente, se puede cargar y
ejecutar en la aplicación APEX.
Puede ejecutar estos comandos en Oracle Application Express como un script:
a. Guarde las sentencias DDL anteriores como un archivo de texto.
b. Inicie sesión en APEX.
c. Haga clic en SQL Workshop.
d. Haga clic en SQL Scripts.
e. Haga clic en el botón Upload.
f. En la ventana Upload Script, haga clic en Browse…, seleccione el script SQL; proporcione un nombre de script.
Cuando haya terminado, haga clic en Upload.
g. Aparecerá un mensaje indicándole que el script se ha cargado. Haga clic en el botón Run. Se abrirá una ventana que
muestra el script cargado. Haga clic en el botón Run Script para ejecutar las sentencias.
h. La ventana de resultados muestra si las sentencias se ejecutaron correctamente.
Ejercicio 2: Actualizar filas en una tabla
Visión general
Actualizará los registros de la tabla FACULTY_LOGIN_DETAILS para incluir un campo DETAILS en la tabla.
Tareas
1. Modifique la tabla AD_FACULTY_LOGIN_DETAILS para agregar un campo denominado DETAILS y hacer que sea un campo
VARCHAR2(50), que pueda tener valores nulos.
2. Actualice al menos 2 registros de la columna DETAILS en la tabla de detalles de conexión del profesorado.
**Nota: Tendrá que consultar los valores de LOGIN_DATE_TIME de los registros que se van a actualizar, ya que forman parte de
la llave primaria.
Verifique que la columna DETAILS se haya actualizado con los valores:
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios