Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
236 views

Database Programming With SQL Section 14 Quiz

The document is a quiz on database programming with SQL. It contains 15 multiple choice questions testing knowledge of SQL constraints such as primary keys, foreign keys, unique constraints, check constraints and NOT NULL constraints. An asterisk indicates the correct answer choice for each question. Feedback is provided for incorrect answers advising the user to review the relevant lesson material.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
236 views

Database Programming With SQL Section 14 Quiz

The document is a quiz on database programming with SQL. It contains 15 multiple choice questions testing knowledge of SQL constraints such as primary keys, foreign keys, unique constraints, check constraints and NOT NULL constraints. An asterisk indicates the correct answer choice for each question. Feedback is provided for incorrect answers advising the user to review the relevant lesson material.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

Database Programming with SQL-Section 14 Quiz

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

1. The PO_DETAILS table contains these columns:


PO_NUM NUMBER NOT NULL, Primary Key
PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evaluate this statement:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

For which task would you issue this statement?

Mark for Review


(1) Points

To drop and recreate the PRIMARY KEY constraint on the PO_NUM column

To create a new PRIMARY KEY constraint on the PO_NUM column

To disable the constraint on the PO_NUM column while creating a PRIMARY KEY index

To disable the PRIMARY KEY and any FOREIGN KEY constraints that are dependent on the
PO_NUM column (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

2. Which statement should you use to add a FOREIGN KEY constraint to the DEPARTMENT_ID
column in the EMPLOYEES table to refer to the DEPARTMENT_ID column in the DEPARTMENTS
table? Mark for Review
(1) Points

ALTER TABLE employees


ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD FOREIGN KEY departments(department_id) REFERENCES (department_id);

ALTER TABLE employees


ADD CONSTRAINT dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);
(*)

ALTER TABLE employees


MODIFY COLUMN dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);

Incorrect Incorrect. Refer to Section 14 Lesson 3.

3. Examine the structures of the PRODUCTS and SUPPLIERS tables.


PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, PRIMARY KEY
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER FOREIGN KEY to SUPPLIER_ID of the SUPPLIER table
LIST_PRICE NUMBER (7,2)
COST NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
REORDER_QTY NUMBER

SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, PRIMARY KEY
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)

Evaluate this statement:

ALTER TABLE suppliers


DISABLE CONSTRAINT supplier_id_pk CASCADE;

For which task would you issue this statement?

Mark for Review


(1) Points

To remove all constraint references to the PRODUCTS table

To remove all constraint references to SUPPLIERS table

To disable any dependent integrity constraints on the SUPPLIER_ID column in the SUPPLIERS table
(*)

To disable any dependent integrity constraints on the SUPPLIER_ID column in the PRODUCTS table

To drop the FOREIGN KEY constraint on the PRODUCTS table

Incorrect Incorrect. Refer to Section 14 Lesson 3.

4. You can view the columns used in a constraint defined for a specific table by looking at which data
dictionary table? Mark for Review
(1) Points

SYS_DATA_DICT_COLUMNS

CONSTRAINTS_ALL_COLUMNS

US_CON_SYS

