Logo Studenta

Tarea No

¡Estudia con miles de materiales!

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

Continuar navegando