DBMS

Ace your homework & exams now with Quizwiz!

Margaret creates a transaction within a transaction. Her first (outermost) transaction rolls back data and the second (innermost) transaction commits data. What will be the outcome?

Both transactions are rolled back.

_ marks the end of a successful implicit or explicit transaction.

COMMIT WORK

____marks the end of a successful implicit or explicit transaction

COMMIT WORK

all aggregate functions ignore nulls except for

COUNT(*)

Advantages of Transactions?

Chaining Events Together: We can chain some events together using multiple transactions in a database; Flexibility: Using transactions allows us to change values in the database without accessing sensitive information—a perfect use case for corporate employee databases; Avoiding Data Loss: Transactional databases will also reduce the risk of losing any intermediate data if there is a power cut or an unexpected system shutdown; Database Management: Transactional databases make the jobs of many database administrators quite simple.

Select two incorrect statements about indexes. A. An index is created by 'CREATE INDEX', and deleted by 'DROP INDEX'. B. By using an index effectively, searching and sorting performs faster. C. There are B-tree, Hash, R-tree and GiST index types. D. By creating an index, performance always improves. E. Creating an unused index does not affect the performance of a database at all.

D. By creating an index, performance always improves. E. Creating an unused index does not affect the performance of a database at all.

Which keyword used with UNION does not retain duplicate rows?

DISTINCT

To get a record from one table, which is not present in another table we can use the clause

EXCEPT

The numbers returned by the dense_rank function may have gaps and does not always have consecutive ranks. TRUE/FALSE?

FALSE

the rows returned by a query using row_number() will be ordered exactly the same with each execution

FALSE

The sequence of the columns in a GROUP BY clause has no effect in the ordering of the output. True/False?

False

What is the significance of the statement "HAVING COUNT (emp_id)>2" in the given query?

Filter out all rows whose total emp_id below 2 & Selecting those rows whose total emp_id > 2

For the purposes of ............, null values are considered equal to other nulls and are grouped together into a single result row

GROUP BY

Which clause is used with an "aggregate functions"?:

Group By

Aggregate functions can be used in the select list or the_______clause of a select statement or subquery. They cannot be used in a __ clause

HAVING, WHERE

subquery is an sql expression that is placed _ another sql statement

INSIDE

What is true about order by with Union operator?

It can be issued for the overall result set.

Suppose it is desired that UNION operation should return not more than 3 rows. Which keyword is used for this?

LIMIT

SQL EXCEPT statement behaves similar to____ operator in mathematics

MINUS

specifies the order of rows in each partition to which the window function is applied. Default ___: with no ___ clause, the order of rows within each partition is arbitrary.

ORDER BY

which clause is used to sort a union result as a whole

ORDER BY

___ - divides rows into multiple groups, called partitions, to which the window function is applied. Default ___: with no ___ clause, the entire result set is the partition

PARTITION BY

Fred finds out that many of his users are complaining that data is lost. He does some research and finds out that his transactions are using the lowest isolation level. What level are his transactions using?

READ COMMITED

Which of the following clause is mandatorily used in a sub-query?

SELECT

If you want to select columns that have the same name in both emo and dept table, which of the among is correct?

SELECT empno, ename, job, dname, loc FROM emp NATURAL JOIN dept

You need to find the salaries for all the employees who have a higher salary than the Vice President of a company 'ABC'.Which of the following queries will give you the required result?

SELECT first_name, last_name, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE job_id = 'VICE-PRESIDENT');

which isolation level has the highest risk of blocking

SERIALIZABLE

Which of the following is TRUE about Savepoint command?

Selectively undo some parts of a transaction and commit all others

What among the following is true about sub-queries?

Sub-queries can be written on either side of a comparison operator

A _____ consists of a sequence of query and/or update statements:

TRANSACTIONS

Having clause is processed after the group by clause and any aggregate functions

TRUE

If you SELECT attributes and use an aggregate function, you must GROUP BY the non-aggregate attributes. True/False?

TRUE

Similar to the WHERE clause, the HAVING clause requires that the column names that appear in the clause must also appear as column names in the GROUP BY clause

TRUE

Where filters data before grouping and having filters data after grouping

TRUE

A _____ consists of a sequence of query and/or update statements

Transaction

The column names in the result of a UNION (of tables) are always equal to the column names in the 1st SELECT statement with the UNION operator.

True

To combine multiple retrievals, we write several SELECT statements and put the keyword between them. What is the keyword?

UNION

Which clause is similar to "HAVING" clause

WHERE

is a set of rows that are somehow related to the current row. It is evaluated separately within each partition.

WINDOW FRAME

