Oracle の面接の質問と回答トップ 50 (2025)
新人および経験者向けの Oracle SQL 面接の質問
Oracle の面接の準備は、初心者でも経験豊富な専門家でも、大変な作業に感じることがあります。Oracle の面接の質問と回答に関するこのガイドでは、成功するために必要な重要な知識と基本概念を提供します。基本的な Oracle の面接の質問からより高度なトピックまで、私たちはあなたの道のりをサポートすることを目指しています。スキルを磨き、次の面接に向けて自信を高めるために、ぜひこのガイドに取り組んでください。初心者と経験豊富な候補者の両方にとって貴重な洞察が得られます。
新入社員向け Oracle 面接の質問
1) varchar データ型と varchar2 データ型の違いは?
Varchar は最大 2000 バイト、varchar2 は最大 4000 バイトを保存できます。 Varchar は NULL 値のスペースを占有しますが、Varchar2 はスペースを占有しません。 両者は空間に関して異なります。無料の PDF ダウンロード: オラクルのインタビューの質問と回答
2) Oracle はどの言語で開発されていますか?
Oracle は C 言語を使用して開発されています。3) RAW データタイプとは何ですか?
RAW データ型は、値をバイナリ データ形式で保存するために使用されます。 テーブル内の raw の最大サイズ (32767 バイト)。4) NVL 機能の用途は何ですか?
NVL関数は、NULL値を別の値または指定された値に置き換えるために使用されます。例: NVL(値、置換値)5) 月の計算にコマンドを使用していますか? もしそうなら、それらは何ですか?
Oracle では、months_between 関数を使用して、指定された日付間の月数を調べます。例: Months_between(Date 1, Date 2)6) ネストされたテーブルとは何ですか?
ネストしたテーブルは、複数の値の属性を含む列をサポートするために使用される Oracle のデータ型です。 サブテーブル全体も保持します。7) COALESCE 機能とは何ですか?
COALESCE 関数は、リスト内で null 以外に設定されている値を返すために使用されます。 リスト内のすべての値が null の場合、coalesce 関数は NULL を返します。Coalesce(value1, value2,value3,…)
8) BLOB データ型とは何ですか?
BLOB データ型は、XNUMX ギガバイトのメモリを格納するために使用される可変長のバイナリ文字列です。 BLOB の場合、長さはバイト単位で指定する必要があります。9) Oracle ではコメントをどのように表現しますか?
Oracle のコメントは XNUMX つの方法で表現できます。- 行の先頭の前に XNUMX つのダッシュ (-) – 単一のステートメント
- /*—— */ は、ステートメントのブロックのコメントとして表すために使用されます
10) DML とは何ですか?
データ操作言語 (DML) は、既存のオブジェクト内のデータにアクセスして操作するために使用されます。 DML ステートメントは挿入、選択、更新、削除であり、現在のトランザクションを暗黙的にコミットすることはありません。経験豊富なOracle SQL面接の質問
11) TRANSLATE と REPLACE の違いは何ですか?
翻訳は文字ごとの置換に使用され、置換は単一の文字を単語に置換するために使用されます。12) テーブルの行を重複せずに表示するにはどうすればよいですか?
重複行は、select ステートメントでキーワード DISTINCT を使用して削除できます。13) Merge ステートメントの用途は何ですか?
Merge ステートメントは、更新およびテーブルまたはビューへの挿入のために XNUMX つ以上のデータ ソースから行を選択するために使用されます。 複数の操作を組み合わせるために使用されます。14) Oracle の NULL 値とは何ですか?
NULL 値は、データが欠落しているか不明であることを表します。 これは、プレースホルダーとして使用されるか、実際のデータが存在しないことを示すデフォルトのエントリとして表されます。15) USING 句とは何ですか?例を挙げてください。
USING句は、2つのテーブルを結合するときに、等しいかどうかをテストする列を指定するために使用されます。[sql]Select * from employee join 給与 従業員 ID を使用[/sql] 従業員テーブルは従業員 ID を使用して給与テーブルと結合します。16) キー保存テーブルとは何ですか?
テーブルのすべてのキーが結合結果のキーにもなり得る場合、テーブルはキー保存テーブルとして設定されます。 これにより、ベース テーブルから各行のコピーが XNUMX つだけ返されることが保証されます。17) チェックオプションとは何ですか?
WITH CHECK オプション句は、DML ステートメントで実行されるチェック レベルを指定します。 これは、サブクエリに含まれない結果を生成するビューへの変更を防ぐために使用されます。18) Oracle での集計関数の用途は何ですか?
集計関数は、複数の行またはレコードの値を結合して XNUMX つの値の出力を取得する関数です。 一般的な集計関数は次のとおりです。- 平均
- ワンランク上の
- 合計
19) GROUP BY 句とはどういう意味ですか?
GROUP BY 句は、複数のレコードにわたるデータを収集し、結果を XNUMX つ以上の列ごとにグループ化する select ステートメントで使用できます。20) サブクエリとは何ですか?また、サブクエリにはどのような種類がありますか?
サブクエリはネストされたクエリまたは内部クエリとも呼ばれ、複数のテーブルからデータを取得するために使用されます。サブクエリはメインクエリの where 句に追加されます。サブクエリには 2 つの異なるタイプがあります。- 相関サブクエリ
- 非相関サブクエリ
経験豊富な上級機械工学面接の質問
21) クロスジョインとは何ですか?
クロス結合は、結合に存在するテーブルのレコードのデカルト積として定義されます。 クロス結合では、最初のテーブルの各行と XNUMX 番目のテーブルの各行を結合した結果が生成されます。22) Oracle の一時データ型とは何ですか?
Oracle は次の一時データ型を提供します。- 日付データ型 - 日付のさまざまな形式
- タイムスタンプのデータ型 – タイムスタンプのさまざまな形式
- 間隔データ型 – 日付と時刻の間の間隔
23) Oracle で権限を作成するにはどうすればよいですか?
特権とは、何かを実行する権利にほかなりません。 SQL クエリを実行するか、別のユーザー オブジェクトにアクセスします。 権限はシステム権限またはユーザー権限として付与できます。[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) VArray とは何ですか?
VArray は、複数値の属性を含む列を持つために使用される Oracle データ型であり、値の境界付き配列を保持できます。25) テーブルのフィールドの詳細を取得するにはどうすればよいですか?
説明する指定されたテーブルのフィールドの詳細を取得するために使用されます。26) 名前変更とエイリアスの違いは何ですか?
Rename はテーブルまたは列に与えられる永続的な名前ですが、Alias はテーブルまたは列に与えられる一時的な名前です。 Rename は名前の置き換えにすぎず、Alias はテーブルまたは列の代替名です。27) ビューとは何ですか?
ビューは、XNUMX つ以上のテーブルまたはビューに基づく論理テーブルです。 ビューのベースとなるテーブルはベース テーブルと呼ばれ、データは含まれません。28) カーソル変数とは何ですか?
カーソル変数は、実行時に異なる値を保持できるさまざまなステートメントに関連付けられます。 カーソル変数は参照型の一種です。29) カーソル属性とは何ですか?
Oracle の各カーソルには、アプリケーション プログラムがカーソルの状態をテストできるようにする一連の属性があります。 この属性を使用して、カーソルが開いているか閉じているか、見つかったかどうかを確認したり、行数を調べたりすることもできます。30) SET 演算子とは何ですか?
SET 演算子は XNUMX つ以上のクエリで使用され、それらの演算子は Union、Union All、Intersect、および Minus です。5年間の経験を持つOracleの面接の質問
31) テーブル内の重複行を削除するにはどうすればよいですか?
テーブル内の重複行は、ROWID を使用して削除できます。32) カーソルの属性は何ですか?
カーソルの属性は、- %FOUND
- %見つかりません
- %ISOPEN
- %ROWCOUNT
33) 写真をデータベースに保存できますか? 保存できる場合、どのように保存できますか?
はい、Long Raw Data タイプごとに画像をデータベースに保存できます。 このデータ型は、長さ 2 GB のバイナリ データを格納するために使用されます。 ただし、テーブルには Long Raw データ型のみを含めることができます。34) 整合性制約とは何ですか?
整合性制約は、テーブル列のビジネス ルールを定義する宣言です。 整合性制約は、データベース内のデータの正確性と一貫性を確保するために使用されます。 ドメイン整合性、参照整合性、およびドメイン整合性のタイプがあります。35) アラートとは何ですか?
アラートは、現在の表示の一部を重ねて画面の中央に表示されるウィンドウです。36) ハッシュクラスターとは何ですか?
ハッシュ クラスターは、より高速な検索のためにテーブルを保存するために使用される技術です。 テーブルにハッシュ値を適用して、テーブルから行を取得します。37) Oracle で使用されるさまざまな制約は何ですか?
使用される制約は次のとおりです。- NULL – 特定の列に NULL 値を含めることができることを示します
- NOT NULL – 特定の列に NULL 値を含めることができないことを示します
- CHECK – 指定された列の値が特定の基準を満たしていることを検証します。
- DEFAULT – 値がデフォルト値に割り当てられていることを示します
38) SUBSTR と INSTR の違いは何ですか?
SUBSTR は文字列の特定の部分を返し、INSTR は文字列内でパターンが見つかった文字の位置を提供します。SUBSTR は文字列を返し、INSTR は数値を返します。39) プロシージャに渡せるパラメータモードは何ですか?
IN、OUT、および INOUT は、プロシージャに渡すことができるパラメータのモードです。40) さまざまな Oracle データベース オブジェクトとは何ですか?
Oracle にはさまざまなデータ オブジェクトがあります。- テーブル – 垂直方向と水平方向に編成された一連の要素
- ビュー – XNUMX つ以上のテーブルから派生した仮想テーブル
- インデックス – レコードを処理するためのパフォーマンス調整方法
- 同義語 – テーブルの別名
- シーケンス – 複数のユーザーが一意の番号を生成します
- テーブルスペース – Oracle の論理ストレージ ユニット
10年間の経験を持つOracleの面接の質問
41) LOV とリスト項目の違いは何ですか?
LOV はプロパティですが、リスト項目は単一の項目とみなされます。 項目のリストは、項目のリストのコレクションとして設定されます。 リスト項目には XNUMX つの列のみを含めることができますが、LOV には XNUMX つ以上の列を含めることができます。42) 特権と助成金とは何ですか?
特権とは、SQL ステートメントを実行する権利であり、接続および接続する権利を意味します。 オブジェクトにアクセスできるように、オブジェクトに許可が与えられます。 オブジェクトの所有者または作成者が許可を提供できます。43) $ORACLE_BASE と $ORACLE_HOME の違いは何ですか?
OracleベースはOracleのメインまたはルート・ディレクトリですが、ORACLE_HOMEはすべてのOracle製品が存在するベース・フォルダの下にあります。44) テーブルからデータをフェッチする最速のクエリ方法は何ですか?
ROWIDを使用してテーブルから行を取得できます。 ROW ID の使用は、テーブルからデータをフェッチする最も速いクエリ方法です。45) XNUMX つのテーブルに適用できるトリガーの最大数はどれくらいですか?
12 は、単一のテーブルに適用できるトリガーの最大数です。46) レコードの行番号を表示するにはどうすればよいですか?
行番号をレコード番号とともに表示します –Select rownum, <fieldnames> from table;このクエリは、指定されたテーブルの行番号とフィールド値を表示します。
47) テーブルに追加された最後のレコードを表示するにはどうすればよいですか?
最後のレコードをテーブルに追加できます。これは次のように実行できます。Select * from (select * from employees order by rownum desc) where rownum<2;
48) DUAL テーブルのデータ型は何ですか?
この DUAL table は、Oracle データベースに存在する 2 列のテーブルです。 テーブルには、値「X」を持つ DUMMY という単一の VARCHAR1(XNUMX) 列があります。49) デカルト結合とクロス結合の違いは何ですか?
結合に違いはありません。カルテシアン結合とクロス結合は同じです。クロス結合では、2 つのテーブルのカルテシアン積が返されます。最初のテーブルの行が別のテーブルと乗算され、これをカルテシアン積と呼びます。where 句のないクロス結合では、カルテシアン積が返されます。50) 部門内の平均給与よりも多くの給与をもらっている従業員の記録を表示するにはどうすればよいですか?
これは次のクエリで実行できます –Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
まとめ
Oracle の面接の質問と回答をマスターすることは、新人でも経験豊富な候補者でも、成功するために不可欠です。これらの質問を練習することで、自信をつけ、スキルを磨くことができます。コメントで、ユニークで難しい質問があれば、ぜひ共有してください。徹底的に準備して、面接の成功を祈ります。これらの面接の質問は、口頭試問にも役立ちます。
– 3GB (file_a.txt)、1GB (file_b.txt)、10TB (file_c.txt) の 1 つの大きなファイルがあります。
– これら 3 つのファイルの形式: ファイル内の各行にはランダムな文字列が含まれます。
– 使用できるメモリは 100MB のみですが、ディスク使用量は制限されません。
- 予測:
文字列 A が 3 つのファイルすべてに出現する場合にのみ、この A の合計出現回数をカウントする必要があります。たとえば、A は file_a.txt 内に 2 回出現し、file_b.txt 内に 10 回出現し、file_c 内に 100 回出現します。 txt の場合、A の合計出現回数は 2 + 10 + 100 = 112 回とカウントされます。
質問: 出現回数が多い順にTOP10とLAST10の文字列を出力するプログラムを書いてください。 誰でも答えてください。
悪い質問で理解できません。
セクション XNUMX – シナリオ
スキーマ名: IssuesTracking
問題の説明:
問題追跡ソフトウェアのデータベースを設計して実装する必要があります。 ソフトウェア問題の追跡は、企業のソフトウェア開発ライフサイクルにとって不可欠な部分です。 の
問題追跡ツールキットは、問題の作成、保存、追跡、および管理を担当します (例: ソフトウェア
バグや新機能のリクエストなど)。 各問題はチケットによって表され、チケットは以下をキャプチャする必要があります。
次の情報
• 実際の問題
• 問題の影響を受けるコンポーネントまたはプロジェクト
• 問題を最初に特定した開発者/顧客
• 問題に対処する責任のある開発者/マネージャー
• 問題の状態
• その他の関連問題 (チケット)
詳細な要件:
ここでは、エンタープライズ変更管理ツールキットの最小要件の概要を説明します。 あなたは
必要と思われる要件を変更、追加、および (明らかに正当である場合) 削除することをお勧めします。
必要。 チケット - 可能な属性: 所有者、タイトル、説明、状態 (オープン、評価中、作業中、
テスト、延期、拒否、クローズなど)、優先度(例、低、中、高、緊急)、計画済み
完了日、XNUMX つ以上の関連プロジェクト、XNUMX つ以上の関連チケット、カテゴリ (タスク、
機能、質問、欠陥、マイルストーン)、マイルストーンのステータス、提出者、提出日、エスカレーション
個人、ブログエントリ (チケットディスカッションフォーラム)、関連リソース、および関連成果物 (問題解決に役立つ図や文書など)、作業ログ (作業時間数)
毎日、日ごと、ユーザーごとに異なる可能性があります)
3
プロジェクト – 可能な属性: タイトル、説明、完了予定日、実際の完了日、プロジェクト マネージャー、作成者、作成日、作業ログ (毎日の作業時間数)
日ごと、ユーザーごとに異なる可能性があります)
ユーザー – 可能な属性: 名前、タイトル (例: 開発者、マネージャー、システム管理者)、セキュリティ (ユーザー名)
とパスワード)
アーティファクト – 可能な属性: タイトル、説明、カテゴリ、バージョン、サイズ、データ
コメント – 可能な属性: チケット、送信者、送信者日付、テキスト - 学生としての役割
この演習の目標は、データベース設計者としての実践的な経験を提供することです。
管理者。 スクリプトを準備して文書化します。 実際にはSQL Developerなどのツールを使用することもできます
データベース設計を実装するために。 必要に応じて例を使用してください。
4
セクション XNUMX – 質問
すべての質問は必須です。 すべての質問に順番に答えてください。 必ずそれぞれを指定してください
質問して、それに答えてください。 必要に応じて構文と例を使用します。 シナリオに基づいて答えを導き出す必要があります。 質問の最後にある数字
満点を示します。 質問:
1. ユーザー スキーマ (IssueTracking) を作成し、すべてのオブジェクトに権限を付与します。 [5]
2. 指定されたシナリオを表す必要のある DB テーブルを Oracle に作成します。 [10]
3. テーブル間の関係を定義および説明する [10]
4. 適切なテーブル構造を定義します (例: 日付列を日付フィールドにすることも、金額データをフィールドにすることもできます)
数値データフィールドである必要があります) [10]
5. DB のオブジェクト セキュリティとシステム セキュリティについて説明します。 DBReader と DBWriter を作成する
ユーザー、DBWriter ユーザーは DDL および DML コマンドの実行に対するアクセス権を取得する必要があります。DBReader ユーザーはすべてのテーブル [4+4+2+6+4] に対する読み取り権限のみにアクセスできます。
6. ロック機構とは何ですか? なぜ必要なのでしょうか? 共有ロックをデモンストレーションし、
任意の 2 つのテーブルの排他ロック状況 [4+6+6+XNUMX]
7. デッドロックとは何ですか? DB システムのデッドロックをどのように管理しますか? を作成します
「チケット」テーブルのデッドロック状況。 [5+10]
8. ABC Inc.のシステム障害による先週の事業損失、事業主
ビジネスのために何かを失いたくない。 通常、DBA は毎日バックアップを作成します。
一日の終わり。 あなたは ABC Inc. の DBA です。 その週のデータはどうやって管理していますか?
今後の最善の方法は何でしょうか? [10]
手伝って頂けますか ?
良い質問…
これはそれほど難しいことではありません。
文字列が含まれていない場合は、他のファイルに文字列が存在するかどうかは気にしないため、最小のファイルをループします。
私のデータ構造では、最小のファイルに各行を含むリストを保持し、この行にカウントを書き込みます。 ファイル内に XNUMX つの行が複数回存在する場合は、後続の出現をゼロとして数えたり、X としてマークしたりして、XNUMX 回カウントしないようにすることができます。
次に、このファイルを読み取り、上位 10 件の出現を含む配列をロードし、この配列の最初のインデックスとカウントを入力します。
次に、インデックスを使用してファイルに移動し、実際の行を読み取り、カウントとともに表示します。
次に、最後の 10 件についても同様のプロセスを実行します。これはさらに簡単になります。
口頭英語の代わりに台本を書いてもらえますか
THANKS !!
ありがとうございます
Oracle DBに関する知識を要約する機会を与えていただき、誠にありがとうございます。
50の答えに間違いがあります。
与えられたのはこれです
Select * from 従業員 where給与>(select avg(salary) from dept,従業員 where dept.deptno =従業員.deptno;
エラーは最後の括弧が指定されていないことです。
こんにちは、書いていただきありがとうございます。 レビューされ、更新されます。
これは完全な知識パックの指導トレーニングです
Select は DML コマンドではなく、DRL コマンドです。 上記Q10をご参照ください。
はい、ダモダール、あなたはri8です
こんにちは、
質問番号 47. テーブルの最後のレコードを取得するには
Select * from (従業員 ID の説明で従業員から * を選択) where rownum<=1;
上記のクエリの代わりに、以下のクエリを使用できますか。
select * from members where rownum<=1 order byemployee_id desc;
おかげで、
足首
は使用できません。order by 句は結果セットの処理後に SQL エンジンによって処理されるため、クエリはテーブルの最初のレコードを取得します。
SQL開発者
良い質問
45. XNUMX つのテーブルに適用できるトリガーの最大数はどれくらいですか?
正解:
テーブルには N 個のトリガーを含めることができますが、単一テーブル上のトリガーの最大タイプは 3*2*2=12 になります。つまり、次のように除算が行われます。
挿入/更新/削除= 3
前/後= 2
行レベル/ステートメント レベル=2
選択クエリが 6 つのテーブルの 10 万レコードのうち XNUMX 万レコードを返す場合、オプティマイザーは INDEX スキャンまたはフル テーブル スキャンを使用します。 インデックスがいつ失敗するか、テーブルからレコードをフェッチする INDEX の最大パーセンテージは何ですか?
感謝
インタビューの質問にご協力いただきありがとうございます。