1z0-071日本語実際の問題解答PDFには100%カバー率リアル試験問題 [Q57-Q77]

Share

1z0-071日本語実際の問題解答PDFには100%カバー率リアル試験問題

1z0-071日本語試験問題解答

質問 # 57
正常に実行されるこのステートメントを調べます。
行はどの順序で表示されますか?

  • A. DEPARTMENT_NAMEおよびAVGSALでソート
  • B. DEPARTMENT_NAMEおよびMAXSALでソート
  • C. DEPARTMENT_NAMEでソート
  • D. AVGSALでソート
  • E. MAXSALでソート

正解:D


質問 # 58
round、truncate、mod関数について正しいのはどれですか>?

  • A. ROUND(MOD(25,3)、-1)とTRUNC(MOD(25,3)、-1)は両方とも有効であり、同じ結果が得られます。
  • B. ROUND(MOD(25,3)、-1)は無効です
  • C. ROUND(MOD(25,3)、-1)とTRUNC(MOD(25,3)、-1)は両方とも有効であり、異なる結果をもたらします。
  • D. TRUNC(MOD(25,3)、-1)は無効です。

正解:A


質問 # 59
次のSQLコマンドを評価します。

テーブルを作成するコマンドは失敗します。 SQLステートメントの失敗の理由を特定します。

  • A. CHECK制約の条件でSYSDATEを使用することはできません。
  • B. ORD_NOはFOREIGN KEYでもあるため、ORD_NOおよびITEM_NO列を複合主キーとして使用することはできません。
  • C. NEXTVALシーケンス値を列のDEFAULT値として使用することはできません。
  • D. BETWEEN句をCHECK制約の条件で使用することはできません。

正解:A


質問 # 60
CREATE TABLEコマンドについて正しいのはどれですか。 (3つ選択してください。)

  • A. 主キー制約を実施するためのインデックスを作成するためのCREATE..INDEXステートメントを含めることができます
  • B. 暗黙的にコミットを実行します
  • C. 保留中のトランザクションを暗黙的にロールバックします
  • D. テーブルの所有者にはUNLIMITED TABLESPACEシステム権限が必要です
  • E. ユーザーがテーブルを作成するには、CREATE ANY TABLE権限が必要です。
  • F. テーブルの所有者には、テーブルが定義されているテーブルスペースで使用可能なスペースクォータが必要です

正解:B、D、E


質問 # 61
これらの要件を調べます。
1. 2007年1月17日より前に購入した書籍の価格が500未満または1000を超える書籍のタイトルを表示します。
2.最近購入した本から始めて、購入日でタイトルを並べ替えます。
使用できる2つのクエリはどれですか?

  • A. SELECT book_title FROM books WHERE(price IN(500、1000))AND(purchase date <'17 -JAN-2007 ')ORDER BY Purchase_date ASC;
  • B. SELECT book_title FROM books WHERE(price BETWEEN 500 AND 1000)AND(purchase_date <'17 -JAN-2007 ')ORDER BY Purchase_date;
  • C. SELECT book_title FROM books WHERE(price <500 OR> 1000)AND(purchase date <'17 -JAN-2007 ')ORDER BY Purchase date DESC;
  • D. SELECT book_title FROM books WHERE(price not BETWEEN 500 AND 1000)AND(purchase_date <'17 -JAN-2007 ')ORDER BY Purchase_date DESC;

正解:C、D


質問 # 62
EMPLOYEESテーブルの説明を調べます。

どのステートメントが正常に実行され、null以外の名を持つ個別の従業員が返されますか?

  • A. SELECT Distinct * FROM従業員WHEREfirst_ name <> NULL;
  • B. SELECT DISTINCT * FROM employees WHERE first_ name IS NOT NULL;
  • C. SELECT first_ name、DISTINCT last_ name FROM employees WHERE first_ name <> NULL;
  • D. SELECT first_ name、DISTNCT last_ name FROM employees WHERE first_ name IS NOT NULL;

正解:B


質問 # 63
従業員 110 より給与が低い従業員の数を見つける必要があります。
どのステートメントがこれを実行できないでしょうか?

  • A. SELECT COUNT (* )
    FROM employees e
    WHERE e. salary < (SELECT a. salary FROM employees a WHERE e. employee_id = 110);
  • B. SELECT COUNT (*)
    FROM employees
    JOIN employees a
    ON e. salary< a. salary
    WHERE a. employee_id= 110;
  • C. SELECT COUNT (* )
    FROM employees
    WHERE salary < (SELECT salary FROM employees WHERE employee_id =
    110) ;
  • D. SELECT COUNT (*)
    FROM employees e
    JOIN (SELECT salary FROM employees WHERE employee_id= 110) a
    ON e. salary< a. salary;

