Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
DEBER DE BASE DE DATOS 1. Examina la estructura de la tabla EMPLOYEES: EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) ¿Cuál de las 3 sentencias insertan una fila dentro de la tabla? (Elige 3) a) INSERT INTO employees VALUES (NULL, ‘JHON’,’Smith’); b) INSERT INTO employees (first_name, last_name) VALUES (‘JHON’,’Smith’); c) INSERT INTO employees (employee_id, first_name, last_name) VALUES (‘1000’, ‘JHON’,’Smith’); d) INSERT INTO employees (first_name, last_name, employee_id) VALUES (‘1000’, ‘JHON’,’Smith’); e) INSERT INTO employees (employee_id) VALUES (1000); f) INSERT INTO employees (employee_id, first_name, last_name) VALUES (1000, ‘JHON’,’’); R//: Los literales c, e y f son los que cumplen las condiciones para insertar una fila en la tabla EMPLOYEES. 2. ¿Cuál sintaxis enciende un constraint existente? a) ALTER TABLE nombre_tabla ENABLE nombre_constraint; b) ALTER TABLE nombre_tabla STATUS = ENABLE CONSTRAINT nombre_constraint; c) ALTER TABLE nombre_tabla ENABLE CONSTRAINT nombre_constraint; d) ALTER TABLE nombre_tabla STATUS = ENABLE CONSTRAINT nombre_constraint; e) ALTER TABLE nombre_tabla TURN ON ENABLE CONSTRAINT nombre_constraint; f) ALTER TABLE nombre_tabla TURN ON ENABLE CONSTRAINT nombre_constraint; La sintaxis correcta para encender (o habilitar) una restricción (constraint) existente en una tabla es la opción c): ALTER TABLE nombre_tabla ENABLE CONSTRAINT nombre_constraint; Esta sentencia de SQL activa (o habilita) una restricción (constraint) previamente creada y deshabilitada en una tabla específica. El nombre de la tabla y el nombre de la restricción deben ser especificados correctamente en la sentencia. 3. ¿Cuál sentencia SQL define el constraint FOREING KEY en la columna DEPTNO de la tabla EMP? a) CREATE TABLE EMP ( empno number(4), ename varchar2(35), deptno number(7,2) NOT NULL, CONSTRAINT emp_deptno_fk FOREING KEY deptno REFERENCES depno ); b) CREATE TABLE EMP ( empno number(4), Ename varchar2(35), deptno number(7,2), CONSTRAINT emp_deptno_fk REFERENCES (depno) ); c) CREATE TABLE EMP ( empno number(4), ename varchar2(35), deptno number(7,2) NOT NULL, CONSTRAINT emp_deptno_fk REFERENCES dept(depno) FOREING KEY (deptno)); d) CREATE TABLE EMP ( empno number(4), ename varchar2(35), deptno number(7,2) FOREING KEY CONSTRAINT emp_deptno_fk REFERENCES dept(depno) ); La sentencia SQL que define el constraint FOREIGN KEY en la columna DEPTNO de la tabla EMP es la opción c): CREATE TABLE EMP ( empno number(4), ename varchar2(35), deptno number(7,2) NOT NULL, CONSTRAINT emp_deptno_fk FOREIGN KEY (deptno) REFERENCES dept (depno) ); Esta sentencia crea una tabla llamada EMP con tres columnas y un constraint (restricción) llamado EMP_DEPTNO_FK, que es una clave foránea (FOREIGN KEY) en la columna DEPTNO. La clave foránea hace referencia a la columna DEPNO de la tabla DEPT, que es la tabla referenciada en la cláusula REFERENCES. 4. Evalúa el conjunto de sentencias SQL: SQL> create table dept ( 2 deptno number(2), 3 dname varchar2(14), 4 loc varchar2(13) ); SQL> rollback; SQL> describe dept; a) La sentencia DESCRIBE DEPT muestra la estructura (columnas) de la tabla DEPT b) La sentencia ROLLBACK libera el espacio ocupado por la tabla DEPT c) La sentencia DESCRIBE DEPT retorna un error ORA-04043: object DEPT does not exist. d) La sentencia DESCRIBE DEPT muestra la estructura (columnas) de la tabla DEPT solamente si se ejecuta una sentencia COMMIT antes de que se ejecute la sentencia ROLLBACK La opción c) es la correcta porque la sentencia DESCRIBE DEPT retorna un error ORA-04043: object DEPT does not exist., esto se debe a que la tabla DEPT no se ha creado todavía en el momento en que se ejecuta la sentencia DESCRIBE. La sentencia CREATE TABLE DEPT crea la tabla DEPT con tres columnas (DEPTNO, DNAME y LOC), pero la sentencia ROLLBACK la elimina inmediatamente después. Como resultado, cuando se intenta describir la tabla DEPT con la sentencia DESCRIBE, Oracle no la encuentra y devuelve un error. 5. ¿Cuál sentencia nombra explícitamente un constraint? a) ATER TABLE student_grades ADD FOREING KEY (student_id) REFERENCES students (student_id); b) ATER TABLE student_grades ADD CONSTRAINT NAME = student_id_fk; c) ATER TABLE student_grades ADD CONSTRAINT student_id_fk FOREING KEY (student_id) REFERENCES students(student_id); d) ATER TABLE student_grades ADD NAME student_id_fk FOREING KEY (student_id) REFERENCES students(student_id); e) ATER TABLE student_grades ADD NAMED CONSTRAINT student_id_fk FOREING KEY (student_id) REFERENCES students(student_id); Esta sentencia nombra explícitamente el constraint como student_id_fk y establece una clave foránea en la columna student_id de la tabla student_grades que hace referencia a la columna student_id de la tabla students. 6. ¿Cuáles de los 2 constraints hace que el Servidor de Oracle cree un único índice? a) NOT NULL b) PRIMARY KEY c) FOREING KEY d) CHECK e) UNIQUE La opción b) PRIMARY KEY y la opción e) UNIQUE son los constraints que hacen que el servidor de Oracle cree un único índice. La constraint PRIMARY KEY crea un índice único para la columna o conjunto de columnas que la componen. Este índice se utiliza para garantizar la unicidad de los valores de la clave primaria, lo que acelera las búsquedas y mejora el rendimiento general de la tabla. La constraint UNIQUE también crea un índice único para la columna o conjunto de columnas que la componen, pero no impone la restricción de clave primaria. En su lugar, garantiza que los valores de la columna o conjunto de columnas sean únicos. Este índice también se utiliza para acelerar las búsquedas y mejorar el rendimiento general de la tabla. 7. Usted quiere mostrar la fecha del sistema en el formato “Sunday, 01 April, 2018”. ¿Cuál sentencia SELECT debería usar? a) SELECT TO_DATE(SYSDATE, ’FMDAY, DD Month, YYYY’) FROM dual; b) SELECT TO_CHAR(SYSDATE, ’FMDAY, DY Month, YYYY’) FROM dual; c) SELECT TO_CHAR(SYSDATE, ’FMDay, DD Month, YYYY’) FROM dual; d)SELECT TO_CHAR(SYSDATE, ’FMDY, DY Month, YYYY’) FROM dual; e) SELECT TO_DATE(SYSDATE, ’FMDAY, DY Month, YYYY’) FROM dual; 8. ¿Cuáles sentencias son DML? a) COMMIT b) MERGE c) UPDATE d) DELETE e) CREATE f) DROP Las sentencias DML (Data Manipulation Language) son aquellas que se utilizan para manipular datos en una base de datos. Las sentencias que pertenecen a DML son: MERGE UPDATE DELETE Por otro lado, las sentencias CREATE y DROP pertenecen a DDL (Data Definition Language) y la sentencia COMMIT pertenece a DCL (Data Control Language). 9. ¿Cuál de los 4 literales de abajo indican de qué manera se puede nombrar una tabla en ORACLE? (Elige 4) a) Debe comenzar con cualquier letra o número b) Debe ser de 1 a 30 caracteres de largo c) No debería ser una palabra reservada de ORACLE d) Debe contener solamente A-Z, a-z, 0-+, _,* y # e) Debe contener solamente A-Z, a-z, 0-9, _, $ y # f) Debe comenzar con una letra 10. ¿Cuál de las siguientes 3 sentencias describen la función y uso de constraints? (Elige 3) a) Constraints proporciona independencia de datos b) Constraints hace fácil consultas (querys) complejas c) Constraints fuerza reglas a nivel de vistas d) Constraints fuerza reglas a nivel de tablas e) Constraints previene la eliminación de una tabla si tiene dependencias f) Constraints previene la eliminación de un índice si tiene dependencias Las constraints se utilizan para definir reglas y restricciones en las tablas de una base de datos. Estas restricciones pueden ser de varios tipos, como NOT NULL, PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, entre otros, y se utilizan para garantizar la integridad de los datosen la base de datos. Estas restricciones se aplican a nivel de tabla y pueden prevenir la eliminación de tablas o índices si tienen dependencias, lo que garantiza la integridad referencial de la base de datos. 11. Evalúa la sentencia SQL: DROP TABLE DEPT; ¿Cuál de las 4 literales de abajo son verdaderos de la sentencia SQL? a) Usted no puede reversar esta sentencia b) Todas las transacciones pendientes son confirmadas c) Todas las vistas basadas en la tabla DEPT son borradas d) Todos los índices basados en la tabla DEPT son dropeados e) Todos los datos en la tabla son borrados y la estructura de la tabla también es eliminada f) Todos los datos en la tabla son borrados pero no la estructura de la tabla
Compartir