[2024年07月] 合格させる1z0-071日本語試験一発合格、最新の1z0-071日本語 Fast2testの提供する試験問題
Oracle PL/SQL Developer Certified Associate問題集で1z0-071日本語試験の完全版解答試験学習ガイド
質問 # 14
このビジネスルールを調べます。
各学生は複数のプロジェクトに取り組むことができ、地球プロジェクトは複数の学生を持つことができます。
オプションのデータストレージのエンティティリレーションシップ(ER)モデルを決定し、次の形式でレポートを生成できるようにする必要があります。
STUDENT_ID FIRST_NAME LAST_NAME PROJECT_ID PROJECT_NAMEPROJECT_TASK正しい2つのステートメントはどれですか。
- A. STUDENT_IDは、STUDENTSエンティティの主キーおよびPROJECTSエンティティの外部キーである必要があります。
- B. 連想テーブルは、STUDENT_IDとPROJECT_IDの複合キーを使用して作成する必要があります。これは、STUDENTSエンティティとPROJECTSエンティティにリンクされた外部キーです。
- C. ERは、STUDENTSエンティティとPROJECTSエンティティの間に多対多の関係を持っている必要があり、1対多の関係に解決する必要があります。
- D. PROJECT_IDは、PROJECTSエンティティの主キーおよびSTUDENTSエンティティの外部キーである必要があります。
- E. ERは、STUDENTSエンティティとPROJECTSエンティティの間に1対多の関係を持っている必要があります。
正解:B、C
質問 # 15
DESCRIBEコマンドについて正しい3つのステートメントはどれですか?
- A. PRIMARYKEY制約を含む1つまたは複数の列のPRIMARYKEY制約を表示します。
- B. SQLDeveloperから使用できます。
- C. 既存のビューの構造を表示するために使用できます。
- D. 各列に定義されているすべての制約が表示されます。
- E. 制約がある列のNOTNULL制約を表示します。
- F. SQL * Plusからのみ使用できます。
正解:B、C、E
質問 # 16
CUSTOMERSテーブルのCUST_NAME列のデータを調べます。
姓がMcまたはMCで始まるCUST_NAME値を表示するとします。
必要な結果を与える2つのWHERE句はどれですか。
- A. WHERE SUBSTR (cust_name, INSTR (cust_name, '') +1) LIKE 'Mc%'
- B. WHERE INITCAP (SUBSTR (cust_name, INSTR(cust_name, '')+1)) IN ('MC%', 'Mc%)
- C. WHERE INITCAP (SUBSTR (cust_name, INSTR(cust_name, '')+1)) LIKE 'Mc%'
- D. WHERE SUBSTR (cust_name, INSTR (cust_name, '') +1) LIKE 'Mc%' OR 'MC%'
- E. WHERE UPPER (SUBSTR (cust_name, INSTR(cust_name, '')+1)) LIKE UPPER ('MC%')
正解:A
質問 # 17
日付の操作に関して正しい2つのステートメントはどれですか。 (2つ選択してください。)
- A. RR日付形式は、SYSDATE関数から世紀を自動的に計算しますが、セッションユーザーは世紀を入力できます。
- B. 日付のデフォルトの内部ストレージは文字形式です。
- C. RR日付形式は、SYSDATE関数から世紀を自動的に計算し、セッションユーザーが世紀を入力することを許可しません。
- D. 日付のデフォルトの内部ストレージは数値形式です。
正解:A、D
質問 # 18
どの2つのクエリが正常に実行されますか?
- A. SELECT INTERVAL '1' DAY - INTERVAL '1' MINUTE FROM DUAL;
- B. SELECT SYSTIMESTAMP + INTERVAL '1' DAY FROM DUAL;
- C. SELECT SYSDATE "INTERRVAL '1' DAY FROM DUAL;
- D. select INTERVAL '1' DAY +INTERVAL '1' MONTH FROM DUAL;
- E. SELECT INTERVAL '1' DAY - SYSDATE FROM DUAL;
正解:A、B
解説:
* A: This statement will not execute successfully because you cannot subtract a DAY interval from a DATE directly. SYSDATE needs to be cast to a TIMESTAMP first.
* B: This statement is correct. It adds an interval of '1' DAY to the current TIMESTAMP.
* C: This statement is correct. It subtracts an interval of '1' MINUTE from '1' DAY.
* D: This statement will not execute successfully. In Oracle, you cannot add intervals of different date fields (DAY and MONTH) directly.
* E: This statement has a syntax error with the quotes around INTERVAL and a misspelling, it should be
'INTERVAL'.
Oracle Database 12c SQL supports interval arithmetic as described in the SQL Language Reference documentation.
質問 # 19
EMPLOYERSテーブルでこのデータを調べます。
どのステートメントが正常に実行されますか?
- A. SELECT dept_id、LENGTH(last_name)、SUM(salary)FROM employees GROUP BY dept_id
- B. SELECT dept_id、INSTR(last_name、 'A')、SUM(salary)FROM employees GROUP BY dept_id
- C. SELECT dept_id、STDDEV(last_name)、SUM(salary)FROM employees GROUP BY dept_id
- D. SELECT dept_id、MAX(Last_name)、SUM(salary)FROM employees GROUP BY dept_id
正解:D
質問 # 20
完全外部結合について正しい2つのステートメントはどれですか?
- A. 結合されている両方のテーブルから一致する行と一致しない行を返します。
- B. WHERE句の結合条件の両側でOracle結合演算子(+)を使用する必要があります。
- C. 内部結合によって返される行が含まれます。
- D. デカルト積によって返される行が含まれます。
- E. 結合されている両方のテーブルから一致しない行のみを返します。
正解:A、C
質問 # 21
データ操作言語(DML)について正しい3つのステートメントはどれですか?
- A. に挿入します。 。 。選択する。 。 .fromステートメントは自動的にコミットします。
- B. DMLステートメントでは、テーブルに主キーを定義する必要があります。
- C. 挿入ステートメントは、nullを列に明示的に挿入できます。
- D. updateステートメントには、更新された各列の値を指定するためのさまざまなサブクエリを含めることができます。
- E. deleteステートメントは、複数の条件に基づいて複数の行を削除できます。
正解:C、D、E
解説:
Data Manipulation Language (DML) operations in Oracle 12c are critical for handling data within tables.
Here's the validity of each statement based on Oracle SQL documentation:
* Option A: True. The DELETE statement can remove multiple rows from a table and supports the use of multiple conditions in the WHERE clause to specify which rows should be removed. This allows for flexibility in managing data deletion based on various criteria.
* Option B: True. The INSERT statement can explicitly insert NULL values into a column, assuming there are no constraints (like NOT NULL) preventing such entries. This is useful for representing the absence of data or when data is unknown.
* Option C: False. DML statements like INSERT INTO...SELECT...FROM do not automatically commit in Oracle. Transactions in Oracle require explicit COMMIT commands to finalize changes, unless in an autocommit mode set by a client tool or environment, which is generally not the default behavior for server-side operations.
* Option D: False. DML statements do not require a primary key to be defined on a table. While having a primary key is a best practice for identifying each row uniquely, it's not a prerequisite for performing DML operations like INSERT, UPDATE, or DELETE.
* Option E: True. The UPDATE statement can include different subqueries within the SET clause to determine the values for each column being updated. This allows for complex calculations and data retrieval to be part of an update, increasing the power and flexibility of data modification.
質問 # 22
このSQLステートメントを調べます
従業員から削除e
存在する場所
(SELECT 'ダミー'
従業員の歴史から
WHERE employee_ id = e。従業員ID);
どちらが正しいですか?
- A. EMPLOYEESテーブルの既存の行がすべて削除されます。
- B. サブクエリはDELETEステートメントが実行される前に実行されます。
- C. サブクエリが複数の行を選択した場合でも、DELETEステートメントは正常に実行されます。
- D. サブクエリはEMPLOYEESテーブルのすべての行に対して実行されます。
- E. サブクエリは相関サブクエリではありません。
正解:B、C
解説:
For the provided DELETE statement with an EXISTS clause:
* Option B: The subquery is executed before the DELETE statement is executed.
* Subqueries with EXISTS are typically executed before the outer DELETE statement to determine which rows of the outer query satisfy the condition.
* Option D: The DELETE statement executes successfully even if the subquery selects multiple rows.
* The EXISTS condition is used to check for the existence of rows returned by the subquery, regardless of how many rows there are. It returns TRUE if the subquery returns at least one row.
Options A, C, and E are incorrect because:
* Option A: This statement is incorrect; the subquery is indeed a correlated subquery because it references the employee_id from the outer query (employees).
* Option C: This is incorrect because not all existing rows in the EMPLOYEES table will be deleted, only those for which an associated record exists in the emp_history table.
* Option E: While technically the subquery may be evaluated multiple times, it is only executed for those rows in EMPLOYEES that satisfy the condition of the EXISTS clause.
質問 # 23
どの3つのステートメントがトランザクションの終了を示していますか? (3つ選択してください。)
- A. CREATEステートメントが発行された後
- B. SAVEPOINTが発行された後
- C. SELECTステートメントが発行された後
- D. COMMITが発行された後
- E. ROLLBACKが発行された後
正解:A、D、E
質問 # 24
データを含むPRODCTSテーブルの説明を調べます。
どちらが正しいですか?
- A. EXPIRYDATE列は削除できません。
- B. EXPIRYDATE列のデータ型をTIMESTAMPに変更できます。
- C. PRODNAME列にDEFAULT句を追加することはできません。
- D. PRODID列の名前を変更できます。
- E. PROD_ ID列のデータ型をVARCHAR2(2)に変更できます。
正解:B、D
質問 # 25
外部結合について正しい2つのステートメントはどれですか?
- A. 外部結合演算子(+)は、外部結合の結合条件の両側で使用できます。
- B. 外部結合を表す条件は、or論理演算子を使用して別の条件にリンクすることはできません。
- C. 外部結合演算子(+)は、一致する行がないテーブルの列の横で使用されます。
- D. 外部結合は、結合条件を満たさない行のみを取得するために使用されます。
- E. IN演算子は、外部結合を含む条件では使用できません。
正解:B、E
質問 # 26
スカラーサブクエリ式について正しいのはどれですか?
- A. ゼロ行を返すスカラーサブクエリ式はnullと評価されます。
- B. groupby句では使用できません。
- C. ゼロ行を返すスカラーサブクエリ式はzoroに評価されます
- D. createtableステートメントの列のデフォルト値として使用できます。
- E. ネストできます。
- F. 挿入ステートメントのvalues句では使用できません*
正解:A、D、E
解説:
Scalar subquery expressions are used in Oracle SQL to return a single value from a subquery.
* Option C: They can be nested.
* Scalar subqueries can indeed be nested within another scalar subquery, provided each subquery returns a single value.
* Option D: A scalar subquery expression that returns zero rows evaluates to null.
* According to Oracle documentation, if a scalar subquery returns no rows, the result is a NULL value, not zero or any other default.
* Option F: They can be used as default values for columns in a create table statement.
* Scalar subqueries can be specified in the DEFAULT clause of a column in a CREATE TABLE statement to dynamically assign default values based on the result of the subquery.
Options A, B, and E are incorrect based on Oracle SQL standards and functionalities.
質問 # 27
オブジェクトに対する特権の付与について正しいのはどれですか?
- A. WITH GRANT OPTION句は、DBAユーザーのみが使用できます。
- B. オブジェクト特権は、そのオブジェクトの所有者のみがロールに付与できます。
- C. オブジェクトの所有者は、デフォルトでそのオブジェクトに対するすべてのオブジェクト権限を取得します。
- D. オブジェクト権限は、そのオブジェクトの所有者のみが他のユーザーに付与できます。
- E. テーブルの所有者は、他のユーザーがそのテーブルを使用してFOREIGN KEY制約を作成できるように、REFERENCES特権を付与する必要があります。
正解:C、E
質問 # 28
展示を表示し、表の説明を調べます。
次のSQLステートメントを実行します。
どれが正しいですか?
- A. 製品23のSALESテーブルに行がすでに存在する場合、ステートメントは失敗します。
- B. 製品は、異なる時点で異なる単価を持つことができます。
- C. ステートメントは正常に実行され、新しい行がSALESテーブルに挿入されます。
- D. SALESテーブルには5つの外部キーがあります。
- E. サブクエリがVALUES句に含まれていない可能性があるため、ステートメントは失敗します。
- F. 顧客は多くの国に存在できます。
正解:C、D、F
質問 # 29
次のコマンドを発行しました:DROP TABLEhr。従業員;
正しい3つのステートメントはどれですか?
- A. HR、EMPLOYEESを参照するビューは削除されます。
- B. 人事。 EMPLOYEESテーブルはごみ箱に移動できます。
- C. HRの列にデータを入力するために使用されるシーケンス。 EMPLOYEESテーブルは削除されます。
- D. HR、EMPLOYEESで定義されたすべてのインデックスが削除されます。
- E. HR、EMPLOYEESで定義されたすべての制約が削除されます。
- F. HREMPLOYEESの同義語は削除されました。
正解:B、D、E
質問 # 30
複数行のサブクエリに関して正しいのはどの2つのステートメントですか? (2つ選択してください。)
- A. 単一のテーブルからのみ複数の行を取得するために使用できます。
- B. グループ関数を含めることができます。
- C. <ALL演算子を使用して、最大値よりも小さいことを意味します。
- D. サブクエリの結果の一部にNULLが含まれる可能性がある場合は、メインクエリでNOT IN演算子と一緒に使用しないでください。
- E. サブクエリ内に常にサブクエリが含まれています。
正解:B、D
質問 # 31
どちらが正常に実行されますか?
- A. SELECT COALESCE( 'DATE'、SYSDATE)FROM(SELECT NULL AS "DATE" FROM DUAL);
- B. SELECT COALESCE(O、SYSDATE)TRCH DUAL;
- C. SELECT NVL( 'DATE'、SYSDATE)FROM DUAL;
- D. SELECT NVL( 'DATE'、200)FROM(SELECT NULL AS "DATE" FROM DUAL);
- E. SELECT COALESCR( 'DATE'、SYSDATE)FROM DUAL;
正解:D
解説:
D). True. The NVL function can replace a NULL value with a specified value, and it does not require the data types to match exactly, allowing implicit conversion where possible. Here, 'DATE' is a string literal, and 200 is a number, and since the selected column is NULL, NVL will return 200.
The other options are incorrect because the COALESCE function requires all arguments to be of the same data type or at least compatible types that Oracle can implicitly convert. In A and E, the use of COALESCE with a string literal 'DATE' and SYSDATE (which is a date type) is not compatible without explicit conversion. Option C has a typo (TRCH instead of FROM) and is mixing data types incorrectly.
質問 # 32
サブクエリで使用される演算子に関して正しいのは次の2つです(2つ選択してください)。
- A. = ANYおよび= ALL演算子の機能は同じです。
- B. IN演算子は、単一行のサブクエリでは使用できません。
- C. NOT演算子は、IN、ANY、およびALL演算子と共に使用できます。
- D. <ANY演算子は、最大値より小さいことを意味します。
- E. NOT IN演算子はIS NULLと同等です。
正解:C、D
質問 # 33
SQLステートメントのWHERE句とHAVING句に関して正しいのは、次の3つのステートメントですか。 (3つ選択してください。)
- A. HAVING句の条件には、集計関数を含めることができます。
- B. HAVING句は、データをグループ化した後に1つ以上の集計結果を除外するために使用されます。
- C. SQLステートメントでWHERE句とHAVING句を一緒に使用することはできません。
- D. WHERE句は、データをグループ化する前に行を除外するために使用されます。
- E. HAVING句の条件では、列にエイリアスを使用できます。
正解:A、B、D
質問 # 34
SYSDATE関数は、現在のOracleServerの日付を次のように表示します。
19年5月21日
日付を次のように表示します。
201年5月21日月曜日9
どのステートメントがこれを行いますか?
- A. SELECT TO _ DATE (SYSDATE, ' FMDAY, DD MONTH, YYYY') FROM DUAL;
- B. SELECT TO _ CHAR (SYSDATE, ' FMDAY, DD MONTH, YYYY') FROM DUAL;
- C. SELECT TO_ CHAR (SYSDATE, ' FMDAY, DDTH MONTH, YYYY') FROM DUAL;
- D. SELECT TO_ CHAR (SYSDATE, ' FMDD, DAY MONTH, YYYY') FROM DUAL;
正解:B
解説:
To format a date in Oracle SQL, TO_CHAR function is used to convert date types to string with a specified format:
* Option A: SELECT TO_CHAR(SYSDATE, 'FMDAY, DD MONTH, YYYY') FROM DUAL;
* This correctly applies the date format model 'FMDAY, DD MONTH, YYYY', which will display the date as requested: "MONDAY, 21 MAY, 2019". FM modifier is used to remove padding blanks or leading zeros.
Options B, C, and D do not achieve the desired output:
* Option B is incorrect because TO_DATE converts a string to a date, not format a date.
* Option C and D have incorrect format strings that do not match the required output format.
質問 # 35
PRODUCTSテーブルの説明を調べます。
有効な式を使用する3つのクエリはどれですか?
- A. SELECT produet_id、unit_pricer、5 "Discount"、unit_price + surcharge-discount FROM products;
- B. SELECT product_id、(unit_price * 0.15 /(4.75 + 552.25))FROM products;
- C. SPLECT product_id、expiry_date * 2FROM製品;
- D. SELECT product_id、unit_price || 「割引」、unit_price +追加料金-FROM製品の割引。
- E. SELEGT product_id、unit_price、unit_price +追加料金FROM製品;
- F. SELECT ptoduct_id、(expiry_date-delivery_date)* 2FROM製品;
正解:B、E、F
質問 # 36
次のコマンドを実行します。
SQL> DEFINE採用日= '01 -APR -2011 ';
SQL> SELECT employee_id、first_name、salary FROM employees WHERE Hire date>&hiredate AND manager_id>&mgr_id;
どの置換変数に対してプロンプトが表示されますか?
- A. &mgr_idのみ
- B. なし
- C. &hiredateのみ
- D. &hiredateおよび&mgr_id
正解:A
質問 # 37
CUSTONERSテーブルの説明を調べます
CUSTONが主キーです。
顧客の脱線が別の脱線を使用して複数回入力された場合は、脱線する必要があります
costno、重複した名前をリストすることによって
必要な訴訟を起こすために使用できる2つの方法はどれですか?
- A. seif結合を使用した完全外部結合
- B. seif join
- C. サブクエリ
- D. seif結合を使用したRIGHT OUTER JOIN
- E. seif結合を使用したLEFT OUTER JOIN
正解:B、C
解説:
To determine if customer details have been entered more than once using a different custno, the following methods can be used:
* SUBQUERY: A subquery can be used to find duplicate names by grouping the names and having a count greater than one.
SELECT custname FROM customers GROUP BY custname HAVING COUNT(custname) > 1;
* Self Join: A self join can compare rows within the same table to find duplicates in the custname column, excluding matches with the same custno.
SELECT c1.custname FROM customers c1 JOIN customers c2 ON c1.custname = c2.custname AND c1.custno != c2.custno; These methods allow us to find duplicates in the custname column regardless of the custno. Options A, B, and E are not applicable methods for finding duplicates in this context.
References:
* Oracle Documentation on Group By: Group By
* Oracle Documentation on Joins: Joins
質問 # 38
......
正真正銘のベスト材料は1z0-071日本語オンライン練習試験:https://jp.fast2test.com/1z0-071-JPN-premium-file.html