DB2 Database Fundamentals and SQL

Test your knowledge of DB2 database concepts including sequences, data types, constraints, authentication, schemas, packages, and SQL performance optimization.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

What was a problem with navigational data access languages?

  1. The user had to have knowledge of the table and index structures
  2. Navigational data access was far slower than declarative access
  3. Navigational access languages required the coder to embed their queries inside a procedural language shell
  4. Navigational languages were far slower then SQL
Question 2 Multiple Choice (Single Answer)

Which is a major problem with SQL

  1. SQL cannot support object-orientation
  2. The same query can be written in many ways, each with vastly different execution plans
  3. SQL syntax is too difficult for non-computer professionals to use
  4. SQL creates excessive locks within the database
Question 3 Multiple Choice (Single Answer)

Which of the following is an important feature of relational databases and SQL

  1. Independence of table relationships
  2. High speed of SQL
  3. Powerful GUI front-end
  4. Easy to install and use
Question 4 Multiple Choice (Single Answer)

Which of the following is an important consideration when tuning an SQL statement

  1. The number of CPUs on the server
  2. The degree of parallelism on the tables
  3. The use of bitmap indexes
  4. The quality of the SQL optimization
Question 5 Multiple Choice (Single Answer)

Which of the following database design features is most important to SQL performance?

  1. Removal of data redundancy
  2. The introduction of data redundancy
  3. The introduction of non-first normal form relations
  4. The introduction of SQL*Plus
Question 6 Multiple Choice (Single Answer)

Which of the following is a characteristic of a sequence?

  1. A sequence will never generate duplicate values. b.The MAXVALUE of a sequence can be equal to the MINVALUE. c.It is not possible to create a sequence that generates a constant since the INCREMENT value must be greater than zero.
  2. The MAXVALUE of a sequence can be equal to the MINVALUE
  3. It is not possible to create a sequence that generates a constant since the INCREMENT value must be greater than zero.
  4. When a sequence cycles back to either the MAXVALUE or MINVALUE, it will always be equal to the specified value of either of these two boundaries.
Question 7 Multiple Choice (Single Answer)

Which of the following DB2 data types should NOT be used to store double-byte character data?

  1. DBCLOB
  2. GRAPHIC
  3. VARCHAR
  4. VARGRAPHIC
Question 8 Multiple Choice (Single Answer)

Which of the following deletion rules on CREATE TABLE will allow parent table rows to be deleted if a dependent row exists?

  1. ON DELETE RESTRICT
  2. ON DELETE NO ACTION
  3. ON DELETE SET NO VALUE
  4. ON DELETE CASCADE
Question 9 Multiple Choice (Single Answer)

Which of the following CANNOT be used to restrict specific values from being inserted into a column in a particular table?

  1. Index
  2. Check constraint
  3. Referential constraint
  4. Default constraint
Question 10 Multiple Choice (Single Answer)

While attempting to connect to a database stored on an iSeries server from a Windows client, the following message was displayed: SQL1013N The database alias name or database name "TEST_DB" could not be found. Which of the following actions can be used to help determine why this message was displayed?

  1. Execute the LIST REMOTE DATABASES command on the server; look for an entry for the TEST_DB database
  2. . Execute the LIST DCS DIRECTORY command on the server; look for an entry for the TEST_DB database
  3. Execute the LIST REMOTE DATABASES command on the client; look for an entry for the TEST_DB database
  4. Execute the LIST DCS DIRECTORY command on the client; look for an entry for the TEST_DB database
Question 11 Multiple Choice (Single Answer)

When a client using the SERVER_ENCRYPT authentication type connects to a server using the SERVER authentication type, what happens?

  1. An error will occur
  2. Data passed between the client and the server is encrypted.
  3. User IDs and passwords are passed to the server unencrypted
  4. User IDs and passwords are encrypted before they are passed to the server.
Question 12 Multiple Choice (Single Answer)

The following SQL statements were executed in sequence: CREATE DISTINCT TYPE salary AS decimal(7,2) WITH COMPARISONS; CREATE TABLE staffsalary(empid INT, empsalary salary); INSERT INTO staffsalary VALUES (10, 50000), (20, 50000.00); UPDATE staffsalary SET empsalary = 60000 WHERE salary(50000) = empsalary; What is the current content of the staffsalary table?

  1. ID | EMPSALARY 10 | 60000 20 | 50000.00
  2. ID | EMPSALARY 10 | 50000.00 20 | 50000.00
  3. ID | EMPSALARY 10 | 60000.00 20 | 60000.00
  4. .ID | EMPSALARY 10 | 60000.00 20 | 50000.00
Question 13 Multiple Choice (Single Answer)

Which of the following provides a logical grouping of database objects?

  1. View
  2. Table
  3. Schema
  4. Buffer pool
Question 14 Multiple Choice (Single Answer)

Which of the following objects contains control structures that are considered the bound form of SQL statements

  1. UDT
  2. Trigger
  3. Package
  4. Access plan
Question 15 Multiple Choice (Single Answer)

Which of the following commands is used to retrieve database names from the local catalog for DRDA host databases on System i and System z?

  1. LIST DB DIRECTORY
  2. LIST DCS DIRECTORY
  3. LIST NODE DIRECTORY
  4. LIST ACTIVE DATABASES
Question 16 Multiple Choice (Single Answer)

Which of the following are types of routine objects?

  1. Package and function
  2. Function and userexit
  3. Procedure and package
  4. Function and procedure
Question 17 Multiple Choice (Single Answer)

What is the maximum size that can be specified when creating an XML column in a DB2 table?

  1. No size is specified
  2. The buffer pool size
  3. The page size for the table space
  4. The extent size for the table space
Question 18 Multiple Choice (Single Answer)

Given the following ALTER SEQUENCE statement: ALTER SEQUENCE myseq RESTART WITH 0 INCREMENT BY 1 NO MAXVALUE CACHE 5 ORDER Assuming that the sequence had reached a value of 100 prior to the RESTART, which of the following is true?

  1. The next value will be 0 and the sequence will never use the values 101 to 105.
  2. The next value will be 101 to ensure uniqueness between existing and newly generated sequence values.
  3. Previously cached values are retained by DB2, and after the restart, will be used for values 101 to 105.
  4. The next value will be 0 and DB2 will not ensure uniqueness between existing and newly generated values.
Question 19 Multiple Choice (Single Answer)

Within the application MY_APP the following PREVIOUS VALUE expression references the sequence MY_SEQ: PREVIOUS VALUE FOR my_seq After which of the following events will the most recently generated value of MY_SEQ persist so that it can be returned to the active MY_APP application?

  1. After a ROLLBACK is issued
  2. .After the sequence is altered
  3. After the sequence is dropped
  4. After the current session ends
Question 20 Multiple Choice (Single Answer)

Which of the following describes the objects of a DB2 database and their relationships?

  1. Instance
  2. Table space
  3. System catalog
  4. Schema repository