MySQL 面接の質問と回答トップ 50 (2025)

新人および経験者向けの MySQL 面接の質問

ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの MySQL 面接の質問と回答を紹介します。

無料 PDF ダウンロード: MySQL の面接の質問

1) MySQL とは何ですか?

MySQL は、表形式でデータを管理および編成するためのオープンソースのデータベース管理システム (DBMS) です。これらのデータは、MySQL プログラミング言語を使用して操作できます。 MySQL AB によってサポートおよび配布されていました (現在は MySQL AB によって買収されています)。 オラクル)


2) MySQL の技術的特徴は何ですか?

MySQL データベース ソフトウェアは、以下を含むクライアントまたはサーバー システムです。

  • マルチスレッド SQLサーバー さまざまなクライアント プログラムとライブラリのサポート
  • 異なるバックエンド
  • 幅広いアプリケーションプログラミングインターフェイスと
  • 管理ツール。

3) MySQL が使用される理由は何ですか?

MySQL データベース サーバーは信頼性が高く、高速で、非常に使いやすいです。 このソフトウェアはフリーウェアとしてダウンロードでき、インターネットからダウンロードできます。


4) ヒープテーブルとは何ですか?

HEAP テーブルはメモリ内に存在し、一時的な高速ストレージに使用されます。

基本。

• BLOB または TEXT フィールドは使用できません。

• 比較演算子は =、<、>、= >、= のみ使用できます。

• AUTO_INCREMENT は HEAP テーブルではサポートされていません

• インデックスは NULL であってはなりません


5) MySQL サーバーのデフォルトのポートは何ですか?

MySQL サーバーのデフォルトのポートは 3306 です。

MySQLインタビューの質問

6) Oracle と比較した場合、MySQL の利点は何ですか?

  • MySQL はオープンソース ソフトウェアでいつでも利用でき、コストはかかりません。
  • MySQL は移植可能です
  • コマンドプロンプトによるGUI。
  • MySQL Query Browser を使用した管理がサポートされています

7) FLOAT と DOUBLE を区別しますか?

FLOAT と DOUBLE の違いは次のとおりです。

• 浮動小数点数は XNUMX 位の精度で FLOAT に格納され、XNUMX バイトになります。

• 浮動小数点数は DOUBLE に 18 桁の精度で格納され、XNUMX バイトになります。


 8) CHAR_LENGTH と LENGTH を区別しますか?

CHAR_LENGTH は文字数、LENGTH はバイト数です。 数字はラテン文字では同じですが、Unicode やその他のエンコーディングでは異なります。


9) ENUM と SET を内部的に表現するにはどうすればよいですか?

ストレージの最適化のため、ENUM と SET は XNUMX の累乗を表すために使用されます。


10) MySQL での ENUM の使用法は何ですか?

ENUM は、事前定義された値のセットを指定するために使用される文字列オブジェクトであり、テーブルの作成時に使用できます。

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) REGEXP を定義しますか?

REGEXP は、検索値内の任意の場所のパターンと一致するパターン マッチです。


12) CHAR と VARCHAR の違いは?

CHAR と VARCHAR の違いは次のとおりです。

  • CHAR 型と VARCHAR 型は、保存と取得において異なります
  • CHAR 列の長さは、テーブルの作成時に宣言された長さに固定されます。 長さの値の範囲は 1 ~ 255 です。
  • CHAR 値が格納される場合、特定の長さまでスペースを使用して右が埋め込まれます。 CHAR 値を取得する場合、末尾のスペースは削除されます。

 13) 列に使用できる文字列タイプを教えてください。

文字列の型は次のとおりです。

  • セット
  • BLOB
  • 列挙型
  • CHAR
  • TEXT
  • VARCHAR

14) 現在の MySQL バージョンを取得するにはどうすればよいですか?

SELECT VERSION ();

MySQL の現在のバージョンを取得するために使用されます。


 15) MySQL ではどのようなストレージ エンジンが使用されていますか?

