Practice exercies

advertisement
Database Programming
Sections 13
13.1.4

1. Which statements are True about the following sequence? The sequence
was used to generate numbers for the DJ on Demand D_CDS table
cd_numbers column.

CREATE SEQUENCE cd_numbers_sq
INCREMENT BY 15
START WITH 105
MAXVALUE 999
NOMINVALUE
CYCLE
NOCACHE







____a. The value 165 will not be generated by this sequence.
____b. The value 999 will not be generated by this sequence.
____c. This sequence would be appropriate for PRIMARY KEY values.
____d. If the D_CDS table is deleted, the sequence is also deleted.
____e. If the systems fails sequence values will be lost.
____f. USER_OBJECTS documents this sequence in the data dictionary.
____g. The START WITH value could be changed with an ALTER SEQUENCE.
Marge Hohly
2
13.1.5

2. In the CREATE TABLE statement shown below, circle the
letter of the line(s) that will automatically create an index.










a. CREATE TABLE employees(
b. employee_id NUMBER(6),
c. last_name VARCHAR2(25) NOT NULL,
d. email VARCHAR2(25) CONSTRAINT emp_email_ukUNIQUE,
e. salary NUMBER(8,2),
f. commission_pct NUMBER(2,2),
g. hire_date DATE NOT NULL,
h. CONSTRAINT employee_id_pk PRIMARY KEY(employee_id),
i. CONSTRAINT emp_dept_fk FOREIGN
KEY(department_id)REFERENCES
j. departments(department_id)
Marge Hohly
3
13.1.6

3. What data dictionary view contains the sequences created by a
schema?





4. What is the proper syntax for changing the emp_email_index on
the email column of the employees table?






a. SEQUENCE_VIEW
b. USER_SEQUENCES
c. SEQUENCE_NAMES
d. USER_VIEWS
a. CREATE INDEX emp_email_index ON employees (email);
b. ALTER INDEX emp_mail_index FROM employees(email);
c. CREATE AND REPLACE INDEX emp_email_index ON employees,
COLUMN = email;
d. ADD INDEX emp_email_index INTO employees (email);
e. None of the above
Indexes cannot be modified -- instead, DROP and re-create.
Marge Hohly
4
13.1.7
 5. Which data dictionary view is used to view the table
name, the index name, and the column name that the
index is based on?




a. USER_TABLE_INDEXES
b. USER_COLUMNS
c. USER_IND_COLUMNS
d. ALL_INDEXES
 6. If the PUBLIC option is not included in the CREATE
SYNONYM syntax, which of the following is True?




a. Users cannot lengthen object names.
b. The DBA does not have access to the synonym.
c. The synonym is not accessible to all users.
d. All object names must be qualified with PUBLIC.
Marge Hohly
5
13.1.8

7. What are the last three numbers created by the sequence?

CREATE SEQUENCE sample_seq
INCREMENT BY 3
START WITH 6
MAXVALUE 14
NOMINVALUE
CYCLE
NOCACHE





a. 3, 6, 9
b. 6, 9, 12
c. 9, 12, 15
d. 9, 12, 14
8. Which of the following is a good reason to create an index?




a. A column has a large number of null values.
b. A column has a narrow range of values.
c. Most queries are expected to return more than 5% of the rows.
d. A table is updated frequently..
Marge Hohly
6
13.1.9
 9. Which of the following constraints can be created
at the table level?




a. NOT NULL
b. FOREIGN KEY
c. PRIMARY KEY
d. UNIQUE COMPOSITE KEY
 10. Which of the following cannot contain a singlerow function?




a. SELECT
b. FROM
c. WHERE
d. ORDER BY
Marge Hohly
7
13.4.4

1. The CREATE TABLE AS SELECT syntax can be used to: (choose
all that apply)





a. create a new table without data based on the structure and column
names of an existing table.
b. create a new table containing the same structure but different
column names as an existing table.
c. create a new table containing the structure and data of an existing
table.
d. create a set of pseudocolumns that query and display part of an
existing table.
2. Which identifiers listed below are invalid names for use in the
Oracle database?




a. a table named: Long_table_name_for_storing_data
b. a sequence named: 4generatingUniqueNumbers
c. a column named: Primary_Key$Column
d. a view named: My&ViewOfData
Marge Hohly
8
Guidelines to grant object
privileges
 To grant privileges on an object, the object
must be in your own schema, or you must
have been granted the object privileges
WITH GRANT OPTION.
 An object owner can grant any object
privilege on the object to any other user or
role of the database.
 The owner of an object automatically
acquires all object privileges on that object.
Marge Hohly
9
Syntax
Marge Hohly
10
13.4.5

3. SYSDATE and USER are not permitted as references in:





a. the values clause of an INSERT statement
b. default values for column definitions
c. check constraints
d. none of the above
4. What will be the column names resulting from the following view
definition:
CREATE OR REPLACE VIEW Name_Vu (Person_Name, Title, Pay)
AS SELECT last_name AS name, job_id position, salary AS
compensation
FROM employees;




a. LAST_NAME, JOB_ID, POSITION
b. PERSON_NAME, TITLE, PAY
c. NAME, POSITION, COMPENSATION
d. none of the above
Marge Hohly
11
13.4.6

5. To ensure that DML operations performed on a view stay within the
domain of the view, use which of the following?





6. A column that will be used to store text data with a size of 4,000 bytes or
larger should be defined as which data type?





a. AS CHECK
b. CASCADE
c. WITH CHECK OPTION
d. CHECK CONSTRAINT
a. varchar2
b. CLOB
c. LONG
d. CHAR
7. To store time with fractions of seconds, which data type should be used
for the column?




a. date
b. datetime
c. timestamp
d. interval day to second
Marge Hohly
12
13.4.7

8. The data type TIMESTAMP WITH TIME ZONE stores:





a. The current date, time (including fractions of seconds), and
time zone
b. The current date, time (without fractions of seconds), and
time zone
c. The current date, time (including fractions of seconds), and
offset from UTC
d. The current date, time (including fractions of seconds), and
offset from the database time
9. To keep a table from being accessed so it can be dropped
when the demand on system resources is lower, use:




a. ALTER TABLE modify column
b. ALTER TABLE drop column
c. ALTER TABLE set unused
d. DROP “columnname”FROM songs;
Marge Hohly
13
13.4.8

10. Comments on tables and columns can be stored for
documentation by:





a. embedding /* comment */ within the definition of the table.
b. using the ALTER TABLE CREATE COMMENT syntax
c. using the COMMENT ON TABLE or COMMENT ON COLUMN
d. using an UPDATE statement on the USER_COMMENTS table
11. To allow the delete of a parent (primary key) record
that has referenced foreign key values, use




a. ON DELETE RESTRICT
b. ON DELETE SET NULL
c. ON DELETE CASCADE
d. ON DELETE DELETE
Marge Hohly
14
13.4.9
 12. (True/False) Multicolumn constraints
can be defined at the column or table level.
 13. (True/False) To give a constraint a
name other than SYS_n, precede it with the
keyword “CONSTRAINT.”
 14. (True/False) NOT NULL constraints are
created implicitly when you create a new
table using subquery CREATE TABLE AS
syntax.
Marge Hohly
15
13.4.10

15. By default, unique indexes are created when which constraints are enabled?






a. PRIMARY KEY
b. FOREIGN KEY
c. NOT NULL
d. CHECK
e. UNIQUE
16. Constraints can be: (choose all that apply)




a. enabled or disabled
b. created or dropped
c. changed through “alter constraint”
d. viewed in user_constraints

17. (True/False) Like tables, to change a view definition, use the ALTER VIEW syntax.

18. (True/False) To use a view, a person must have security privileges on the tables
that the view contains.

19. (True/False) INSERT, UPDATE, and DELETE are never permitted on a view created
with the WITH CHECK OPTION clause.
Marge Hohly
16
13.4.11

20. An inline view is created by placing a subquery in the FROM clause and:





21. Top-n-analysis makes use of a sorted inline view in the FROM clause
and (in the outer query):





a. updating the user_views data dictionary view
b. using a GROUP BY clause to group the columns
c. enclosing in parentheses the SELECT clause
d. giving the subquery an alias
a. a rowid pseudocolumn in the WHERE clause
b. the level pseudocolumn in the WHERE clause
c. a rownum column in the ORDER BY clause
d. ROWNUM in the WHERE clause
22. If you wanted to see the value that you fetched from a sequence named
“my_SEQ,” you should reference:




a. my_SEQ.last_value
b. my_SEQ.nextval
c. my_SEQ.currval
d. my_SEQ.maxval.
Marge Hohly
17
13.4.12

23. Sequences can be used to: (choose all that apply)





a. ensure that primary key values will be unique and consecutive
b. ensure that numbers will be unique even though gaps may exist
c. use a range of numbers and optionally cycle through them again
d. set a fixed interval for successive numbers
24. The ALTER SEQUENCE syntax can be used to: (choose all that apply)




a. change the START WITH of an existing sequence
b. reset the MAX VALUE to a lower number than was last used
c. change the name of the sequence
d. change the interval of the sequence

25. (True/False) Indexes always speed up access to rows in a table.

26. (True/False) To use an index, you must name it in the FROM clause of
your query.
Marge Hohly
18
13.4.12

27. A function-based (or functional) index stores sorted information that contains:





28. A shareable alias for a database object is called a:





a. pseudonym
b. rowid
c. synonym
d. view
29. To prevent others from performing DML operations on tables you share in your
schema:





a. a rowid and the column(s) key value(s)
b. a rowid and a function return based on the column key value
c. a rowid and a method that dynamically acts on the key value
d. a bitmap for a range of rowids that correspond to a key value
a. GRANT select
b. GRANT view only
c. GRANT unused
d. GRANT revoke
30. (True/False) The owner of an object automatically acquires all object privileges on
objects in his/her schema.
Marge Hohly
19
Download