この投稿では、MySqlの一般的な面接の質問と回答をまとめました。これは主に面接セッション中に面接官に尋ねたものです。ご存知のように、MySqlは非常に人気のあるリレーショナルデータベースであり、PHPなどのオープンソース言語との互換性があります。以下の基本的なMysqlの質問と回答のリストは、若いPHP+MYSql開発者が新しい仕事を得るのに確実に役立ちます。
MySqlインタビューの質問と回答
質問: MySQLとは何ですか?
MySQLは、データベース内のデータを追加、アクセス、および処理するための最も一般的な言語である構造化照会言語を使用するオープンソースのリレーショナルデータベース管理システム(RDBMS)です。オープンソースであるため、誰でもMySQLをダウンロードして、一般公衆利用許諾契約書に従ってニーズに合わせて調整できます。 MySQLは、主にその速度、信頼性、柔軟性で知られています。
質問: MySQLが使用される理由
MySQLデータベースサーバーは、信頼性が高く、高速で、非常に使いやすいです。このソフトウェアはフリーウェアとしてダウンロードでき、インターネットからダウンロードできます
質問: MySQLはどの言語で書かれていますか?
MySQLはCおよびC++で記述されており、そのSQLパーサーはyaccで記述されています。
質問: MySQLの技術的機能は何ですか?
MySQLには次の技術的機能があります。-
*柔軟な構造
*高性能
*管理可能で使いやすい
*レプリケーションと高可用性
*セキュリティとストレージの管理
質問: 列名、テーブル名、データベース名の最大長はどれくらいですか?
列名は最大64文字、テーブル名は最大64文字、データベース名は最大64文字です。
質問: MYSqlサービスを開始および停止する方法は?
mysqlサービスを開始します
service mysqld start |
mysqlサービスを停止します
service mysqld stop |
質問: MySQLサーバーのデフォルトのポートは何ですか?
MySQLサーバーのデフォルトのポートは3306です。
質問: MySQLとSQLの違いは何ですか?
SQLは標準クエリ言語として知られています。 MySQLのようなデータベースと対話するために使用されます。 MySQLは、さまざまな種類のデータを保存し、安全に保管するデータベースです。
質問: MySQLでテーブルをXMLファイルとしてどのようにエクスポートしますか?
MYSQLのクエリブラウザには、テーブルをXMLとしてエクスポートできる「結果セットのエクスポート」と呼ばれる機能があります
質問: MYSqlでFLOATとDOUBLEを区別しますか?
- 浮動小数点数は8桁の精度でFLOATに格納され、4バイトです。
- 浮動小数点数は18桁の精度でDOUBLEに格納され、8バイトです。
質問: MySQLのストレージエンジンの種類は何ですか?
MYSqlのストレージエンジンのタイプは次のとおりです
*MyISAM
*ヒープ
*マージ
*INNO DB
* ISAM
質問: CHAR_LENGTHとLENGTHを区別しますか?
CHAR_LENGTHは文字数ですが、LENGTHはバイト数です。数字はラテン文字では同じですが、Unicodeと他のエンコーディングでは異なります。
質問: CHARとVARCHARの違いは何ですか?
- CHAR型とVARCHAR型は、保存と取得が異なります。
- CHAR値が格納されると、特定の長さのスペースを使用して右に埋め込まれます。 CHAR値が取得されると、末尾のスペースは削除されます。
- CHAR列の長さは、テーブルの作成中に宣言された長さに固定されます。長さの値の範囲は1〜255です。
質問: DDL、DML、DCLとは何ですか?
DDL(データ定義言語) データベーススキーマとデータがデータベースにどのように存在するかについての説明を扱うため、CREATETABLEやALTERTABLEなどの言語ステートメントはDDLに属します。
DML(データ操作言語) データ操作を扱うため、SELECT、INSERTなどの最も一般的なSQLステートメントが含まれます。
DCL(データ制御言語) GRANTなどのコマンドが含まれ、主にデータベースシステムの権限、権限、およびその他の制御に関するものです。
質問: ENUMとSETを内部で表す方法は?
ENUMとSETは、ストレージの最適化のために2の累乗を表すために使用されます。
質問: MySQLのトリガーとは何ですか?
トリガーは、いくつかのイベントに応答して実行される一連のコードです。
質問: MySQLではいくつのトリガーが可能ですか?
MYSqlで可能なトリガーは次のとおりです。
*挿入前
*挿入後
*更新前
*更新後
*削除前
*削除後
質問: MySQLでのENUMの使用法は何ですか?
ENUMは、事前定義された値のセットを指定するために使用される文字列オブジェクトであり、テーブルの作成中に使用できます。
質問: 正規表現を定義しますか?
REGEXPは、検索値の任意の場所でパターンに一致するパターン一致です。
REGEXPを参照してください。例:MySqlクエリを使用して完全に一致する単語を検索する方法
質問: MYSqlの行数をどのように取得しますか?
SELECT COUNT (id) FROM items |
質問: 20位から100点をどうやって返却しますか?
SELECT item_name FROM items LIMIT 20, 100. |
LIMITの最初の数値がオフセットである場合、2番目の数値は数値です。
質問: MYSqlの列で使用可能な文字列タイプを指定しますか?
MYSqlの文字列タイプは次のとおりです
*SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
質問: MySQLの欠点は何ですか?
- MySQLは大規模なデータベースにはそれほど効率的ではありません。
- 5.0未満のバージョンのCOMMITおよびSTOREDPROCEDURES関数はサポートされていません。
- トランザクションはあまり効率的に処理されません。
質問: インデックス用にいくつの列を作成できますか?
標準テーブルには最大16個のインデックス付き列を作成できます。
質問: 現在のMySQLバージョンを取得するにはどうすればよいですか?
SELECT VERSION (); |
質問: 主キーと候補キーの違いは何ですか?
テーブルのすべての行は、主キーによって一意に識別されます。テーブルの主キーは1つだけです。
主キーは候補キーでもあります。一般的な慣例により、候補キーはプライマリとして指定でき、外部キーの参照に使用できます。
質問: 現在の日付と時刻を表示するためのクエリは何ですか?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
質問: InnoDBとは何ですか?
lnnoDBは、現在OracleCorporationであるInnobaseOyによって開発されたトランザクションセーフなストレージエンジンです。
質問: mysqlでバッチモードを実行するにはどうすればよいですか?
mysql ; mysql mysql.out |
質問: MySQLデータディレクトリとは何ですか?
MySQLデータディレクトリは、MySQLがデータを保存する場所です。このデータディクショナリの下の各サブディレクトリは、MySQLデータベースを表します。デフォルトでは、MySQL=サーバーmysqldが管理する情報はデータディレクトリに保存されます。
質問: TIMESTAMPデータ型を使用する目的は何ですか?
TIMESTAMPデータ型は、19文字の長さの日付と時刻の値の組み合わせを格納するために使用されます。
TIMESTAMPの形式はYYYY-MM-DDHH:MM:SSです。 「1970-01-0100:00:01」UTCから「2038-01-1903:14:07」UTCまでのデータを保存できます。デフォルトでは、新しいレコードが挿入または更新されるときに、サーバーの現在の日付と時刻がこのデータ型のフィールドに挿入されます。
質問: mysql_close()の使用法は何ですか?
mysql_connect()関数によって開かれた接続を閉じるために使用できます。