USER_CONS_COLUMNS (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

5. Evaluate this statement


ALTER TABLE employees
ENABLE CONSTRAINT emp_id_pk;

For which task would you issue this statement?

Mark for Review


(1) Points

To activate the previously disabled constraint on the EMPLOYEE_ID column while creating a
PRIMARY KEY index (*)

To add a new constraint to the EMPLOYEES table

To disable an existing constraint on the EMPLOYEES table

To activate a new constraint while preventing the creation of a PRIMARY KEY index

Incorrect Incorrect. Refer to Section 14 Lesson 3.

Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. A table can have more than one UNIQUE key constraint. True or False? Mark for Review
(1) Points

True (*)

False

Correct Correct

7. Evaluate this CREATE TABLE statement:


CREATE TABLE customers
(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

Why does this statement fail when executed?

Mark for Review


(1) Points

UNIQUE constraints must be defined at the column level.

The NUMBER data types require precision values.

NOT NULL constraints CANNOT be defined at the table level. (*)

The CREATE TABLE statement does NOT define a PRIMARY KEY.

Incorrect Incorrect. Refer to Section 14 Lesson 1.

8. You need to add a NOT NULL constraint to the COST column in the PART table. Which statement
should you use to complete this task? Mark for Review
(1) Points

ALTER TABLE part


MODIFY (cost CONSTRAINT part_cost_nn NOT NULL);
(*)

ALTER TABLE part


MODIFY COLUMN (cost part_cost_nn NOT NULL);

ALTER TABLE part


ADD (cost CONSTRAINT part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY (cost part_cost_nn NOT NULL);

Correct Correct
9. Which of the following is not a valid Oracle constraint type? Mark for Review
(1) Points

PRIMARY KEY

EXTERNAL KEY (*)

NOT NULL

UNIQUE KEY

Incorrect Incorrect. Refer to Section 14 Lesson 1.

10. Primary Key, Foreign Key, Unique Key, and Check Constraints can be added at which two levels?
(Choose two) Mark for Review
(1) Points

(Choose all correct answers)

Column (*)

Row

Null Field

Dictionary

Table (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. An example of adding a check constraint to limit the salary that an employee can earn is: Mark for
Review
(1) Points

ALTER TABLE employees CONSTRAINT emp_salary_ck CHECK(salary < 100000)

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck CHECK (salary < 100000) (*)

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck SALARY < 100000

MODIFY TABLE employees ADD CONSTRAINT emp_salary_ck CHECK(salary < 100000

Incorrect Incorrect. Refer to Section 14 Lesson 2.

12. You need to enforce a relationship between the LOC_ID column in the FACILITY table and the
same column in the MANUFACTURER table. Which type of constraint should you define on the
LOC_ID column? Mark for Review
(1) Points

PRIMARY KEY

NOT NULL

FOREIGN KEY (*)

UNIQUE

Incorrect Incorrect. Refer to Section 14 Lesson 2.

13. Which statement about a non-mandatory foreign key constraint is true? Mark for Review
(1) Points
A foreign key value must be unique.

A foreign key value must match an existing value in the parent table.

A foreign key value must either be null or match an existing value in the parent table. (*)

A foreign key value cannot be null.

Correct Correct

14. Which constraint type enforces uniqueness? Mark for Review


(1) Points

CHECK

NOT NULL

PRIMARY KEY (*)

FOREIGN KEY

Incorrect Incorrect. Refer to Section 14 Lesson 2.

15. How many PRIMARY KEY constraints can be created for each table? Mark for Review
(1) Points

None

One and only one (*)

One or two

Unlimited
Incorrect Incorrect. Refer to Section 14 Lesson 2.

Previous Page 3 of 3 Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

1. You need to enforce a relationship between the LOC_ID column in the FACILITY table and the
same column in the MANUFACTURER table. Which type of constraint should you define on the
LOC_ID column? Mark for Review
(1) Points

PRIMARY KEY

FOREIGN KEY (*)

NOT NULL

UNIQUE

Correct Correct

2. Which of the following FOREIGN KEY Constraint keywords identifies the table and column in the
parent table? Mark for Review
(1) Points

RESEMBLES

ON DELETE CASCADE

REFERENCES (*)
REFERENTIAL

Incorrect Incorrect. Refer to Section 14 Lesson 2.

3. What must exist on the Parent table before Oracle will allow you to create a FOREIGN KEY
constraint from a Child table? Mark for Review
(1) Points

A FOREIGN KEY constraint allows the constrained column to contain values that exist in the primary
key column of the parent table.

A CHECK constraint must exist on the Parent table.

An index must exist on the Parent table

A PRIMARY or UNIQUE KEY constraint must exist on the Parent table. (*)

Incorrect Incorrect. Refer to Section 14 Lesson 2.

4. What is an attribute of the data that is entered into a primary key column? Mark for Review
(1) Points

Data that is entered into a primary key column references a column of the same datatype in another table.

Data that is entered into a primary key column is restricted to a range of numbers that is defined by the
local Oracle database.

Null and non-unique values cannot be entered into a primary key column. (*)

Data that is entered into a primary key column automatically increments by a value of 1 each time a new
record is entered into the table.

Correct Correct
5. Which type of constraint by default requires that a column be both unique and not null? Mark for
Review
(1) Points

PRIMARY KEY (*)

UNIQUE

FOREIGN KEY

CHECK

Correct Correct

Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. Which statement about the NOT NULL constraint is true? Mark for Review
(1) Points

The NOT NULL constraint can be defined at either the column level or the table level.

The NOT NULL constraint requires a column to contain alphanumeric values.

The NOT NULL constraint must be defined at the column level. (*)

The NOT NULL constraint prevents a column from containing alphanumeric values.

Incorrect Incorrect. Refer to Section 14 Lesson 1.

7. Primary Key, Foreign Key, Unique Key, and Check Constraints can be added at which two levels?
(Choose two) Mark for Review
(1) Points

(Choose all correct answers)

Null Field

Row

Column (*)

Dictionary

Table (*)

Correct Correct

8. Which two statements about NOT NULL constraints are true? (Choose two) Mark for Review
(1) Points

(Choose all correct answers)

Columns with a NOT NULL constraint can contain null values by default.

The NOT NULL constraint requires that every value in a column be unique.

You CANNOT add a NOT NULL constraint to an existing column using the ALTER TABLE ADD
CONSTRAINT statement. (*)

A NOT NULL constraint can be defined at either the table or column level.

The Oracle Server creates a name for an unnamed NOT NULL constraint. (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.


9. What is the highest number of NOT NULL constraints you can have on a table? Mark for Review
(1) Points

10

You can have as many NOT NULL constraints as you have columns in your table. (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.

10. You need to ensure that each value in the SEAT_ID column is unique or null. Which constraint
should you define on the SEAT_ID column? Mark for Review
(1) Points

PRIMARY KEY

CHECK

UNIQUE (*)

NOT NULL

Incorrect Incorrect. Refer to Section 14 Lesson 1.

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. Evaluate this statement:


ALTER TABLE employees
ADD CONSTRAINT employee_id PRIMARY KEY;

Which result will the statement provide?

Mark for Review


(1) Points

An existing constraint on the EMPLOYEES table will be enabled.

An existing constraint on the EMPLOYEES table will be overwritten.

A constraint will be added to the EMPLOYEES table.

A syntax error will be returned. (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

12. You need to add a PRIMARY KEY constraint on the EMP_ID column of the EMPLOYEES table.
Which ALTER TABLE statement should you use? Mark for Review
(1) Points

ALTER TABLE employees


ADD CONSTRAINT emp_emp_id_pk PRIMARY KEY(emp_id); (*)

ALTER TABLE employees


MODIFY emp_id PRIMARY KEY;

ALTER TABLE employees


MODIFY CONSTRAINT PRIMARY KEY (emp_id);

ALTER TABLE employees


ADD CONSTRAINT PRIMARY KEY (emp_id);

Correct Correct

13. You want to disable the FOREIGN KEY constraint that is defined in the EMPLOYEES table on the
DEPARTMENT_ID column. The constraint is referenced by the name FK_DEPT_ID_01. Which
statement should you issue? Mark for Review
(1) Points

ALTER TABLE employees


DISABLE 'fk_dept_id_01';

ALTER TABLE employees


DISABLE fk_dept_id_01;

ALTER TABLE employees


DISABLE CONSTRAINT fk_dept_id_01;
(*)

ALTER TABLE employees


DISABLE CONSTRAINT 'fk_dept_id_01';

Correct Correct

14. You disabled the EMPLOYEE_ID_PK PRIMARY KEY constraint on the ID column in the
EMPLOYEES table and imported 100 records. You need to enable the constraint and verify that the new
and existing ID column values do not violate the PRIMARY KEY constraint. Evaluate this statement:
ALTER TABLE employees
ENABLE employee_id_pk;

Which statement is true?

Mark for Review


(1) Points

The statement will achieve the desired result.

The statement will execute, but will ensure that the new ID values are unique.

The statement will NOT execute because it contains a syntax error. (*)

The statement will execute, but will not verify that the existing values are unique.
Incorrect Incorrect. Refer to Section 14 Lesson 3.

15. Examine the structures of the PRODUCTS and SUPPLIERS tables.


PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, PRIMARY KEY
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER FOREIGN KEY to SUPPLIER_ID of the SUPPLIER table
LIST_PRICE NUMBER (7,2)
COST NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
REORDER_QTY NUMBER

SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, PRIMARY KEY
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)

Evaluate this statement:

ALTER TABLE suppliers


DISABLE CONSTRAINT supplier_id_pk CASCADE;

For which task would you issue this statement?

Mark for Review


(1) Points

To remove all constraint references to the PRODUCTS table

To drop the FOREIGN KEY constraint on the PRODUCTS table

To remove all constraint references to SUPPLIERS table

To disable any dependent integrity constraints on the SUPPLIER_ID column in the SUPPLIERS table
(*)

To disable any dependent integrity constraints on the SUPPLIER_ID column in the PRODUCTS table
Correct Correct

Previous Page 3 of 3 Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. Evaluate this statement:


ALTER TABLE employees
ADD CONSTRAINT employee_id PRIMARY KEY;

Which result will the statement provide?

Mark for Review


(1) Points

An existing constraint on the EMPLOYEES table will be enabled.

An existing constraint on the EMPLOYEES table will be overwritten.

A constraint will be added to the EMPLOYEES table.

A syntax error will be returned. (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

12. You need to add a PRIMARY KEY constraint on the EMP_ID column of the EMPLOYEES table.
Which ALTER TABLE statement should you use? Mark for Review
(1) Points

ALTER TABLE employees


ADD CONSTRAINT emp_emp_id_pk PRIMARY KEY(emp_id); (*)

ALTER TABLE employees


MODIFY emp_id PRIMARY KEY;
ALTER TABLE employees
MODIFY CONSTRAINT PRIMARY KEY (emp_id);

ALTER TABLE employees


ADD CONSTRAINT PRIMARY KEY (emp_id);

Correct Correct

13. You want to disable the FOREIGN KEY constraint that is defined in the EMPLOYEES table on the
DEPARTMENT_ID column. The constraint is referenced by the name FK_DEPT_ID_01. Which
statement should you issue? Mark for Review
(1) Points

ALTER TABLE employees


DISABLE 'fk_dept_id_01';

ALTER TABLE employees


DISABLE fk_dept_id_01;

ALTER TABLE employees


DISABLE CONSTRAINT fk_dept_id_01;
(*)

ALTER TABLE employees


DISABLE CONSTRAINT 'fk_dept_id_01';

Correct Correct

14. You disabled the EMPLOYEE_ID_PK PRIMARY KEY constraint on the ID column in the
EMPLOYEES table and imported 100 records. You need to enable the constraint and verify that the new
and existing ID column values do not violate the PRIMARY KEY constraint. Evaluate this statement:
ALTER TABLE employees
ENABLE employee_id_pk;

Which statement is true?

Mark for Review


(1) Points
The statement will achieve the desired result.

The statement will execute, but will ensure that the new ID values are unique.

The statement will NOT execute because it contains a syntax error. (*)

The statement will execute, but will not verify that the existing values are unique.

Incorrect Incorrect. Refer to Section 14 Lesson 3.

15. Examine the structures of the PRODUCTS and SUPPLIERS tables.


PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, PRIMARY KEY
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER FOREIGN KEY to SUPPLIER_ID of the SUPPLIER table
LIST_PRICE NUMBER (7,2)
COST NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
REORDER_QTY NUMBER

SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, PRIMARY KEY
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)

Evaluate this statement:

ALTER TABLE suppliers


DISABLE CONSTRAINT supplier_id_pk CASCADE;

For which task would you issue this statement?

Mark for Review


(1) Points

To remove all constraint references to the PRODUCTS table


To drop the FOREIGN KEY constraint on the PRODUCTS table

To remove all constraint references to SUPPLIERS table

To disable any dependent integrity constraints on the SUPPLIER_ID column in the SUPPLIERS table
(*)

To disable any dependent integrity constraints on the SUPPLIER_ID column in the PRODUCTS table

Correct Correct

Previous Page 3 of 3 Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

1. You can drop a column in a table with a simple ALTER TABLE DROP COLUMN statement, even if
the column is referenced in a constraint. True or False? Mark for Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

2. You want to disable the FOREIGN KEY constraint that is defined in the EMPLOYEES table on the
DEPARTMENT_ID column. The constraint is referenced by the name FK_DEPT_ID_01. Which
statement should you issue? Mark for Review
(1) Points

ALTER TABLE employees


DISABLE CONSTRAINT fk_dept_id_01;
(*)
ALTER TABLE employees
DISABLE CONSTRAINT 'fk_dept_id_01';

ALTER TABLE employees


DISABLE fk_dept_id_01;

ALTER TABLE employees


DISABLE 'fk_dept_id_01';

Correct Correct

3. You disabled the EMPLOYEE_ID_PK PRIMARY KEY constraint on the ID column in the
EMPLOYEES table and imported 100 records. You need to enable the constraint and verify that the new
and existing ID column values do not violate the PRIMARY KEY constraint. Evaluate this statement:
ALTER TABLE employees
ENABLE employee_id_pk;

Which statement is true?

Mark for Review


(1) Points

The statement will achieve the desired result.

The statement will NOT execute because it contains a syntax error. (*)

The statement will execute, but will ensure that the new ID values are unique.

The statement will execute, but will not verify that the existing values are unique.

Correct Correct

4. Which statement should you use to add a FOREIGN KEY constraint to the DEPARTMENT_ID
column in the EMPLOYEES table to refer to the DEPARTMENT_ID column in the DEPARTMENTS
table? Mark for Review
(1) Points
ALTER TABLE employees
ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD CONSTRAINT dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);
(*)

ALTER TABLE employees


MODIFY COLUMN dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD FOREIGN KEY departments(department_id) REFERENCES (department_id);

Correct Correct

5. Evaluate this statement:


ALTER TABLE employees
ADD CONSTRAINT employee_id PRIMARY KEY;

Which result will the statement provide?

Mark for Review


(1) Points

A syntax error will be returned. (*)

A constraint will be added to the EMPLOYEES table.

An existing constraint on the EMPLOYEES table will be enabled.

An existing constraint on the EMPLOYEES table will be overwritten.

Correct Correct
Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. A column defined as NOT NULL can have a DEFAULT value of NULL. True or False? Mark for
Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.

7. If the employees table has a UNIQUE constraint on the DEPARTMENT_ID column, we can only
have one employee per department. True or False? Mark for Review
(1) Points

True (*)

False

Correct Correct

8. You need to ensure that the LAST_NAME column only contains certain character values. No
numbers or special characters are allowed.
Which type of constraint should you define on the LAST_NAME column? Mark for Review
(1) Points

PRIMARY KEY

CHECK (*)
NOT NULL

UNIQUE

Incorrect Incorrect. Refer to Section 14 Lesson 1.

9. A table must have at least one not null constraint and one unique constraint. True or False? Mark for
Review
(1) Points

True

False (*)

Correct Correct

10. Which constraint can only be created at the column level? Mark for Review
(1) Points

FOREIGN KEY

CHECK

NOT NULL (*)

UNIQUE

Incorrect Incorrect. Refer to Section 14 Lesson 1.

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. A composite primary key may only be defined at the table level. True or False? Mark for Review
(1) Points

True (*)

False

Correct Correct

12. The main reason that constraints are added to a table is: Mark for Review
(1) Points

Constraints add a level of complexity

Constraints ensure data integrity (*)

Constraints gives programmers job security

None of the Above

Incorrect Incorrect. Refer to Section 14 Lesson 2.

13. Which line of the following code will cause an error:


CREATE TABLE clients
(client_number NUMBER(4) CONSTRAINT client_client_num_pk PRIMARY KEY client_number,
first_name VARCHAR2(14),
last_name VARCHAR2(13),
hire_date DATE CONSTRAINT emp_min_hire_date CHECK (hire_date < SYSDATE),
department_id VARCHAR(3),
CONSTRAINT clients_dept_id_fk FOREIGN KEY(department_id) REFERENCES
departments(department_id));
Mark for Review
(1) Points
Line 2

Line 3

Line 5 (*)

Line 7

Incorrect Incorrect. Refer to Section 14 Lesson 2.

14. When creating the EMPLOYEES table, which clause could you use to ensure that salary values are
1000.00 or more? Mark for Review
(1) Points

CONSTRAINT CHECK salary > 1000

CONSTRAINT employee_salary_min CHECK (salary >= 1000) (*)

CHECK CONSTRAINT employee_salary_min (salary > 1000)

CHECK CONSTRAINT (salary > 1000)

CONSTRAINT employee_salary_min CHECK salary > 1000

Correct Correct

15. The employees table contains a foreign key column department_id that references the id column in
the departments table. Which of the following constraint modifiers will NOT allow the deletion of id
values in the department table? Mark for Review
(1) Points

ON DELETE CASCADE

ON DELETE SET NULL


Neither A nor B (*)

Both A and B

Incorrect Incorrect. Refer to Section 14 Lesson 2.

Previous Page 3 of 3 Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

1. Which of the following FOREIGN KEY Constraint keywords identifies the table and column in the
parent table? Mark for Review
(1) Points

REFERENCES (*)

RESEMBLES

REFERENTIAL

ON DELETE CASCADE

Correct Correct

2. The number of check constraints that can be defined on a column is: Mark for Review
(1) Points

10

5
100

There is no limit (*)

Correct Correct

3. The main reason that constraints are added to a table is: Mark for Review
(1) Points

Constraints add a level of complexity

Constraints ensure data integrity (*)

Constraints gives programmers job security

None of the Above

Correct Correct

4. The employees table contains a foreign key column department_id that references the id column in
the departments table. Which of the following constraint modifiers will NOT allow the deletion of id
values in the department table? Mark for Review
(1) Points

ON DELETE CASCADE

ON DELETE SET NULL

Neither A nor B (*)

Both A and B

Correct Correct
5. Which of the following pieces of code will successfully create a foreign key in the CDS table that
references the SONGS table? Mark for Review
(1) Points

CONSTRAINT d_cd_ song_id_fk FOREIGN KEY (song_id)REFERENCES d_songs(id)

CONSTRAINT k_cd_songid_fk FOREIGN KEY (song_id)REFERENCES d_songs(id)

song_id NUMBER(5) CONSTRAINT d_cd_ song_id_fk REFERENCES d_songs(id)

All of the above (*)

Incorrect Incorrect. Refer to Section 14 Lesson 2.

Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. You need to ensure that the LAST_NAME column only contains certain character values. No
numbers or special characters are allowed.
Which type of constraint should you define on the LAST_NAME column? Mark for Review
(1) Points

CHECK (*)

NOT NULL

PRIMARY KEY

UNIQUE
Correct Correct

7. A unique key constraint can only be defined on a not null column. True or False? Mark for Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.

8. You need to add a NOT NULL constraint to the COST column in the PART table. Which statement
should you use to complete this task? Mark for Review
(1) Points

ALTER TABLE part


MODIFY COLUMN (cost part_cost_nn NOT NULL);

ALTER TABLE part


ADD (cost CONSTRAINT part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY (cost part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY (cost CONSTRAINT part_cost_nn NOT NULL);
(*)

Correct Correct

9. Which statement about constraints is true? Mark for Review


(1) Points

NOT NULL constraints can only be specified at the column level. (*)
UNIQUE constraints are identical to PRIMARY KEY constraints.

A single column can have only one constraint applied.

PRIMARY KEY constraints can only be specified at the column level.

Incorrect Incorrect. Refer to Section 14 Lesson 1.

10. Evaluate this CREATE TABLE statement:


CREATE TABLE customers
(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

Why does this statement fail when executed?

Mark for Review


(1) Points

UNIQUE constraints must be defined at the column level.

NOT NULL constraints CANNOT be defined at the table level. (*)

The CREATE TABLE statement does NOT define a PRIMARY KEY.

The NUMBER data types require precision values.

Correct Correct

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.
Section 14 Quiz
(Answer all questions in this section)

11. The DEPARTMENTS table contains these columns:


DEPARTMENT_ID NUMBER, Primary Key
DEPARTMENT_ABBR VARCHAR2(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER

The EMPLOYEES table contains these columns:

EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE

Evaluate this statement:

ALTER TABLE employees


ADD CONSTRAINT REFERENTIAL (manager_id) TO departments(manager_id);

Which statement is true?

Mark for Review


(1) Points

The ALTER TABLE statement creates a referential constraint from the EMPLOYEES table to the
DEPARTMENTS table.

The ALTER TABLE statement succeeds, but does NOT recreate a referential constraint.

The ALTER TABLE statement fails because the ADD CONSTRAINT clause contains a syntax error. (*)

The ALTER TABLE statement creates a referential constraint from the DEPARTMENTS table to the
EMPLOYEES table.

Incorrect Incorrect. Refer to Section 14 Lesson 3.

12. You need to add a PRIMARY KEY to the DEPARTMENTS table. Which statement should you
use? Mark for Review
(1) Points

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PRIMARY KEY (dept_id);
(*)

ALTER TABLE departments


ADD PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD CONSTRAINT PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PK (dept_id);

Correct Correct

13. What actions can be performed on or with Constraints? Mark for Review
(1) Points

Add, Minus, Enable, Disable, Collapse

Add, Subtract, Enable, Cascade

Add, Drop, Disable, Disregard

Add, Drop, Enable, Disable, Cascade (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

14. The command to 'switch off' a constraint is: Mark for Review
(1) Points

ALTER TABLE DISABLE CONSTRAINT (*)


ALTER TABLE STOP CHECKING

ALTER TABLE PAUSE CONSTRAINT

ALTER TABLE STOP CONSTRAINTS

Correct Correct

15. This SQL command will do what?


ALTER TABLE employees
ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES
employees(employee_id);

Mark for Review


(1) Points

Alter table employees and add a FOREIGN KEY constraint that indicates each employee ID must be
unique.

Add a FOREIGN KEY constraint to the EMPLOYEES table restricting manager ID to match every
employee ID.

Alter the table employees and disable the emp_manager_fk constraint.

Add a FOREIGN KEY constraint to the EMPLOYEES table indicating that a manager must already be
an employee. (*)

Correct Correct

Previous Page 3 of 3 Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)
1. You need to enforce a relationship between the LOC_ID column in the FACILITY table and the
same column in the MANUFACTURER table. Which type of constraint should you define on the
LOC_ID column? Mark for Review
(1) Points

PRIMARY KEY

FOREIGN KEY (*)

NOT NULL

UNIQUE

Correct Correct

2. Foreign Key Constraints are also known as: Mark for Review
(1) Points

Child Key Constraints

Multi-Table Constraints

Parental Key Constraints

Referential Integrity Constraints (*)

Correct Correct

3. What must exist on the Parent table before Oracle will allow you to create a FOREIGN KEY
constraint from a Child table? Mark for Review
(1) Points

A CHECK constraint must exist on the Parent table.


An index must exist on the Parent table

A PRIMARY or UNIQUE KEY constraint must exist on the Parent table. (*)

A FOREIGN KEY constraint allows the constrained column to contain values that exist in the primary
key column of the parent table.

Correct Correct

4. Which statement about a FOREIGN KEY constraint is true? Mark for Review
(1) Points

A FOREIGN KEY column can have a different data type from the primary key column that it references.

An index is automatically created for a FOREIGN KEY constraint.

A FOREIGN KEY constraint allows that a list of allowed values be checked before a value can be added
to the constrained column.

A FOREIGN KEY constraint requires the constrained column to contain values that exist in the
referenced Primary or Unique key column of the parent table. (*)

Correct Correct

5. If a Primary Key is made up of more than one column, one of the columns can be null. True or False?
Mark for Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 2.


Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. Which statement about constraints is true? Mark for Review


(1) Points

PRIMARY KEY constraints can only be specified at the column level.

UNIQUE constraints are identical to PRIMARY KEY constraints.

A single column can have only one constraint applied.

NOT NULL constraints can only be specified at the column level. (*)

Correct Correct

7. Which two statements about NOT NULL constraints are true? (Choose two) Mark for Review
(1) Points

(Choose all correct answers)

Columns with a NOT NULL constraint can contain null values by default.

A NOT NULL constraint can be defined at either the table or column level.

The NOT NULL constraint requires that every value in a column be unique.

The Oracle Server creates a name for an unnamed NOT NULL constraint. (*)

You CANNOT add a NOT NULL constraint to an existing column using the ALTER TABLE ADD
CONSTRAINT statement. (*)
Correct Correct

8. What is the highest number of NOT NULL constraints you can have on a table? Mark for Review
(1) Points

10

You can have as many NOT NULL constraints as you have columns in your table. (*)

Correct Correct

9. A column defined as NOT NULL can have a DEFAULT value of NULL. True or False? Mark for
Review
(1) Points

True

False (*)

Correct Correct

10. Which constraint can only be created at the column level? Mark for Review
(1) Points

CHECK

FOREIGN KEY

NOT NULL (*)


UNIQUE

Correct Correct

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. The DEPARTMENTS table contains these columns:


DEPARTMENT_ID NUMBER, Primary Key
DEPARTMENT_ABBR VARCHAR2(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER

The EMPLOYEES table contains these columns:

EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE

Evaluate this statement:

ALTER TABLE employees


ADD CONSTRAINT REFERENTIAL (manager_id) TO departments(manager_id);

Which statement is true?

Mark for Review


(1) Points

The ALTER TABLE statement creates a referential constraint from the DEPARTMENTS table to the
EMPLOYEES table.

The ALTER TABLE statement creates a referential constraint from the EMPLOYEES table to the
DEPARTMENTS table.
The ALTER TABLE statement succeeds, but does NOT recreate a referential constraint.

The ALTER TABLE statement fails because the ADD CONSTRAINT clause contains a syntax error. (*)

Correct Correct

12. When dropping a constraint, which keyword(s) specifies that all the referential integrity constraints
that refer to the primary and unique keys defined on the dropped columns are dropped as well? Mark for
Review
(1) Points

REFERENCES

CASCADE (*)

ON DELETE SET NULL

FOREIGN KEY

Incorrect Incorrect. Refer to Section 14 Lesson 3.

13. Once constraints have been created on a table, you will have to live with them as they are unless you
drop and re-create the table. True or False? Mark for Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 3.

14. Evaluate this statement:


ALTER TABLE employees
ADD CONSTRAINT employee_id PRIMARY KEY;

Which result will the statement provide?

Mark for Review


(1) Points

An existing constraint on the EMPLOYEES table will be enabled.

A constraint will be added to the EMPLOYEES table.

An existing constraint on the EMPLOYEES table will be overwritten.

A syntax error will be returned. (*)

Correct Correct

15. You can view the columns used in a constraint defined for a specific table by looking at which data
dictionary table? Mark for Review
(1) Points

US_CON_SYS

CONSTRAINTS_ALL_COLUMNS

USER_CONS_COLUMNS (*)

SYS_DATA_DICT_COLUMNS

Correct Correct

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)
1. You need to create the PROJECT_HIST table. The table must meet these requirements:
The table must contain the EMPLOYEE_ID and TASKED_HOURS columns for numeric data.
The table must contain the START_DATE and END_DATE column for date values.
The table must contain the HOURLY_RATE and PROJECT_COST columns for numeric data with
precision and scale of 5,2 and 10,2 respectively.
The table must have a composite primary key on the EMPLOYEE_ID and START_DATE columns.
Evaluate this CREATE TABLE statement:

CREATE TABLE project_hist


( employee_id NUMBER,
start_date DATE,
end_date DATE,
tasked_hours NUMBER,
hourly_rate NUMBER(5,2),
project_cost NUMBER(10,2),
CONSTRAINT project_hist_pk PRIMARY KEY(employee_id, start_date));

How many of the requirements does the CREATE TABLE statement satisfy?

Mark for Review


(1) Points

None of the four requirements

All four of the requirements (*)

Only three of the requirements

Only two of the requirements

Incorrect Incorrect. Refer to Section 14 Lesson 2.

2. A Primary Key that is made up of more than one column is called a: Mark for Review
(1) Points

Multiple Primary Key

Composite Primary Key (*)

Double Key
Primary Multi-Key

None of the Above

Incorrect Incorrect. Refer to Section 14 Lesson 2.

3. The employees table contains a foreign key column department_id that references the id column in
the departments table. Which of the following constraint modifiers will NOT allow the deletion of id
values in the department table? Mark for Review
(1) Points

ON DELETE CASCADE

ON DELETE SET NULL

Neither A nor B (*)

Both A and B

Correct Correct

4. The number of check constraints that can be defined on a column is: Mark for Review
(1) Points

10

100

There is no limit (*)


Correct Correct

5. Which line of the following code will cause an error:


CREATE TABLE clients
(client_number NUMBER(4) CONSTRAINT client_client_num_pk PRIMARY KEY client_number,
first_name VARCHAR2(14),
last_name VARCHAR2(13),
hire_date DATE CONSTRAINT emp_min_hire_date CHECK (hire_date < SYSDATE),
department_id VARCHAR(3),
CONSTRAINT clients_dept_id_fk FOREIGN KEY(department_id) REFERENCES
departments(department_id));
Mark for Review
(1) Points

Line 2

Line 3

Line 5 (*)

Line 7

Correct Correct

Page 1 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

6. A unique key constraint can only be defined on a not null column. True or False? Mark for Review
(1) Points

True

False (*)
Correct Correct

7. Which statement about constraints is true? Mark for Review


(1) Points

PRIMARY KEY constraints can only be specified at the column level.

NOT NULL constraints can only be specified at the column level. (*)

UNIQUE constraints are identical to PRIMARY KEY constraints.

A single column can have only one constraint applied.

Correct Correct

8. If the employees table has a UNIQUE constraint on the DEPARTMENT_ID column, we can only
have one employee per department. True or False? Mark for Review
(1) Points

True (*)

False

Correct Correct

9. A table can only have one unique key constraint defined. True or False? Mark for Review
(1) Points

True

False (*)

Incorrect Incorrect. Refer to Section 14 Lesson 1.


10. Which constraint can only be created at the column level? Mark for Review
(1) Points

UNIQUE

CHECK

FOREIGN KEY

NOT NULL (*)

Correct Correct

Previous Page 2 of 3 Next Summary

Test: Section 14 Quiz


Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Section 14 Quiz
(Answer all questions in this section)

11. You can drop a column in a table with a simple ALTER TABLE DROP COLUMN statement, even
if the column is referenced in a constraint. True or False? Mark for Review
(1) Points

True

False (*)

Correct Correct

12. The command to 'switch off' a constraint is: Mark for Review
(1) Points

ALTER TABLE DISABLE CONSTRAINT (*)


ALTER TABLE STOP CONSTRAINTS

ALTER TABLE PAUSE CONSTRAINT

ALTER TABLE STOP CHECKING

Correct Correct

13. You need to display the names and definitions of constraints only in your schema. Which data
dictionary view should you query? Mark for Review
(1) Points

USER_CONS_COLUMNS

USER_CONSTRAINTS (*)

ALL_CONS_COLUMNS

DBA_CONSTRAINTS

Incorrect Incorrect. Refer to Section 14 Lesson 3.

14. Which statement should you use to add a FOREIGN KEY constraint to the DEPARTMENT_ID
column in the EMPLOYEES table to refer to the DEPARTMENT_ID column in the DEPARTMENTS
table? Mark for Review
(1) Points

ALTER TABLE employees


MODIFY COLUMN dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD CONSTRAINT dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);
(*)
ALTER TABLE employees
ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD FOREIGN KEY departments(department_id) REFERENCES (department_id);

Correct Correct

15. You need to add a PRIMARY KEY to the DEPARTMENTS table. Which statement should you
use? Mark for Review
(1) Points

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PRIMARY KEY (dept_id);
(*)

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PK (dept_id);

ALTER TABLE departments


ADD CONSTRAINT PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD PRIMARY KEY dept_id_pk (dept_id);

Correct Correct

Previous Page 3 of 3 Summary

Diposting oleh Ali Ismail di 00.47


Kirimkan Ini lewat EmailBlogThis!Berbagi ke TwitterBerbagi ke FacebookBagikan ke Pinterest
1 komentar:
JaneBlack4 Januari 2017 05.41
Which of the following best describes the function of a CHECK constraint?

A CHECK constraint enforces uniqueness of the values that can be entered in a column or combination of
columns.

A CHECK constraint defines restrictions on the values that can be entered in a column or combination of
columns. (*)

A CHECK constraint enforces referential data integrity.

A CHECK constraint is created automatically when a PRIMARY KEY constraint is created.

Correct

Evaluate the structure of the DONATIONS table.


DONATIONS:
PLEDGE_ID NUMBER NOT NULL, Primary Key
DONOR_ID NUMBER Foreign key to DONOR_ID column of DONORS table
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE

Which CREATE TABLE statement should you use to create the DONATIONS table?

Mark for Review


(1) Points

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);
(*)
CREATE TABLE donations
pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);

You might also like