SQL and Database Fundamentals

Covers SQL functions, queries, optimization, joins, constraints, views, triggers, and database keys with Oracle and general SQL examples

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

What is a candidate key?

  1. Used to uniquely identify a row
  2. Alias for primary key
  3. Used to identify a column
  4. Alias for foreign key
Question 2 True/False

Can I call a trigger directly called from an application?

  1. True
  2. False
Question 3 Multiple Choice (Single Answer)

A view is nothing but a ________ table or a stored query

  1. Dymanic
  2. Real
  3. Virtual
  4. Static
Question 4 Multiple Choice (Single Answer)

How can we get the number of records or rows in a table?

  1. Using COUNT
  2. Using NUM
  3. Using NUMBER
  4. Both a and c above
Question 5 True/False

An outer join requires each record in the two joined tables to have a matching record.

  1. True
  2. False
Question 6 Multiple Choice (Single Answer)

How do I find out all databases starting with ‘test to which I have access to?

  1. SHOW DATABASES LIKE ‘%tech%’;
  2. SHOW DATABASES LIKE ‘%tech;
  3. SHOW DATABASES LIKE ‘'tech'%’;
  4. SHOW DATABASES LIKE ‘tech%’;
Question 7 True/False

Can I define multiple unique constraints on a table?

  1. True
  2. False
Question 8 Multiple Choice (Single Answer)

When do we use a HAVING clause?

  1. To limit the output of a query
  2. To limit the output of a query using an aggregate function only
  3. When GROUP by is used
  4. both b and c above
Question 9 Multiple Choice (Single Answer)

USE keyword is used to select a ___________ .

  1. Table
  2. Column
  3. Database
  4. All the above
Question 10 True/False

Enum values are stored accodring to their index numbers?

  1. True
  2. False
Question 11 Multiple Choice (Single Answer)

The execution plan of the SQL statement is stored in

  1. A flat file called "plan_table.txt"
  2. Oracle Table called "plan_table"
  3. Oracle Table called "plan table"
  4. A flat file called "plan_table.tbl"
Question 12 Multiple Choice (Single Answer)

What is TRUE about driving table?

  1. It's advisable to choose the driving table with maximum number of records
  2. Number of records is NOT the criteria while selecting driving table
  3. It's advisable to choose the driving table with less number of records
  4. Driving table is always the last table accessed by the Optimizer
Question 13 Multiple Choice (Single Answer)

Why one should NOT use expressions on the columns in the predicate?

  1. Optimizer will return parse error if expressions are used on columns in the predicate
  2. Optimizer does not use index if expressions are used on the columns in the predicate, even if one exists
  3. It makes no difference with / without expressions on the columns in the predicate
  4. Using expressions on the columns in the predicate won't get benefits of using Table Alias
Question 14 Multiple Choice (Single Answer)

What will be the output of- "Select 1 from dual UNION Select 'A' from dual"

  1. 1,A
  2. A
  3. Error
  4. 1
Question 15 Multiple Choice (Single Answer)

A table has the following data: [[5, Null, 10]].What will the average function return ?

  1. Null
  2. 7.5
  3. 5
  4. 10
Question 16 Multiple Choice (Single Answer)

If all the values from a cursor have been fetched and another fetch is issued,what the output will be?

  1. Error
  2. Last record
  3. First record
  4. Can't be decided.
Question 17 Multiple Choice (Single Answer)

How many rows will the following SQL return : "Select * from emp Where rownum = 10" ?

  1. 10th row
  2. 1st row
  3. no rows returned
  4. First 10 rows
Question 18 Multiple Choice (Single Answer)

When a user creates an object without a TABLESPACE clause, where will Oracle store the segment?

  1. System tablespace
  2. Default tablespace for the user
  3. Users tablespace
  4. Oracle will give an error
Question 19 Multiple Choice (Single Answer)

Which of the following SQL functions can operate on any datatype?

  1. TO_CHAR
  2. LOWER
  3. MAX
  4. CEIL
  5. LPAD
Question 20 Multiple Choice (Single Answer)

Assuming today is Monday, 10 July 2000, what is returned by this statement: SELECT to_char(NEXT_DAY(sysdate, 'MONDAY'), 'DD-MON-RR') FROM dual?

  1. 10-JUL-00
  2. 12-JUL-00
  3. 11-JUL-00
  4. 14-JUL-00
  5. 17-JUL-00