ストレージ エンジンはテーブル タイプと呼ばれ、データはさまざまな技術を使用してファイルに保存されます。

テクニックには次のものが含まれます。

  • 収納機構
  • ロックレベル
  • インデキシング
  • 能力と機能。

16) MySQL のドライバーは何ですか?

MySQL で利用可能なドライバーは次のとおりです。

  • PHPドライバー
  • JDBC ドライバ
  • ODBCドライバー
  • Cラッパー
  • Pythonドライバー
  • PERLドライバー
  • ルビードライバー
  • CAP11PHP ドライバー
  • Ado.net5.mxj

17) UPDATE CURRENT_TIMESTAMP データ型に対して TIMESTAMP は何をしますか?

TIMESTAMP 列は、テーブルの作成時にゼロで更新されます。 UPDATE CURRENT_TIMESTAMP 修飾子は、テーブルの他のフィールドに変更があるたびに、タイムスタンプ フィールドを現在時刻に更新します。


18) 主キーと候補キーの違いは何ですか?

テーブルのすべての行は主キーによって一意に識別されます。 テーブルには主キーが XNUMX つだけあります。

主キーも候補キーです。 一般的な規則により、候補キーは主キーとして指定でき、任意の外部キー参照に使用できます。


19) Unix シェルを使用して MySql にログインするにはどうすればよいですか?

次のコマンドでログインできます。

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) myisamchk は何をしますか?

MyISAM テーブルを圧縮し、ディスクまたはメモリの使用量を削減します。


21) HEAP テーブルの最大サイズはどのように制御しますか?

Heal テーブルの最大サイズは、max_heap_table_size と呼ばれる MySQL 設定変数によって制御できます。


22) MyISAM 静的と MyISAM 動的の違いは何ですか?

MyISAM static では、すべてのフィールドが固定幅になります。 動的 MyISAM テーブルには、さまざまな長さのデータ型に対応するために、TEXT、BLOB などのフィールドがあります。

MyISAM Static は破損した場合でも復元が簡単です。


23) フェデレーションテーブルとは何ですか?

他のサーバー上の他のデータベースにあるテーブルへのアクセスを許可するフェデレーション テーブル。


24) テーブルに TIMESTAMP として定義された列が XNUMX つある場合はどうなりますか?

タイムスタンプ フィールドは、行が変更されるたびに現在のタイムスタンプを取得します。


25) カラムが AUTO INCREMENT に設定されており、テーブル内の最大値に達した場合はどうなりますか?

増加が止まります。 キーはすでに使用されているため、これ以上挿入するとエラーが発生します。


26) 最後の挿入にどの自動増分が割り当てられているかを確認するにはどうすればよいですか?

LAST_INSERT_ID は、Auto_increment によって割り当てられた最後の値を返します。テーブル名を指定する必要はありません。


27) テーブルに定義されているすべてのインデックスを確認するにはどうすればよいですか?

テーブルのインデックスは次のように定義されます。

SHOW INDEX FROM <tablename>;

28) LIKE ステートメントの % と _ は何を意味しますか?

% は 0 個以上の文字に対応し、_ は LIKE ステートメント内の XNUMX 文字に相当します。


29) Unix と MySQL のタイムスタンプを変換するにはどうすればよいですか?

UNIX_TIMESTAMP は MySQL タイムスタンプを Unix タイムスタンプに変換するコマンドです

FROM_UNIXTIME は Unix タイムスタンプから MySQL タイムスタンプに変換するコマンドです。


30) 列比較演算子とは何ですか?

=、<>、<=、<、>=、>、<<、>>、<=>、AND、OR、または LIKE 演算子は、SELECT ステートメントの列比較で使用されます。


 31) クエリの影響を受ける行数を取得するにはどうすればよいですか?

行数は次のように取得できます。

SELECT COUNT (user_id) FROM users;