正解:A

解説:
In this context, the correct answers will provide a count of employees with a salary less than that of employee with ID 110. Let's evaluate the provided statements:
A: This statement is incorrect due to a syntax error; it uses alias 'e' without defining it, and 'a' is also used incorrectly in the JOIN clause. It should have been written with proper aliases.
B: This statement is correct as it uses a subquery to find the salary of employee ID 110 and compares it to the salaries of all employees to get the count.
C: This statement is also correct as it creates a derived table with the salary of employee ID 110 and compares it with the salaries of the 'employees' table using a JOIN.
D: This is the statement that fails. It is incorrect because the subquery references 'e.employee_id = 110', which will compare the salary of each employee to themselves if their ID is 110, not to the salary of employee 110 for all employees.


質問 # 64
MEMBERSテーブルの構造を調べます。

文字Aで始まり、その後にちょうど1文字が続く州に住むすべてのメンバーの詳細を表示したいとします。
どのSQLステートメントを実行する必要がありますか?

  • A. SELECT * FROM MEMBERS WHERE state LIKE '%A_';
  • B. SELECT * FROM MEMBERS WHERE state LIKE 'A_';
  • C. SELECT * FROM MEMBERS WHERE state LIKE 'A%';
  • D. SELECT * FROM MEMBERS WHERE state LIKE 'A_%';

正解:B


質問 # 65
ORDERSテーブルの説明を調べます。

どの3つのステートメントが正常に実行されますか?

  • A. SELECT order_ id、invoice_ data order_ date FROMorders
    マイナス
    SELECT invoice_ id、invoice_ data FROM invoices ORDER BY invoice_ id;
  • B. SELECE order _id、order _ dateFRON注文
    LNTERSECT
    SELECT invoice_ id、invoice_ id、order_ date FROMorders
  • C. (SELECT * FROM注文
    UNION ALL
    SELECT * FROM invoices)ORDER BY order _id;
  • D. SELECT * FROM注文
    マイナス
    SELECT * FROM INVOICES ORDER BY 1
  • E. SELECT * FROM注文ORDERBY order_ id
    インターシート
    SELECT * FROM請求書ORDERBY invoice_ id;
  • F. SELECT * FROM注文ORDERBY order_ id
    連合
    SELECT * FROM請求書;
  • G. SELECT order_ id、order_ data FROMorders
    UNION ALL
    SELECT invoice_ id、invoice_ data FROM invoices ORDER BY order_ id;

正解:C、F、G

解説:
In Oracle SQL, set operations like UNION, UNION ALL, INTERSECT, and MINUS can be used to combine results from different queries:
Option A:
Combining results using UNION ALL followed by ORDER BY will execute successfully because UNION ALL allows duplicate rows and ORDER BY can be used to sort the combined result set.
Option E:
Similar to option A, UNION ALL combines all rows from the two selects and allows ordering of the results.
Option G:
UNION combines the results from two queries and removes duplicates, and ORDER BY can be used to sort the final result set.
Options B, C, D, and F are incorrect because:
Option B: You cannot intersect different columns (ORDER_ID with INVOICE_ID).
Option C: Incorrect column names and syntax with ORDER BY.
Option D: ORDER BY cannot be used before a set operator like INTERSECT.
Option F: ORDER BY cannot be used directly after a MINUS operator without wrapping the MINUS operation in a subquery.


質問 # 66
値1890.55を$ 1,890.55として表示するSQLステートメントはどれですか。 (3つ選択してください。)

  • A. SELECT TO_CHAR (1890.55, '$9,999V99')FROM DUAL;
  • B. SELECT TO_CHAR (1890.55, '$99G999D99')FROM DUAL
  • C. SELECT TO_CHAR (1890.55, '$99,999D99')FROM DUAL;
  • D. SELECT TO_CHAR (1890.55, '$99G999D00')FROM DUAL
  • E. SELECT TO_CHAR (1890.55, '$0G000D00')FROM DUAL;

正解:B、D、E


質問 # 67
説明またはBOOKS_TRANSACTIONSテーブルを調べます。