Evaluate this IF statement: IF v_value > 100 THEN v_new_value = 2*v_value; ELSEIF v_value > 200 THEN v_new_value = 3*v_value; ELSEIF v_value > 300 THEN V_new_value = 4*v_value; ELSE v_new_value = 5*v_value; END IF ; What would be assigned to v_new_value if v_value=250? Select one: a. 500 b. 250 c. 750 d. 1000

a. 500

What are the methods through which a value can be assigned to a variable? Each correct answer represents a complete solution. Choose all that apply. Select one or more: a. By using the SQL SELECT INTO statement. b. By using the Default statement. c. By using the assignment operator (=). d. By using the command line argument.

a. By using the SQL SELECT INTO statement. c. By using the assignment operator (=).

Which statements are true regarding the COUNT function? (Choose all that apply.) Select one or more: a. COUNT(*) returns the number of rows including duplicate rows and rows containing NULL value in any of the columns. b. COUNT(cust_id) returns the number of rows including rows with duplicate customer IDs and NULL value in the CUST_ID column. c. A SELECT statement using the COUNT function with a DISTINCT keyword cannot have a WHERE clause. d. The COUNT function can be used only for CHAR,VARCHAR2,and NUMBER data types. e. COUNT(DISTINCT inv_amt)returns the number of rows excluding rows containing duplicates and NULL values in the INV_AMT column.

a. COUNT(*) returns the number of rows including duplicate rows and rows containing NULL value in any of the columns. e. COUNT(DISTINCT inv_amt)returns the number of rows excluding rows containing duplicates and NULL values in the INV_AMT column.

To be callable from a SQL expression, a user-defined function must do what? Select one: a. Use the positional notation for parameters. b. Have both IN and OUT parameters. c. Be stored only in the database. d. Return a BOOLEAN or VARCHAR data type

a. Use the positional notation for parameters.

What is acid properties of dbms transaction?

atomicity, consistency, isolation, and durability

Aggregate functions

avg, min, max, sum, count

Validates data in an attribute Select one: a. PRIMARY KEY b. CHECK c. NOT NULL d. UNIQUE

b. CHECK

Which two SQL statements would give the same output? (Choose two.) Select one or more: a. SELECT DISTINCT p.prod_id FROM products p JOIN sales s ON p.prod_id <> s.prod_id; b. SELECT DISTINCT p.prod_id FROM products p JOIN sales s ON p.prod_id=s.prod_id; c. SELECT prod_id FROM products EXCEPT SELECT prod_id FROM sales; d. SELECT prod_id FROM products INTERSECT SELECT prod_id FROM sales;

b. SELECT DISTINCT p.prod_id FROM products p JOIN sales s ON p.prod_id=s.prod_id; d. SELECT prod_id FROM products INTERSECT SELECT prod_id FROM sales;

To be callable from a SQL expression, a user-defined function must do what? Select one: a. Be stored only in the database. b. Use the positional notation for parameters. c. Return a BOOLEAN or VARCHAR data type. d. Have both IN and OUT parameters.

b. Use the positional notation for parameters.

.____ command should be the first word of a transaction

begin

Which of the following is NOT a supported transaction control statement? Select one: a. COMMIT b. SAVEPOINT c. CHECKPOINT d. ROLLBACK

c. CHECKPOINT

____________operator only cares about the number of rows returned from the subquery, not the content of the rows. Select one: a. ANY b. ALL c. EXISTS d. IN

c. EXISTS

Which statement is true regarding the UNION operator? Select one: a. By default, the output is sorted. b. The number of columns selected in all SELECT statements need not be the same. c. Names of all columns must be identical across all SELECT statements. d. NULL values are not ignored during execution

d. NULL values are not ignored during execution

The changes of a successful transaction occurs even if the system failure occurs

durability property

For the purposes of ............, null values are considered equal to other nulls and are grouped together into a single result now

group by

What is the meaning of group by clause

group data by row values

Aggregate functions can be used in the select list or the_______clause of a select statement or subquery. They cannot be used in aBY clausclause

having, where

Multiple transactions occur independently without interference

isolation property

subqueries cannot

join tables

____ command is used to undo the changes done in transaction

rollback

savepoint command is used with ___ command

rollback

Difference between window function and aggregate function?

unlike aggregate functions, window functions do not collapse rows

All changes made in a transaction are ____ once it commits

visible

FROM, JOIN WHERE ORDER BY UNION/INTERSECT/EXCEPT OFFSET aggregate functions HAVING GROUP BY LIMIT/FETCH/TOP window functions SELECT DISTINCT