32) MySQL クエリでは大文字と小文字が区別されますか?

いいえ。

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

これらの例はすべて同じです。 大文字と小文字は区別されません。


33) LIKE 演算子と REGEXP 演算子の違いは何ですか?

^ と % で表現するには、LIKE 演算子と REGEXP 演算子を使用します。

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) BLOB と TEXT の違いは何ですか?

BLOB は、可変量のデータを保持できるバイナリ ラージ オブジェクトです。 BLOB には XNUMX つのタイプがあります。

  • 小さな塊
  • BLOB
  • ミディアムブロブと
  • ロングブロブ

それらはすべて、保持できる値の最大長が異なるだけです。

TEXT は、大文字と小文字が区別されない BLOB です。 XNUMX つの TEXT タイプ

  • 小さなテキスト
  • TEXT
  • ミディアムテキストと
  • 長いテキスト

これらはすべて XNUMX つの BLOB タイプに対応しており、最大長とストレージ要件は同じです。

BLOB 型と TEXT 型の唯一の違いは、並べ替えと比較が大文字と小文字を区別して実行されることです。敏感な BLOB 値と大文字小文字の場合 -鈍感 TEXT値の場合。


35) mysql_fetch_array と mysql_fetch_object の違いは何ですか?

mysql_fetch_array と mysql_fetch_object の違いは次のとおりです。

mysql_fetch_array() - 結果行を関連する行として返します。 配列 またはデータベースからの通常の配列。

mysql_fetch_object – 結果行をデータベースからオブジェクトとして返します。


36) mysql でバッチモードを実行するにはどうすればよいですか?

バッチ モードで実行するには、次のコマンドを使用します。

mysql ;
mysql mysql.out

37) MyISAM テーブルはどこに保存されますか?また、その保存形式も教えてください。

各 MyISAM テーブルは、次の XNUMX つの形式でディスクに保存されます。

  • 「.frm」ファイルにはテーブル定義が保存されます
  • データ ファイルの拡張子は「.MYD」(MYData)です。
  • インデックス ファイルの拡張子は「.MYI」(MYIndex)です。

38) MySQL にはどのようなテーブルがありますか?

合計 5 種類のテーブルが存在します。

  • MyISAM
  • ヒープ
  • マージ
  • 異能DB
  • 、ISAM

MyISAM は、MySQL の時点でのデフォルトのストレージ エンジンです。


39) ISAMとは何ですか?

ISAM は Indexed Sequential Access Method の略称で、テープなどの XNUMX 次ストレージ システムにデータを保存および取得するために IBM によって開発されました。


40) InnoDB とは何ですか?

lnnoDB は、現在 Oracle Corporation である Innobase Oy によって開発されたトランザクションセーフなストレージ エンジンです。


41) MySQL はどのように DISTINCT を最適化しますか?

DISTINCT はすべての列で GROUP BY に変換され、ORDER BY 句と結合されます。

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) 文字を XNUMX 進数として入力するにはどうすればよいですか?

文字を XNUMX 進数として入力する場合は、一重引用符と接頭辞 (X) を付けて XNUMX 進数を入力するか、単に XNUMX 進数の前に (Ox) を付けることができます。

式コンテキストが文字列の場合、XNUMX 進数値文字列は自動的に文字列に変換されます。


43) 上位 50 行を表示するにはどうすればよいですか?

MySql では、次のクエリを使用して上位 50 行が表示されます。

SELECT * FROM
LIMIT 0,50;

44) インデックスの作成には何列使用できますか?

標準テーブルには最大 16 個のインデックス付き列を作成できます。


45) NOW() と CURRENT_DATE() の違いは何ですか?

NOW () コマンドは、現在の年、月、日付を時、分、秒で表示するために使用されます。

CURRENT_DATE() は現在の年、月、日のみを表示します。


46) CREATE ステートメントを使用して作成できるオブジェクトは何ですか?

