Database Programming With SQL Section 14 Quiz
Database Programming With SQL Section 14 Quiz
Section 14 Quiz
(Answer all questions in this section)
To drop and recreate the 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 (*)
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
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)
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
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 (*)
To activate the previously disabled constraint on the EMPLOYEE_ID column while creating a
PRIMARY KEY index (*)
To activate a new constraint while preventing the creation of a PRIMARY KEY index
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
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
Correct Correct
9. Which of the following is not a valid Oracle constraint type? Mark for Review
(1) Points
PRIMARY KEY
NOT NULL
UNIQUE KEY
10. Primary Key, Foreign Key, Unique Key, and Check Constraints can be added at which two levels?
(Choose two) Mark for Review
(1) Points
Column (*)
Row
Null Field
Dictionary
Table (*)
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 ADD CONSTRAINT emp_salary_ck CHECK (salary < 100000) (*)
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
UNIQUE
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. (*)
Correct Correct
CHECK
NOT NULL
FOREIGN KEY
15. How many PRIMARY KEY constraints can be created for each table? Mark for Review
(1) Points
None
One or two
Unlimited
Incorrect Incorrect. Refer to Section 14 Lesson 2.
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
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
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 PRIMARY or UNIQUE KEY constraint must exist on the Parent table. (*)
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
UNIQUE
FOREIGN KEY
CHECK
Correct Correct
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 must be defined at the column level. (*)
The NOT NULL constraint prevents a column from containing alphanumeric values.
7. Primary Key, Foreign Key, Unique Key, and Check Constraints can be added at which two levels?
(Choose two) Mark for Review
(1) Points
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
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. (*)
10
You can have as many NOT NULL constraints as you have columns in your table. (*)
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
Section 14 Quiz
(Answer all questions in this section)
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
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
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;
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.
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)
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
Section 14 Quiz
(Answer all questions in this section)
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
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
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;
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.
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)
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
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 (*)
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
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;
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);
Correct Correct
Correct Correct
Page 1 of 3 Next Summary
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 (*)
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
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
UNIQUE
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
Line 3
Line 5 (*)
Line 7
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
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
Both A and B
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
Correct Correct
3. The main reason that constraints are added to a table is: Mark for Review
(1) Points
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
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
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 (*)
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
Correct Correct
NOT NULL constraints can only be specified at the column level. (*)
UNIQUE constraints are identical to PRIMARY KEY constraints.
Correct Correct
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
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.
12. You need to add a PRIMARY KEY to the DEPARTMENTS table. Which statement should you
use? Mark for Review
(1) Points
Correct Correct
13. What actions can be performed on or with Constraints? Mark for Review
(1) Points
14. The command to 'switch off' a constraint is: Mark for Review
(1) Points
Correct Correct
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.
Add a FOREIGN KEY constraint to the EMPLOYEES table indicating that a manager must already be
an employee. (*)
Correct Correct
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
NOT NULL
UNIQUE
Correct Correct
2. Foreign Key Constraints are also known as: Mark for Review
(1) Points
Multi-Table 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 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.
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 (*)
Section 14 Quiz
(Answer all questions in this section)
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
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
Correct Correct
Section 14 Quiz
(Answer all questions in this section)
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
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 (*)
FOREIGN KEY
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 (*)
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
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:
How many of the requirements does the CREATE TABLE statement satisfy?
2. A Primary Key that is made up of more than one column is called a: Mark for Review
(1) Points
Double Key
Primary Multi-Key
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
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
Line 2
Line 3
Line 5 (*)
Line 7
Correct Correct
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
NOT NULL constraints can only be specified at the column level. (*)
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 (*)
UNIQUE
CHECK
FOREIGN KEY
Correct Correct
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
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
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
Correct Correct
15. You need to add a PRIMARY KEY to the DEPARTMENTS table. Which statement should you
use? Mark for Review
(1) Points
Correct Correct
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. (*)
Correct
Which CREATE TABLE statement should you use to create the DONATIONS table?