収入レベルに値がある顧客の場合、名と支払額をクレジット制限の5%として表示する必要があります。支払額がnullの顧客は表示されません。
どのクエリを使用する必要がありますか?

  • A. SELECT cust_first_name、cust_credit_limit *。 05期日として
    お客様から
    WHERE custincome_level <> NULL
    AND due_amount <> NULL;
  • B. SELECT cust_first_name、cust_credit_limit *。 05期日として
    お客様から
    WHERE custincome_level!= NULL
    AND due_amount!= NULL;
  • C. SELECT cust_first_name、cust_credit_limit *。 05期日として
    お客様から
    WHERE custincome_level!= NULL
    AND cust credit_level!= NULL;
  • D. SELECT cust_first_name、cust_credit_limit *。 05期日として
    お客様から
    cust_income_levelがNULLではない場合
    ANDcust_credit_limitはNULLではありません。
  • E. SELECT cust_first_name、cust_credit_limit *。 05期日として
    お客様から
    custincome_levelがNULLではない場合
    AND due_amount IS NOT NULL;

正解:D


質問 # 68
MANAGERは、特権や役割のない既存の役割です。
EMPは、CREATETABLE特権を含む既存のロールです。
EMPLOYEESは、HRスキーマの既存のテーブルです。
どの2つのコマンドが正常に実行されますか?

  • A. GRANT CREATE ANY SESSION、CREATE ANY TABLE TO manager;
  • B. マネージャー、empにCREATESEQUENCEを付与します。
  • C. GRANT SELECT、INSERT ON hr.employees to manager with GRANT OPTION:
  • D. GRANT CREATE TABLE、emp TO manager;
  • E. GRANT CREATE TABLE、SELECTONhr。マネージャーへの従業員;

正解:A、B

解説:
In Oracle SQL, roles can be granted privileges and other roles, and these privileges can then be passed on to users.
* Statement A is correct: GRANT CREATE SEQUENCE TO manager, emp; successfully grants the CREATE SEQUENCE privilege to both the manager and emp roles.
* Statement E is correct: GRANT CREATE ANY SESSION, CREATE ANY TABLE TO manager; successfully grants two system privileges to the manager role.
* Statements B, C, and D are incorrect for the following reasons:
* B is incorrect because the correct syntax to grant object privileges includes separating privileges with commas, not spaces, and the object name should be in singular form (hr.employees).
* C is incorrect because you cannot grant a role and a privilege in the same statement.
* D is incorrect because the correct syntax for granting object privileges does not include the privilege CREATE TABLE before specifying the object (hr.employees).


質問 # 69
ENPLOYES テーブルの説明を調べます。

明示的なデータ型変換が必要なクエリはどれですか?

  • A. SELECT join_ date + '20' EROM 従業員;
  • B. SELECT SUBSTR(入社日, 1, 2) - 10 FROM 従業員;
  • C. 従業員から給与 + '120.50' を選択します。
  • D. SELECT 入社 _ 日付 FROM 従業員 WHERE 入社日 > *10-02-2018';
  • E. 従業員からの join_date の給与を選択します。

正解:D


質問 # 70
CUSTOMERSテーブルの説明を調べます。

姓がAまたはBで始まるすべての顧客の姓とクレジット制限を小文字または大文字で表示し、クレジット制限が1000未満である必要があります。
この部分的なクエリを調べます。
顧客からcust_last_nare、cust_credit_limitを選択します
必要な結果が得られるWHERE条件はどれですか?

  • A. WHERE UPPER(cust_last_name) IN ('A%', 'B%') AND cust_credit_limit < 1000:
  • B. WHERE (UPPER(cust_last_name) LIKE 'A%' OR UPPER(cust_last_name) LIKE 'B%') AND ROUND(cust_credit_limit) < 1000;
  • C. WHERE (UPPER(cust_last_name) like INITCAP ('A') OR UPPER(cust_last_name) like INITCAP('B')) AND ROUND(cust_credit_limit) < ROUND(1000) ;
  • D. WHERE (INITCAP(cust_last_name) LIKE 'A%' OR ITITCAP(cust_last_name) LIKE 'B%') AND cust_credit_limit < 1000
  • E. WHERE UPPER(cust_last_name) BETWEEN UPPER('A%' AND 'B%') AND ROUND(cust_credit_limit) < 1000;

正解:B、D

解説:
The SQL query must find all customers with last names starting with A or B, regardless of case, and a credit limit below 1000:
B . WHERE (INITCAP(cust_last_name) LIKE 'A%' OR INITCAP(cust_last_name) LIKE 'B%') AND cust_credit_limit < 1000: The INITCAP function initializes the first letter to uppercase for comparison. However, it should be noted that using INITCAP is not necessary when using the LIKE operator with a wildcard % following a single character, because it will not correctly filter all last names that start with an upper or lower case A or B.
D . WHERE (UPPER(cust_last_name) LIKE 'A%' OR UPPER(cust_last_name) LIKE 'B%') AND cust_credit_limit < 1000: This correctly filters last names beginning with A or B in any case and includes only those with a credit limit below 1000. The UPPER function is used to convert cust_last_name to uppercase before comparison.
Reference:
Oracle Database SQL Language Reference 12c, especially sections on string functions and conditions.


