Deck 8: Advanced SQL
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/100
Play
Full screen (f)
Deck 8: Advanced SQL
1
PL/SQL functions are executed in the same way as functions such as MIN and AVG.
False
2
One of the disadvantages of stored procedures is that they increase network traffic.
False
3
UNION,INTERSECT,and MINUS work properly only if relations are union-compatible,which means that the names of the relation attributes and their data types must be different.
False
4
Stored procedures help reduce code duplication by means of code isolation and code sharing.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
5
PL/SQL blocks have a section used to declare variables.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
6
Just like database triggers,stored procedures are stored in the database.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
7
To test a trigger,you should use the EXECUTE TRIGGER command.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
8
A trigger is procedural SQL code that is automatically invoked by the RDBMS upon the occurrence of a given data manipulation event.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
9
To remedy the lack of procedural functionality in SQL,and to provide some standardization within the many vendor offerings,the SQL-99 standard defined the use of persistent stored modules.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
10
One of the major advantages of stored procedures is that they can be used to encapsulate and represent business transactions.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
11
A statement-level trigger is assumed if you omit the FOR EACH ROW keywords.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
12
The most useful feature of PL/SQL blocks is that they let you create code that can be named,stored,and executed by the DBMS.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
13
Every PL/SQL block must be given a name.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
14
A trigger is executed as part of the transaction that triggered it.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
15
Triggers can only be used to update table values.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
16
SQL supports the conditional execution of procedures (if...then...else statements)that are typically supported by a programming language.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
17
In Oracle,you can use the SQL*Plus command SHOW ERRORS to help you diagnose errors found in PL/SQL blocks.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
18
Automating business procedures and automatically maintaining data integrity and consistency are trivial in a modern business environment.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
19
Procedural code is executed on the database client machine.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
20
Each statement inside the PL/SQL code must end with a period (".").
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
21
An implicit cursor is automatically created in procedural SQL when the SQL statement returns only one value.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
22
An explicit cursor must return two or more rows.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
23
The syntax for a left outer join is ____.
A) SELECT column-list
FROM table1 OUTER JOIN table2 LEFT
WHERE join-condition
B) SELECT column-list
FROM table1 LEFT [OUTER] JOIN table2
ON join-condition
C) SELECT column-list
WHERE LEFT table1 = table 2
D) SELECT column-list
FROM table1 LEFT table2 [JOIN]
WHERE join-condition
A) SELECT column-list
FROM table1 OUTER JOIN table2 LEFT
WHERE join-condition
B) SELECT column-list
FROM table1 LEFT [OUTER] JOIN table2
ON join-condition
C) SELECT column-list
WHERE LEFT table1 = table 2
D) SELECT column-list
FROM table1 LEFT table2 [JOIN]
WHERE join-condition
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
24
"Linked SQL" is a term used to refer to SQL statements that are contained within an application programming language such as COBOL,C++,ASP,Java,or ColdFusion.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
25
When using a(n)____ join,only rows that meet the given criteria are returned.
A) full
B) inner
C) outer
D) set
A) full
B) inner
C) outer
D) set
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
26
A(n)____ join will select only the rows with common values in the common attribute(s).
A) natural
B) cross
C) full
D) outer
A) natural
B) cross
C) full
D) outer
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
27
Stored procedures must have at least one argument.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
28
A(n)____ join returns not only the rows matching the join condition (that is,rows with matching values in the common columns)but also the rows with unmatched values.
A) outer
B) inner
C) equi-
D) cross
A) outer
B) inner
C) equi-
D) cross
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
29
If you wish to create an inner join,but the two tables do not have a commonly named attribute,you can use a(n)____ clause.
A) OF
B) USING
C) HAS
D) JOIN ON
A) OF
B) USING
C) HAS
D) JOIN ON
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
30
The NEXT command for a cursor is used to retrieve a row from the cursor and place it in the respective PL/SQL variables.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
31
The statement SELECT * FROM T1,T2 produces a(n)____ join.
A) cross
B) natural
C) equi-
D) full
A) cross
B) natural
C) equi-
D) full
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
32
The ANSI standard defines ____ type(s)of outer join(s)
A) one
B) two
C) three
D) four
A) one
B) two
C) three
D) four
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
33
A stored function is another name for a stored procedure.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
34
Cursors are held in a reserved memory area in the client computer.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
35
Stored procedures are executed using the EXEC command.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
36
You can declare variables inside a stored procedure.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
37
How many rows would be returned from a cross join of tables A and B,if A contains 8 rows and B contains 18?
A) 8
B) 18
C) 26
D) 144
A) 8
B) 18
C) 26
D) 144
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
38
The following SQL statement uses a(n)____. SELECT P_CODE,P_DESCRIPT,P_PRICE,V_NAME
FROM PRODUCT,VENDOR
WHERE PRODUCT.V_CODE = VENDOR.V_CODE;
A) set operator
B) natural join
C) "old-style" join
D) procedural statement
FROM PRODUCT,VENDOR
WHERE PRODUCT.V_CODE = VENDOR.V_CODE;
A) set operator
B) natural join
C) "old-style" join
D) procedural statement
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
39
A ____ join returns rows with matching values and includes all rows from both tables (T1 and T2)with unmatched values.
A) natural
B) cross
C) full outer
D) left outer
A) natural
B) cross
C) full outer
D) left outer
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
40
Cursor-style processing involves retrieving data from the cursor,one row at a time.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
41
The ____ data type is compatible with NUMBER.
A) VARCHAR(15)
B) SMALLINT
C) DATE
D) CHAR(10)
A) VARCHAR(15)
B) SMALLINT
C) DATE
D) CHAR(10)
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
42
Assume you are using the UNION ALL operator to combine the results from two tables with identical structure,CUSTOMER and CUSTOMER_2.The CUSTOMER table contains 10 rows,while the CUSTOMER_2 table contains 7 rows.Customers Dunne and Olowski are included in the CUSTOMER table as well as in the CUSTOMER_2 table.How many records are returned when using the UNION ALL operator?
A) 7
B) 10
C) 15
D) 17
A) 7
B) 10
C) 15
D) 17
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
43
The Oracle ____ function returns the current date.
A) DATE
B) SYSDATE
C) CURRENT_DATE
D) TO_DATE
A) DATE
B) SYSDATE
C) CURRENT_DATE
D) TO_DATE
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
44
A ____ is a query (SELECT statement)inside a query.
A) subquery
B) range query
C) join
D) set query
A) subquery
B) range query
C) join
D) set query
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
45
The syntax for the UNION query is ____.
A) query + query
B) UNION (query, query)
C) UNION: query query
D) query UNION query
A) query + query
B) UNION (query, query)
C) UNION: query query
D) query UNION query
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
46
The Oracle ____ function compares an attribute or expression with a series of values and returns an associated value or a default value if no match is found.
A) NVL
B) TO_CHAR
C) DECODE
D) CONVERT
A) NVL
B) TO_CHAR
C) DECODE
D) CONVERT
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
47
____ is a relational set operator.
A) MINUS
B) PLUS
C) ALL
D) EXISTS
A) MINUS
B) PLUS
C) ALL
D) EXISTS
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
48
The ____ query combines rows from two queries and excludes duplicates.
A) UNION
B) UNION ALL
C) INTERSECT
D) MINUS
A) UNION
B) UNION ALL
C) INTERSECT
D) MINUS
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
49
When using the Oracle TO_NUMBER function to convert a character string into a number,____ represents a digit.
A) 0
B) 9
C) $
D) #
A) 0
B) 9
C) $
D) #
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
50
When using the Oracle TO_DATE function,the code ____ represents a three-letter month name.
A) MON
B) MM3
C) MONTH
D) MM
A) MON
B) MM3
C) MONTH
D) MM
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
51
In Oracle,the ____ function converts a date to a character string.
A) CONVERT()
B) TO_DATE
C) TO_CHAR()
D) TO_STRING()
A) CONVERT()
B) TO_DATE
C) TO_CHAR()
D) TO_STRING()
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
52
In a subquery,the ____ query is executed first.
A) left
B) right
C) inner
D) outer
A) left
B) right
C) inner
D) outer
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
53
The ____ data type is considered compatible with VARCHAR(35).
A) DATE
B) INT
C) TINYINT
D) CHAR(15)
A) DATE
B) INT
C) TINYINT
D) CHAR(15)
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
54
"Union-compatible" means that the ____.
A) names of the relation attributes can be different, but the data types must be identical
B) names of the relation attributes must be the same, but the data types can be different
C) names of the relation attributes must be the same and their data types must be identical
D) number of attributes must be the same, but the names and data types can be different
A) names of the relation attributes can be different, but the data types must be identical
B) names of the relation attributes must be the same, but the data types can be different
C) names of the relation attributes must be the same and their data types must be identical
D) number of attributes must be the same, but the names and data types can be different
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
55
Assume you are using the UNION operator to combine the results from two tables with identical structure,CUSTOMER and CUSTOMER_2.The CUSTOMER table contains 10 rows,while the CUSTOMER_2 table contains 7 rows.Customers Dunne and Olowski are included in the CUSTOMER table as well as in the CUSTOMER_2 table.How many records are returned when using the UNION operator?
A) 7
B) 10
C) 15
D) 17
A) 7
B) 10
C) 15
D) 17
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
56
The ____ statement in SQL combines rows from two queries and returns only the rows that appear in the first set but not in the second.
A) UNION
B) UNION ALL
C) INTERSECT
D) MINUS
A) UNION
B) UNION ALL
C) INTERSECT
D) MINUS
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
57
The Oracle string concatenation function is ____.
A) CONCAT
B) +
C) ||
D) &&
A) CONCAT
B) +
C) ||
D) &&
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
58
The ____ function returns the current system date in MS Access.
A) TO_DATE()
B) SYSDATE()
C) DATE()
D) TODAY()
A) TO_DATE()
B) SYSDATE()
C) DATE()
D) TODAY()
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
59
In subquery terminology,the first query in the SQL statement is known as the ____ query.
A) outer
B) left
C) inner
D) base
A) outer
B) left
C) inner
D) base
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
60
Assume you are using the INTERSECT operator to combine the results from two tables with identical structure,CUSTOMER and CUSTOMER_2.The CUSTOMER table contains 10 rows,while the CUSTOMER_2 table contains 7 rows.Customers Dunne and Olowski are included in the CUSTOMER table as well as in the CUSTOMER_2 table.How many records are returned when using the INTERSECT operator?
A) 0
B) 2
C) 7
D) 10
A) 0
B) 2
C) 7
D) 10
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
61
The ____ operator could be used in place of MINUS if the RDBMS does not support it.
A) IN
B) NOT IN
C) AND
D) UNION
A) IN
B) NOT IN
C) AND
D) UNION
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
62
The use of the ____________________ operator allows you to compare a single value with a list of values returned by the first subquery (sqA)using a comparison operator other than EQUALS.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
63
Oracle recommends ____ for creating audit logs.
A) triggers
B) stored procedures
C) stored functions
D) tables
A) triggers
B) stored procedures
C) stored functions
D) tables
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
64
The IN subquery uses a(n)____________________ operator.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
65
A(n)____________________ join returns all rows with matching values in the matching columns and eliminates duplicate columns.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
66
The ____ pseudo-column is used to select the next value from a sequence.
A) CURRVAL
B) NEXTVAL
C) NEXT
D) GET_NEXT
A) CURRVAL
B) NEXTVAL
C) NEXT
D) GET_NEXT
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
67
Assume you are using the MINUS operator to combine the results from two tables with identical structure,CUSTOMER and CUSTOMER_2.The CUSTOMER table contains 10 rows,while the CUSTOMER_2 table contains 7 rows.Customers Dunne and Olowski are included in the CUSTOMER table as well as in the CUSTOMER_2 table.How many records are returned when using the MINUS operator?
A) 0
B) 2
C) 8
D) 10
A) 0
B) 2
C) 8
D) 10
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
68
A stored function uses the ____ statement to return a value.
A) EXIT
B) END
C) RETURN
D) PROCESS
A) EXIT
B) END
C) RETURN
D) PROCESS
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
69
The ____________________ clause is used to restrict the output of a GROUP BY query by applying a conditional criteria to the grouped rows.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
70
In Oracle,____ make(s)it possible to merge SQL and traditional programming constructs,such as variables,conditional processing (IF-THEN-ELSE),basic loops (FOR and WHILE loops,)and error trapping.
A) triggers
B) indexes
C) embedded SQL
D) procedural SQL
A) triggers
B) indexes
C) embedded SQL
D) procedural SQL
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
71
The PL/SQL block starts with the ____ clause.
A) IS
B) OPEN
C) DECLARE
D) BEGIN
A) IS
B) OPEN
C) DECLARE
D) BEGIN
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
72
The ____ operator could be used in place of INTERSECT if the RDBMS does not support it.
A) IN
B) OF
C) AND
D) UNION
A) IN
B) OF
C) AND
D) UNION
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
73
A(n)____________________ join returns not only the matching rows but also the rows with unmatched attribute values for one or both tables to be joined.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
74
A(n)____________________ join returns the Cartesian product JOIN of T1 and T2 and is sometimes called "old style".
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
75
An alternate syntax for a join is SELECT column-list FROM table1 JOIN table2 ____________________ (common-column).
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
76
A(n)____ is a block of code (containing standard SQL statements and procedural extensions)that is stored and executed at the DBMS server.
A) PSM
B) PLS
C) SQL Statement
D) PMR
A) PSM
B) PLS
C) SQL Statement
D) PMR
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
77
The ____________________ join is the traditional join in which only rows that meet a given criteria are selected.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
78
When using a subquery,the output of a(n)____________________ query is used as the input for the outer query.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
79
The Oracle equivalent to an MS Access AutoNumber is a(n)____.
A) auto-number
B) sequence
C) TO_NUMBER function
D) trigger
A) auto-number
B) sequence
C) TO_NUMBER function
D) trigger
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck
80
The ____________________ outer join returns not only the rows matching the join condition (that is,rows with matching values in the common column),but also the rows in the left-side table with unmatched values in the right-side table.
Unlock Deck
Unlock for access to all 100 flashcards in this deck.
Unlock Deck
k this deck