1. FROM, JOIN 2. WHERE 3. GROUP BY 4. aggregate functions 5. HAVING 6. window functions 7. SELECT 8. DISTINCT 9. UNION/INTERSECT/EXCEPT 10. ORDER BY 11. OFFSET 12. LIMIT/FETCH/TOP

Transactions that are____ do not expose all changes

ABORTED

Which keyword used with UNION retains duplicate rows?

ALL

can be created, deleted or modified with this SQL

ALTER TABLE

"COUNT" keyword belongs to which categories in Mysql?

Aggregate functions

The entire transaction takes place at once or doesn't happen at all

Atomicity property

Which of the following query deletes?

BEGIN; DELETE FROM HumanResources WHERE JobCandidateID = 13; COMMIT;

The _____ operator cannot be used with the sub query, but within it

BETWEEN

SELECT AVG(MAX(qty)) FROM ord_items GROUP BY item_no HAVING AVG(MAX(qty))>50; Which statement is true regarding the outcome of this query? Select one: a. It gives an error because the GROUP BY expression is not valid. b. It executes successfully and gives the correct output. c. It gives an error because the HAVING clause is not valid. d. It executes successfully but does not give the correct output.

c. It gives an error because the HAVING clause is not valid.

Evaluate the following SQL statement: SELECT promo_id, promo_category FROM promotions WHERE promo_category = 'Internet' ORDER BY promo_id UNION SELECT promo_id, promo_category FROM promotions WHERE promo_category = 'TV' UNION SELECT promo_id, promo_category FROM promotions WHERE promo_category = 'Radio'; Which statement is true regarding the outcome of the above query? Select one: a. It executes successfully but ignores the order by clause because it is not located at the end of the compound statement. b. It executes successfully and displays rows in the descending order of PROMO_CATEGORY. c. It produces an error because the order by clause should appear only at the end of a compound query-that is, with the last select statement. d. It produces an error because positional notation cannot be usedi n theo rder by clause with se toperators

c. It produces an error because the order by clause should appear only at the end of a compound query-that is, with the last select statement.

They check whether a string matches a given pattern. a. GROUP BY b. DISTINCT c. LIKE d. IN

c. LIKE

_____________uses the NULLS FIRST or NULLS LAST option to specify whether nullable values should be first or last in the result set. Select one: a. PARTITION BY b. GROUP BY c. ORDER BY d. SORT BY

c. ORDER BY

Which of the following is not an advantage of PL/PGSQL? Select one: a. Instead of sending multiple statements to the server one by one, you can send one statement to execute the object stored in the server. b. Reduce the number of round trips between the application and the PostgreSQL database server. c. Slower in software development because PL/pgSQL requires specialized skills that many developers do not possess. d. PL/pgSQL wraps multiple statements in an object and store it on the PostgreSQL database server.

c. Slower in software development because PL/pgSQL requires specialized skills that many developers do not possess.

Which are true about aggregate functions? (Choose all that apply.) Select one or more: a. You can use aggregate functions on a table, only by grouping the whole table as one single group. b. You can mix single row columns with aggregate functions in the column list of a SELECT statement by grouping on the single row columns. c. You can use aggregate functions in any clause of a SELECT statement. d. You can use aggregate functions only in the column list of the select clause and in the WHERE clause of a SELECT statement. e. You can pass column names, expressions, constants, or functions as parameter to an aggregate function. f. You cannot group the rows of a table by more than one column while using aggregate function

c. You can use aggregate functions in any clause of a SELECT statement. e. You can pass column names, expressions, constants, or functions as parameter to an aggregate function.

The ROW_NUMBER() function... Select one: a. assigns a rank to each row within an ordered partition, but the ranks have no gap. In other words, the same ranks are assigned to multiple rows and no ranks are skipped b. returns a value evaluated against the first row within its partition c. assigns a sequential number to each row in each partition d. assigns ranking within an ordered partition. If rows have the same values, the function assigns the same rank, with the next ranking(s) skipped e. returns a value evaluated against the last row in its partition

c. assigns a sequential number to each row in each partition

What is xyz in the following SQL statement? SELECT xyz FROM table1 UNION xyz FROM table2

column name

The database must be consistent before and after the transaction

consistency property


Related study sets

Test #3 - Chapter 44: Assessment of Digestive and Gastrointestinal Function

View Set

Maternal Newborn Success Chapter 7

View Set

Endocrine ch. 16 Bio 116 (Nicholls)

View Set

Liam Tvenstrup Academic Team Part 1

View Set

2000 SAT Words with tumblrs and pictures

View Set

Slope Intercept Form a.k.a. y = mx + b

View Set

The Age of Exploration Geography and History

View Set

Med Surg Respiratory Care Modalities

View Set

Unit 14 - Fiscal Policy and Trade

View Set