質問 # 71
トランザクションテーブルの説明を調べます。

どの2つのSQLステートメントが正常に実行されますか?

  • A. SELECT customer_id AS'CUSTOMER-ID '、transaction_date AS DATE、amount + 100'DUES' from transaction;
  • B. SELECT customer_id AS "CUSTOMER-ID"、transaction_date AS DATE、amount +100 "DUES" from transaction;
  • C. SELECT customer_id CUSTID、transaction_date TRANS_DATE、amount + 100 DUES FROM transaction;
  • D. SELECT customer id AS CUSTOMER-ID、transaction_date AS TRANS_DATE、amount +100 "DUES AMOUNT" FROMトランザクション;
  • E. SELECT customer_id AS "CUSTOMER-ID"、transaction_date AS "DATE"、amount +100 DUES FROM transaction;

正解:C、E


質問 # 72
TIMESTAMP WITH TIME ZONEのデータ型で、ユーザーセッションから現在の日付と時刻を返したいとします。
どの関数がこれを行いますか?

  • A. 現在の日付
  • B. SYSDATE
  • C. CURRENT_ TIMESTAMP
  • D. LOCALTIMESTAMP

正解:D

解説:
A: CURRENT_DATE returns the current date in the session time zone, not with a TIMESTAMP WITH TIME ZONE data type.
B: CURRENT_TIMESTAMP returns the current date and time in the session time zone with a TIMESTAMP WITH TIME ZONE data type. This is correct.
C: SYSDATE returns the current date and time from the operating system of the database server in the DATE data type.
D: LOCALTIMESTAMP returns the current date and time in the session time zone with a TIMESTAMP data type, without the TIME ZONE.
The TIMESTAMP WITH TIME ZONE data type and relevant functions are documented in the Oracle Database SQL Language Reference 12c.


質問 # 73
BOOKS_TRANSACTIONSテーブルの説明を調べます。

この部分的なSQLステートメントを調べます。
SELECT * FROM books_transactions
どの2つのWHERE条件で同じ結果が得られますか?

  • A. WHERE borrowed_date = SYSDATE AND(transaction_type = 'RM' OR member_id IN( 'A101'、 'A102'));
  • B. WHERE(borrowed_date = SYSDATE AND transaction_type = 'RM')OR member_id IN( 'A101'、 'A102');
  • C. WHEREborrowed_date = SYSDATE AND(transaction_type = 'RM' AND(member_id = A101 'OR member_id =' A102 '));
  • D. WHEREborrowed_date = SYSDATE AND(transaction_type = 'RM' AND member_id = 'A101' OR member_id = 'A102');
  • E. WHERE Borrowed_date = SYSDATE AND transaction_type = 'RM' OR member_id IN( 'A101'、 'A102');

正解:B、C


質問 # 74
正しいのはどれですか?

  • A. LAST_DAYは、前月の最終日の日付のみを返します。
  • B. LAST_DAYは、関数に渡されたdate引数の月末日の日付を返します。
  • C. ADD_MONTHSは、暗黙的にDATEデータ型に変換できる文字列で機能します。
  • D. LAST_DAYは、現在の月のみの最終日の日付を返します。
  • E. CEILには、数値データ型の引数が必要です。
  • F. CEILは、指定された数値以下の最大の整数を返します。
  • G. ADD_MONTHSは、日付に暦月の数を追加します。

正解:B、E、G


質問 # 75
次のクエリを実行します。
SELECT TO CHAR(NEXT_DAY(LAST_DAY(SYSDATE)、 'MON')、 'dd "Monday for" fmMonth rrr')FROM DUAL;
結果はどうなりますか?

  • A. エラーが発生します。
  • B. 正常に実行されますが、結果は返されません。
  • C. 翌月の第1月曜日の日付を返します。
  • D. 当月の最終月曜日の日付を返します。

正解:A


質問 # 76
国テーブルの説明を調べます。

部門テーブルの説明を調べます。

場所テーブルの説明を調べます。

部門のない国のリストを返す 2 つのクエリはどれですか?

  • A.
  • B.
  • C.
  • D.

正解:A、B


質問 # 77
......

1z0-071日本語試験練習テスト問題:https://www.goshiken.com/Oracle/1z0-071-JPN-mondaishu.html