CREATE ステートメントを使用して次のオブジェクトが作成されます。

  • DATABASE
  • EVENT
  • FUNCTION
  • INDEX
  • 手順
  • TRIGGER
  • USER
  • VIEW

47) MySql テーブルではトリガーはいくつ許可されますか?

MySql テーブルでは XNUMX つのトリガーが許可されます。 それらは次のとおりです。

  • 挿入する前に
  • 挿入後
  • 更新前
  • 更新後
  • 削除前と
  • 削除後

48) 標準以外の文字列型とは何ですか?

以下に非標準の文字列型を示します。

  • 小さなテキスト
  • TEXT
  • 中文
  • 長いテキスト

49) 共通 SQL 関数とは何ですか?

CONCAT(A, B) – XNUMX つの文字列値を連結して XNUMX つの文字列出力を作成します。 多くの場合、XNUMX つ以上のフィールドを XNUMX つのフィールドに結合するために使用されます。

FORMAT(X, D) – 数値 X を有効数字 D にフォーマットします。

CURRDATE()、CURRTIME() – 現在の日付または時刻を返します。

NOW() – 現在の日付と時刻を XNUMX つの値として返します。

MONTH()、DAY()、YEAR()、WEEK()、WEEKDAY() – 日付値から指定されたデータを抽出します。

HOUR()、MINUTE()、SECOND() – 時間値から指定されたデータを抽出します。

DATEDIFF(A, B) – XNUMX つの日付の差を決定し、年齢を計算するために一般的に使用されます。

SUBTIMES(A, B) – XNUMX つの時間の差を求めます。

FROMDAYS(INT) – 整数の日数を日付値に変換します。


50) アクセス制御リストについて説明します。

ACL (アクセス制御リスト) は、オブジェクトに関連付けられた権限のリストです。 このリストは MySQL サーバーのセキュリティ モデルの基礎であり、ユーザーが接続できないなどの問題のトラブルシューティングに役立ちます。

MySQL は、ACL (許可テーブルとも呼ばれます) をメモリ内にキャッシュしたままにします。 ユーザーが認証またはコマンドの実行を試行すると、MySQL は事前に決められた順序で認証情報とアクセス許可を ACL と照合してチェックします。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

13のコメント

  1. アバター ラメシュ・ティワリ 言います:

    とても素晴らしい…コレクション…しかし、今すぐ Innodb のデフォルト エンジンのように更新してください

  2. アバター シャイスタ 言います:

    PDF ファイルには XNUMX ページしかありません

  3. スダンシュテワリ 言います:

    面接を突破するための非常に良い質問..ありがとう

  4. アバター シャバム・サニー 言います:

    非常に有益な投稿。 ほとんどの質問は面接ですでに聞かれています。 ありがとう

  5. アバター バビタ 言います:

    これは面接に役立ちます

  6. アバター ジャック 言います:

    素敵な記事です。 共有し続ける

  7. アバター ショーン 言います:

    dをオフにしてもいいですか? Gui ツールがすべての select ステートメントの末尾に追加するもの

  8. アバター ファイザン 言います:

    ヘルプがいっぱいです

  9. アバター ラシード・ウル・レーマン 言います:

    素敵な記事です。 しかし、結合クエリの質問が欠落していますが、これは非常に重要です

  10. アバター モハメド・アルショバキ 言います:

    どうもありがとうございました

  11. アバター シンコ先輩 言います:

    MySQL が重要であることはどのようにしてわかりますか? *
    あなたの答え

  12. アバター マノジ・クマール 言います:

    結合とクラスターに関する質問が欠落している 面接で尋ねられる最も一般的な質問

  13. アバター MDデンマーク語 言います:

    インタビューのベースとなる素敵な内容…
    しかし、ここには join と case ステートメントの que がありません…ほぼ非常に良い内容です。

コメント送信

あなたのメールアドレスは公開されません。 必須項目は、マークされています *