Oracle PL/SQL Developer Certified Associate 1z0-071日本語練習テストエンジン: 今すぐ試そう437試験問題
試験合格保証付きのOracle PL/SQL Developer Certified Associate 1z0-071日本語試験問題集
質問 # 229
演算子と条件の優先順位について正しいのはどちらですか
- A. 演算子は条件の前に評価されます。
- B. 条件において、NOTの優先順位はANDおよびORよりも高くなります。
- C. || +(加算)よりも優先順位が高い
- D. 条件でANDとORの優先順位は同じです
- E. +(加算)は*(mliplpition)よりも優先順位が高い
正解:B、C
解説:
Regarding the precedence of operators and conditions in Oracle Database 12c:
* Option B: NOT has a higher order of precedence than AND and OR in a condition.
* In logical operations, NOT is evaluated first, followed by AND and then OR.
* Option E: || has a higher order of precedence than +(addition).
* The string concatenation operator || has a higher precedence than the arithmetic + operator.
Options A, C, and D are incorrect because:
* Option A: Multiplication (*) has a higher precedence than addition (+).
* Option C: AND has a higher precedence than OR.
* Option D: Conditions (which may contain operators) are evaluated according to the rules of operator precedence.
質問 # 230
各従業員とそのマネージャーの名前を返すこのステートメントを調べて、
SELECT e.last name AS emp ,, m.last_name AS mgr
FROM従業員eJOINマネージャーm
ON e.manager_ id = m。 employee_ id ORDER BY emp;
クエリを拡張して、マネージャーのいない従業員を含める必要があります。これを行うには、JOINの前に何を追加する必要がありますか?
- A. 右外側
- B. フルアウター
- C. 左外側
- D. クロス
正解:C
質問 # 231
次のALTER TABLEステートメントを評価します。
ALTER TABLE注文
SET UNUSED(order_date);
どちらが正しいですか?
- A. ROLLBACKを使用して、ORDER_DATE列を復元できます。
- B. ALTER TABLEコマンドを正常に実行するには、ORDER_DATE列が空である必要があります。
- C. DESCRIBEコマンドは引き続きORDER_DATE列を表示します。
- D. ALTER TABLEコマンドを実行した後、ORDERSテーブルにORDER_DATEという新しい列を追加できます。
正解:D
質問 # 232
指定された順序で発行される以下のSQL文を評価してください。
テーブルempを作成します
(emp_no NUMBER(2) CONSTRAINT emp_emp_no_pk PRIMARY KEY,
enameVARCHAR2(15)、
給与番号(8,2)
mgr_no NUMBER(2) CONSTRAINT emp_mgr_fk REFERENCES emp);
ALTER TABLE emp
制約 emp_emp_no_pk を無効化(カスケード);
ALTER TABLE emp
制約 emp_emp_no_pk を有効にする。
外部キーEMP_MGR_PKの状態はどうなりますか?
- A. 無効のままとなり、ALTER TABLE コマンドを使用して手動で有効にする必要があります。
- B. 自動的に有効化され、即座に適用されます。
- C. 無効のままとなり、外部キー制約を削除して再作成することによってのみ有効にできます。
- D. 自動的に有効化され、延期されます。
正解:A
質問 # 233
TIMESTAMP WITH TIME ZONEのデータ型で、ユーザーセッションから現在の日付と時刻を返したいとします。
どの関数がこれを行いますか?
- A. CURRENT_ TIMESTAMP
- B. 現在の日付
- C. SYSDATE
- D. LOCALTIMESTAMP
正解:A
質問 # 234
NLS_DATE_FORMATがDD-MON-YYYY HH24:MI:SSに設定されているセッションの日付/時刻関数について、正しい2つのステートメントはどれですか。
- A. CURRENT_TIMESTAMPは、SYSDATEと同じ日時を返し、秒の小数部の詳細も追加します。
- B. CURRENT_TIMESTAMPはCURRENT_DATEと同じ日付を返します。
- C. SYSDATEは、デフォルトの日付形式がDD-MON-RRの場合にのみ式で使用できます。
- D. CURRENT_DATEは、セッションのタイムゾーンに従って現在の日付と時刻を返します。
- E. SYSDATEは、DUALテーブルからのみ照会できます。
- F. SYSDATEおよびCURRENT_DATEは、データベースサーバーのオペレーティングシステムに設定されている現在の日付と時刻を返します。
正解:D、E
質問 # 235
EMPLOYEES テーブルの説明を確認してください。
どの2つのステートメントが正常に実行されますか?(2つ選択してください。)
- A. SELECT `The first_name is `'' || first_name || ``'' FROM employees;
- B. SELECT `The first_name is `' || first_name || `' FROM employees;
- C. SELECT `The first_name is ` || first_name || `' FROM employees;
- D. SELECT `The first_name is \`' || first_name || `\`' FROM employees;
- E. SELECT `The first_name is `'' || first_name || `'' FROM employees;
正解:C
質問 # 236
EMPLOYEESテーブルのデータを調べます。
各従業員の年間報酬総額を計算するステートメントはどれですか?
- A. SELECT last_ name(monthly_ salary + Monthly_ Commission _ pct)* 12 AS Annual_
従業員から; - B. SELECTの名前、
(月給* 12)+(monthly_commission_pct * 12)AS
年次報酬
従業員から
; - C. SELECT姓、(monthly_ salary * 12)+(monthly_ salary * 12 * NVL
(月額手数料pct、0))年次として_ comp
従業員から; - D. SELECT last_ name、monthly_ salary * 12)+(monthly_ salary * 12 * Monthly Commission _Pct)AS
Annual_ comp
従業員から;
正解:C
解説:
To calculate the total annual compensation, you need to sum the annual salary with the annual commission.
The annual commission is the monthly commission percentage times the monthly salary times 12 (months).
The NVL function is used to replace NULL with 0 for commission percentage when calculating the commission.
* A: This statement is incorrect because it does not handle NULL values for 'monthly_commission_pct', which will result in NULL for the entire expression if 'monthly_commission_pct' is NULL.
* B: This statement is syntactically incorrect because it lacks commas and proper parentheses to separate the column name 'last_ name' from the calculation.
* C: This is the correct statement as it uses NVL to replace NULL with 0 and calculates the total annual compensation correctly.
* D: This statement is incorrect because, like in option A, it does not handle NULL values in
'monthly_commission_pct', resulting in NULL if 'monthly_commission_pct' is NULL.
質問 # 237
PRODUCT_DETAILSテーブルの説明を調べます。
正しい2つのステートメントはどれですか?
- A. EXPIRY_DATEは算術式では使用できません。
- B. PRODUCT_ PRICEには、値が割り当てられていない場合、デフォルトで値ゼロが含まれます。
- C. PRODUCT_NAMEに重複する値を含めることはできません。
- D. 日付が割り当てられていない場合、EXPIRY_DATEにはデフォルトでSYSDATEが含まれます。
- E. PRODUCT_ PRICEは、値が格納されていない場合でも算術式で使用できます。
- F. PRODUCT_IDにPRIMARYKEY制約を割り当てることができます。
正解:E、F
質問 # 238 
部門 90 の各従業員について表示したいものは次のとおりです。
1. 彼らの姓
2. 雇用された完全な週数
出力は、勤続年数が最も長い従業員から順に、週数で並べ替える必要があります。これを実現するのはどのステートメントですか?
- A. SELECT last_name, TRUNC ((SYSDATE - - 採用日) 1 7) AS 在職期間
従業員から
WHERE 部門 ID = 90
在職期間 DESC で注文; - B. SELECT last_name, ROUND( (SYSDATE - 採用日) 1 7) AS 在職期間
従業員から
WHERE 部門 ID = 90
在職期間ごとに注文; - C. SELECT last_name, TRUNC( (SYSDATE - 採用日) 1 7) AS 在職期間
従業員から
WHERE 部門 ID = 90
在職期間ごとに注文; - D. SELECT last_name, ROUND( (SYSDATE - 採用日) 17) AS 在職期間
従業員から
WHERE 部門 ID = 90
在職期間 DESC で注文;
正解:A
解説:
D). True. The TRUNC function, when applied to the difference between SYSDATE and hire_date divided by
7, will return the number of complete weeks of employment. The ORDER BY tenure DESC will sort the result in descending order, starting with the longest-serving employee.
A is incorrect because it does not include the DESC keyword necessary to start with the longest-serving employee. B is incorrect because ROUND could result in rounding up to the next week, which does not give the number of complete weeks. C is incorrect because the division is done by 17 instead of 7, which is likely a typo, and ROUND is used instead of TRUNC.
質問 # 239
PRODUCT_INFORMATIONテーブルの説明を調べます。
リスト価格がnullの商品の数を取得するクエリはどれですか。
- A. SELECT COUNT(NVL(list_price、0))FROM product_information WHERE list_price IS NULL;
- B. SELECT COUNT(list_price)FROM product_information WHERE list_price IS NULL;
- C. SELECT COUNT(DISTINCT list_price)FROM product_information WHERE list_price IS NULL;
- D. SELECT COUNT(list_price)FROM product_information WHERE list_price = NULL;
正解:A
質問 # 240
データ操作言語(DML)ステートメントについて正しいのは、次の2つのステートメントですか? (2つ選択してください。)
- A. INSERT INTO ... VALUES .....ステートメントは、テーブルの複数の条件に基づいて単一の行を追加できます。
- B. INSERT INTO ... VALUES ..ステートメントは、実行ごとに複数の行をテーブルに追加できます。
- C. DELETE FROM .....ステートメントは、テーブルの単一の条件のみに基づいて行を削除できます。
- D. DELETE FROM .....ステートメントは、テーブルの複数の条件に基づいて複数の行を削除できます。
- E. UPDATE ... SET ...ステートメントは、テーブルの複数の条件に基づいて複数の行を変更できます。
- F. UPDATE .... SET ....ステートメントは、テーブルの単一の条件のみに基づいて複数の行を変更できます。
正解:D、E
解説:
http://www.techonthenet.com/sql/and_or.php
質問 # 241
CUSTOMERSテーブルの説明を調べます。
CUSTNOは主キーです。
重複する名前をすべてリストして、顧客の詳細が別のCUSTNOを使用して複数回入力されたかどうかを判別する必要があります。
必要な結果を得るために使用できる2つの方法はどれですか?
- A. 自己結合
- B. 自己結合を使用した完全外部結合
- C. サブクエリ
- D. 自己結合を使用したRIGHT OUTER JOIN
- E. 自己結合を使用したLEFT OUTER JOIN
正解:A、C
質問 # 242
給与が従業員110より低い従業員の数を見つける必要があります。
どのステートメントがこれを実行できませんか?
- A. SELECT COUNT(*)
従業員からe
どこe。給与<(SELECTa。給与FROM従業員aWHEREe。employee_id= 110); - B. SELECT COUNT(*)
従業員からe
JOIN(SELECT salary FROM employees WHERE employee_ id = 110)a
1。給与<a。給料; - C. SELECT COUNT(*)
従業員から
WHERE給与<(SELECT給与FROM従業員WHERE従業員.id =
110); - D. SELECT COUNT(*)
従業員から
従業員に参加する
1。給与<a。給料
どこでa。 employee_ id = 110;
正解:A
質問 # 243
PROMOTIONSテーブルでは、PROMO_BEGTN_DATE列のデータ型はDATEであり、デフォルトの日付形式はDD-MON-RRです。
クエリに含まれるPROMO_BEGIN_DATEを使用する式について正しい2つのステートメントはどれですか?
- A. PROMO_BEGIN_DATE-SYSDATEはエラーを返します。
- B. TO_DATE(PROMO_BEGIN_DATE * 5)は日付を返します
- C. PROMO_BEGIN_DATE-SYSDATEは数値を返します。
- D. TO_NUMBER(PROMO_BEGIN_DATE)-5は数値を返します
- E. PROMO_BEGIN_DATE-5は日付を返します。
正解:C、E
質問 # 244
2つ選択してください
PRODUCTDETALSテーブルの説明を調べます。
- A. PRODUCT_IDにPEIMARYKEY制約を割り当てることができます。
- B. PRODUCT_PRICEには、値が割り当てられていない場合、デフォルトで値ゼロが含まれます。
- C. EXPIRY_DATEは算術式では使用できません。
- D. PRODUCT_NAMEに重複する値を含めることはできません。
- E. PRODUCT_PRICEは、値が格納されていない場合でも算術式で使用できます
- F. 日付が割り当てられていない場合、EXPIRY_DATEにはデフォルトでSYSDATEが含まれます
正解:A、E
解説:
* A. PRODUCT_ID can be assigned the PRIMARY KEY constraint.
In Oracle Database 12c, a PRIMARY KEY constraint is a combination of a NOT NULL constraint and a unique constraint. It ensures that the data contained in a column, or a group of columns, is unique among all the rows in the table and not null. Given the PRODUCT_ID is marked as NOT NULL, it is a candidate for being a primary key because we can assume that it is intended to uniquely identify each product in the table.
質問 # 245
EMPLOYEESテーブルの説明を調べます。
このクエリを調べます。
どの行がエラーを生成しますか?
- A. 3行目
- B. 5行目
- C. 7行目
- D. 8行目
正解:A
質問 # 246
日付を扱う際に正しい記述はどれですか?(2つ選択してください。)
- A. 日付のデフォルトの内部保存形式は数値形式です。
- B. RR日付フォーマットはSYSDATE関数から世紀を自動的に計算しますが、セッションユーザーが世紀を入力することもできます。
- C. RR日付形式はSYSDATE関数から世紀を自動的に計算し、セッションユーザーが世紀を入力することを許可しません。
- D. 日付のデフォルトの内部保存形式は文字形式です。
正解:A、B
質問 # 247
展示を表示し、ORDERSテーブルの構造を調べます。
列ORDER_MODEおよびORDERTOTALには、それぞれデフォルト値「direct」およびがあります。
有効な2つのINSERTステートメントはどれですか? (2つ選択してください。)
- A. INSERT INTOorders(order id、order_date、order mode、order_total)VALUES(1、'10 -mar-2007 '、' online '、1000)
- B. INSERT INTOorders(order_id、order_date、order mode、customer_id、order_total)VALUES(1、TO_DATE(NULL)、 'online'、101、NULL);
- C. INSERT INTOorders VALUES(1、'09 -mar-2007 '、' online '、' '、1000);
- D. INSERT INTO(SELECT order_id、order date、customer_id FROMorders)VALUES(1、'09 -mar-2007 "、101);
- E. INSERT INTOorders VALUES('09 -mar-2007 '、DEFAULT、101、DEFALLT);
正解:A、B
解説:
Regarding valid INSERT statements into the ORDERS table:
* B. This is a valid statement because it uses TO_DATE for potentially setting a NULL date and provides defaults implicitly where not specified, adhering to the column constraints and requirements.
* D. This statement is correctly formatted and provides values for non-optional fields, using DEFAULT implicitly for unspecified optional fields.
Incorrect options:
* A: The subquery format and values provided do not match the expected column count and types for direct insert.
* C: Incorrect format due to an improper string for the ORDER_MODE and possibly incomplete values.
* E: Incorrect syntax; DEFAULT should be correctly capitalized, and the value order and type must match the table structure.
質問 # 248
ORDERSおよびORDER_ITEMSテーブルの所有者であるユーザーSCOTTは、次のGRANTコマンドを発行します。
すべて許可
ON注文、order_items
公開する;
ステートメントを修正するために何をしなければなりませんか?
- A. PUBLICは特定のユーザー名に置き換える必要があります。
- B. WITH GRANT OPTIONをステートメントに追加する必要があります。
- C. ALLは、特定の特権のリストで置き換える必要があります。
- D. ORDERSテーブルとORDER_ITEMSテーブルには個別のGRANTステートメントが必要です。
正解:D
解説:
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljgrant.html
質問 # 249
どの3つのクエリが正常に実行されますか?
- A. SELECT SYSDATE-1-DATE'2019-01-01 'EROM DUAL;
- B. SELECT(SYSDATE-DATE '2019-01-01')/ 1 FROM DUAL;
- C. SELECT 1 / SYSDATE-DATE '2019-01-01' FROM DUAL;
- D. SELECT SYSDATE / DATE '2019-01-01'-1 FROM DUAL
- E. SELECT SYSDATE-DATE '2019-01-01'-1 FROM DUAL;
- F. SELECT 1-SYSDATE- DATE '2019-01-01' FROM DUAL;
正解:A、B、E
解説:
In Oracle SQL, date arithmetic can be performed directly, subtracting one date from another to get the number of days between them:
* Option A:
* SELECT (SYSDATE - DATE '2019-01-01') / 1 FROM DUAL; This query successfully calculates the difference between the current date and a specific date.
* Option D:
* SELECT SYSDATE - DATE '2019-01-01' - 1 FROM DUAL; This query subtracts a specific date from the current date and then subtracts 1 more day, which will execute successfully.
* Option F:
* SELECT SYSDATE - 1 - DATE '2019-01-01' FROM DUAL; Similar to D, this will successfully compute the date difference minus one day.
Options B, C, and E are incorrect because:
* Option B and Option C: You cannot divide by a date or divide a date by a number.
* Option E: You cannot subtract a date from a number.
質問 # 250
この不完全なクエリを調べてください。
SELECT DATA '2019-01-01' + <INTERVAL CLAUSE>
デュアルから;
<INTERVAL CLAUSE>を置き換えることができる3つの句はどれですか?日付に22時間を追加しますか?
- A. 間隔'12:00 '
- B. 間隔 '720'分
- C. 間隔'11:60 '時間から分
- D. 間隔「12」時間
- E. 間隔 '0、5'日
- F. INTERVAL'0 12'DAY TO HOUR
正解:B、D、F
質問 # 251
リレーショナルデータベースにおけるテーブル間の関係を定義することについて、正しい記述を3つ挙げてください。
(3つ選択してください。)
- A. 一意キー列はNULL値を許容します。
- B. 外部キー列はNULL値を許容します。
- C. すべての主キーまたは一意キーの値は、対応する外部キーの値を参照する必要があります。
- D. すべての外部キー値は、対応する主キーまたは一意キー値を参照する必要があります。
- E. 主キー列はNULL値を許容します。
正解:D、E
質問 # 252
非等結合ステートメントのパフォーマンスについて正しいのはどれですか?(2つ選択してください。)
- A. Oracleの結合構文は、SQL:1999準拠のANSI結合構文よりも優れたパフォーマンスを発揮します。
- B. テーブルエイリアスはパフォーマンスを向上させることができます。
- C. 使用する結合構文はパフォーマンスに影響を与えません。
- D. BETWEEN条件は、>=および<=条件を使用するよりも常に優れたパフォーマンスを発揮します。
- E. BETWEEN 条件は、>= および <= 条件を使用するよりも常にパフォーマンスが劣ります。
正解:B、C
解説:
There's no performance benefit or hit by using ANSI joins rather than traditional joins, but by using ANSI joins, your queries are more portable between DBMS platforms, and they're a bit easier to read.
http://www.dba-oracle.com/oracle_news/2004_2_19_rittman.htm
質問 # 253
......
テストエンジン練習1z0-071日本語テスト問題:https://www.goshiken.com/Oracle/1z0-071-JPN-mondaishu.html