sql >> データベース >  >> RDS >> Mysql

2022年に準備しなければならないMySQLインタビューの質問トップ50

    MySQLインタビューの質問:

    毎日2.5兆バイトのデータが生成される時代では、データは事業運営の意思決定において重要な役割を果たします。これにより、典型的にはデータベース内のデータを処理できるようになり、データベース管理システムを使用する必要が生じます。今日の市場にはさまざまな種類のデータベース管理システム(DBMS)が存在し、リレーショナルデータベース管理システム(RDBMS)は最も人気のあるシステムの1つです。このタイプのDBMSは、ユーザーが関連するデータを識別してアクセスできる構造を使用します。 データベース内の別のデータに変換します。MySQLはそのような人気のあるRDBMSの1つです。そうですね、MYSQLを知っていると、データベース管理者になるための扉が開かれます。あなたはすでにこれらの事実を知っていると思います。これにより、このMySQLインタビューの質問の記事にたどり着きました。

    MySQLインタビューの質問に関するこの記事では、インタビューで尋ねられたMySQLに関連する上位の質問について説明します。これらの質問は、この分野で優れたスキルを持つ人々と相談した後に収集されます。理解を深めるために、記事を次のセクションに分けました。

    1. MySQLDBAインタビューの質問
    2. PHPMySQLインタビューの質問
    3. 複雑なMySQLインタビューの質問
    4. トリッキーなMySQLインタビューの質問

    では、始めましょう。

    MySQLDBAインタビューの質問

    Q1。 Mysql_connectとMysql_pconnectの違いがわかりますか?

    MySQL_connect データベースへの新しい接続を開くために使用されます。
    リクエストに基づいてデータベース接続を開いたり閉じたりできます。
    ページが読み込まれるたびにページを開きます。
    Mysql_connectとMysql_pconnect
    MySQL_pconnect データベースで持続的接続を開くために使用されます。
    データベース接続を閉じることができません。
    ページが読み込まれるたびに接続を開いたり閉じたりする必要はありません。

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

    MySQLServerのデフォルトポートは3306 。これとは別に、TCP/IPでのSQLServerの別の標準デフォルトポートは1433です。

    Q3。 MySQLで利用できるさまざまなセット操作を教えてください。

    MySQLで使用できるさまざまなセット操作は次のとおりです。

    • ユニオン –この操作は、クエリによって選択されたすべての個別の行を返します
    • UNION ALL –この操作は、クエリによって選択されたすべての行を返し、重複するすべての行も含みます。
    • マイナス –この操作は、最初のクエリで選択されたすべての個別の行を返しますが、2番目のクエリで選択された行は選択しません。
    • INTERSECT –この操作は、両方のクエリで選択されたすべての個別の行を返します。

    下の画像を参照してください:

    Q4。 SQLSELECTステートメントの順序を教えてください。

    SQLSELECTステートメントの順序は次のとおりです。

    SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.
    

    Q5。データベースホワイトボックステストとは何ですか?

    データベースホワイトボックステストは、テーブル、データモデル、スキーマ、および参照整合性ルールを処理します。また、トリガー、データベースの整合性を備えた論理ビュー、およびACIDプロパティも扱います。

    Q6。データベースブラックボックステストとは何ですか?

    データベースブラックボックステストは、データマッピング、データの保存と取得を扱います。データベースブラックボックステストは、等価分割や境界値分析などの手法に使用されます。

    Q7。 CTEとは何ですか?

    SQLステートメントで定義された結果の一時的なセットで構成される式は、共通テーブル式(CTE)と呼ばれます。

    Q8。 Mysqlに存在するさまざまなテーブルは何ですか?

    MySQLには主に5種類のテーブルがあります。これらすべてのデータベースエンジンのうち、MySQLで使用されるデフォルトのデータベースエンジンはMyISAMです。 5種類のテーブルについては、以下を参照してください。

    • MyISAM
    • ヒープ
    • マージ
    • INNO DB
    • ISAM

    Q9。カーソルとは何ですか?

    一連の行の1つの行を指すポインターと見なされるカーソルは、テーブル内のレコードをトラバースできるようにするコントロールに他なりません。そのため、カーソルは、データベース内のレコードの追加、取得、削除などのトラバースアクションを実行するために使用されます。

    Q10。データベースでNULL値をテストするにはどうすればよいですか?

    NULL値は、その特定のフィールドに値が存在しないフィールドです。 NULL値は他のNULL値と比較できないため、=、<、<>などの比較演算子を使用することはできません。フィールドをNULL値と比較するには、ISNULLおよびISNOTNULL演算子を使用する必要があります。

    ISNULLおよびISNOTNULLの構文については、以下を参照してください。

    SELECT column_names FROM table_name WHERE column_name IS NULL;
    SELECT column_names FROM table_name WHERE column_name IS NOT NULL;
    

    Q11。 MySQLのBLOBとTEXTについて詳しく説明していただけますか?

    BLOB

    BLOB(Binary Large Object)は、可変量のデータを保持するために使用され、最大65,535バイトのデータを保持します。以下は、BLOBの4つのタイプです。

    • TINYBLOB
    • BLOB
    • MEDIUMBLOB
    • LONGBLOB

    テキスト

    TEXTは文字列値を格納するために使用され、最大65,535文字の長さを保持します。 TEXTの4つのタイプは次のとおりです

    • TINYTEXT
    • テキスト
    • MEDIUMTEXT
    • ロングテキスト

    Q12。 SQLで最大給与を表示する方法を教えてください。

    SQLで最大給与を表示するには、MAX()という組み込み関数を使用できます。

    Q13。 NVL関数、IFNULL関数、およびISNULL関数の違いは何ですか?

    NVL関数、IFNULL関数、およびISNULL関数はすべて、NULL値を別の値に置き換えるために使用されます。 ORACLEユーザーはNVL関数を使用し、MySQLユーザーはIFNULL関数を使用し、SQLサーバーはISNULL関数を使用します

    たとえば、NULL値を持つcolumn(column_3)があるとします。

    したがって、以下のステートメントを実行すると、得られる出力はNULL値になります。

    SELECT column_1 * (column_2 + column_3) FROM Example_Table
    

    これを克服するために、上記の3つの関数を次のように使用できます。

    SELECT column_1 * (column_2 + NVL(column_3,0)) FROM Example_Table
    SELECT column_1 * (column_2 + IFNULL(column_3,0)) FROM Example_Table
    SELECT column_1 * (column_2 + ISNULL(column_3,0)) FROM Example_Table
    

    Q14。 GUIテストとデータベーステストの違いは何ですか?

    GUIテスト データベーステスト
    フロントエンドテストのユーザーインターフェイステストとも呼ばれます。 バックエンドテストまたはデータテストとも呼ばれます。
    ユーザーとやり取りするアイテムを処理します。 ユーザーから隠されているアイテムを処理します。
    テスターはSQLを知る必要はありません。 テスターはSQLを知っている必要があります。
    GUIテストはアプリケーションの見通しに焦点を合わせています データベーステストは、フロントエンドのデータとバックエンドに存在するデータの整合性に焦点を当てています

    Q15。 MysqlクエリのテーブルからN番目に高い給与を表示するにはどうすればよいですか?

    「従業員」という名前のテーブルを検討してください。

    ここで、N番目の給与を見つけるには、以下のステートメントを検討してください。

    SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT n-1,1
    

    したがって、7番目に高い給与を知りたい場合は、以下のクエリを検討してください。

    SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT 6,1 
    

    では、次の一連の質問、つまりPHPMySQLインタビューの質問に移りましょう。

    PHPMySQLインタビューの質問

    Q1。 PHPとMySQLを使用してデータベースを作成するために使用されるコマンドは何ですか?

    PHPとMySQLの両方を使用してデータベースを作成するために使用されるコマンドは mysql_create_db(“ Database Name”)です。

    Q2。 Mysql_fetch_objectとMysql_fetch_arrayの違いがわかりますか?

    どちらも似ていますが、違いが1つあります。 Mysql_fetch_objectはオブジェクトとして返され、Mysql_fetch_arrayは配列を返します。つまり、オフセットでデータにアクセスすることはできませんが、フィールド名を介してのみアクセスできます。

    Q3:PHPを使用してMySQLの結果セットのデータを取得する方法は何ですか?

    PHPを使用してMySQLの結果セットのデータを取得するさまざまな方法は次のとおりです。

    • mysql_fetch_object:この定数は、結果行をオブジェクトとしてフェッチします。
    • mysql_fetch_array:この定数は、結果行を連想配列、数値配列、またはその両方としてフェッチします。
    • mysql_fetch_row:この定数は、結果行を列挙配列として提供します。
    • mysql_fetch_assoc:この定数は、連想配列として結果行を提供します。

    Q4。考慮すべきMySQLの機能を設定できる値の数を教えてください。

    MySQLのSet関数は、最大64個の値を取ることができますが、0個の値を考慮することもできます。

    Q5。ソフトウェアプログラム、サーバー、オペレーティングシステムのその他の組み合わせではなく、Lamp(Linux、Apache、MySQL、PHP)を選択した理由を教えてください。

    ランプスタックを選択する理由は非常に単純です。 Linux、Apache、MySQL、PHPはオープンソースソフトウェアです。 Linuxオペレーティングシステムのセキュリティは、Windowsよりもはるかに優れています。 Apacheサーバーは、機能とセキュリティの観点から、他のサーバーよりも優れたサーバーです。 MySQLは、さまざまな機能を実行するためにPHPで使用される最も人気のあるオープンソースデータベースの1つです。

    Q6。 PHPで指定された2つの日付の間の日数を知る方法を教えてください。

    2つの日付を宣言してから、 strtotimeを使用できます。 両方の日付を減算し、秒単位で日の間の差を見つける関数。

    以下の例を検討してください。

    date1 =’2018-09-15’;
    date2 =‘2018-10-15’;
    日=(strtotime($ date1)– strtotime($ date2))/(60 * 60 * 24);

    Q7。 PHPを使用して結果セットの行数を見つける方法を教えてください。

    mysql_num_rows関数を使用して、結果セットの行数を見つけることができます。

    以下の例を検討してください。

    output = mysql_query(sql, database_name);
    number_of_rows = mysql_num_rows(output);
    echo "The number of forws found are equal to: $number_of_rows";
    

    Q8。 MySQLに存在するデータを暗号化および復号化するために使用される関数は何ですか?

    データの暗号化に使用される関数は AES_ENCRYPT()です。 データの復号化に使用される関数はAES_DECRYPT()です。

    Q9。 PHPを使用してユーザー名とパスワードを暗号化する場合、どのように行いますか?

    次の関数をそれぞれ使用して、ユーザー名とパスワードを暗号化できます。

    SET USERNAME=USERNAME("Username");
    SET PASSWORD=PASSWORD(”Password”);
    

    Q10。 MySQL SELECTクエリのパフォーマンスをどのように向上させることができますか?

    SELECT ステートメントはデータベースからデータを選択するために使用され、返されたデータは結果セットと呼ばれる結果テーブルに保存されます。 。 SELECTステートメントは、個別に使用することも、 ORDER BYなどの他のステートメントと一緒に使用することもできます。 、 GROUP BY 、および持っている 条項。

    MySQL SELECTクエリのパフォーマンスを向上させるために、必要な数のレコードを収集した後、LIMIT句を使用してMySQLがテーブルをさらに検索できないように制限できます。これとは別に、LEFTJOINまたはRIGHTJOINを使用して、2つ以上のテーブルからデータを取得することもできます。

    Q11。 $messageと$$messageの違いがわかりますか?

    $messageと$$messageはどちらもPHP変数です。 $ messageは変数データを格納するために使用され、$$messageは変数の変数を格納するために使用されます。したがって、基本的に、データは$ messageに格納され、$$messageは動的に変更できるデータを格納するために使用されます。

    Q12。 SELECTステートメントWhileLoopを使用してプログラムを作成します。

    学生テーブルから学生の詳細を選択し、ループを使用して学生の名前を出力するプログラムを作成できます。

    example_query = mysql_query("SELECT * FROM 'students' WHERE  'student_id' = '1';");
    while(output = mysql_fetch_array(example_query))
    {
    echo output['Students_Name'];
    }
    

    Q13。 PHPを使用してMySQLデータベースをバックアップおよび復元するにはどうすればよいですか?

    MySQLには、データベースのバックアップと復元を提供するユーティリティmysqldumpが付属しています。バックアップと復元に使用できるコマンドは、それぞれ次のとおりです。

    //To take the backup of database
    mysqldump database > backup -file.sql;
    //To restore the database
    mysqldump database < backup -file.sql;
    

    phpMyAdminユーザーインターフェイスを使用してデータベースをバックアップすることもできます。バックアップする場合は、データベースをクリックするだけで「エクスポート」をクリックできます。 phpMyAdminメインページの「」リンク。

    Q14。 ereg_replace()とeregi_replace()の違いがわかりますか?

    ereg_replaceとeregi_repalce()は、一致する文字を置き換えるために使用される正規表現です。これらの関数の唯一の違いは、eregi_replace()関数が英字と一致する場合、大文字と小文字の区別を無視することです。

    Q15。 PHPを使用してあるサーバーから別のサーバーにデータをコピーするにはどうすればよいですか?

    次の3つのオプションを使用できます:

    オプション1: PHPコピーを使用して、サーバー間でファイルを移動できます。以下の構文を参照してください:

    /* Copy the file from source url to server */
    $copy = copy( $remote_file_url, $local_file );
    

    オプション2: PHP FTPを使用して、サーバー間でファイルを移動できます。以下の構文を参照してください。

    /* Download $remote_file and save to $local_file */
    ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)
    

    オプション3: PHPでZIPおよびUNZIPファイルオプションを使用できます。

    では、次の一連の質問、つまり複雑なMySQLインタビューの質問に移りましょう。

    複雑 MySQLインタビューの質問

    Q1。 SQLで最適化するために従うべきいくつかのベストプラクティスを教えてください。

    SQL最適化のベストプラクティスは個人によって異なりますが、次のリストは、従うことをお勧めする最も一般的なプラクティスで構成されています。以下を参照してください。

    • ストアドプロシージャ名の前に「sp_」を付けないようにしてください。
    • INSERTステートメントで列リストを使用することをお勧めします。
    • できれば、古いスタイルの句ではなく、ANSI標準のJOIN句を使用してください。
    • SELECTステートメントを使用している間は、*クエリを使用しないでください。
    • T-SQLコードで二重引用符を使用しないでください。
    • ORDERBY句で列番号を使用しないようにしてください。
    • SQLステートメントに複数のソースが含まれる場合は、テーブルエイリアスを使用してみてください。

    Q2。インデックスを作成するさまざまな方法を教えてください。

    インデックスを作成するためのさまざまなオプションは次のとおりです。

    • T-SQLステートメントを使用してインデックスを作成できます。
    • SQL ServerManagementStudioを使用できます。ここでは、インデックスを作成するために必要なテーブルを参照し、[インデックス]ノードを右クリックできます。ここで、[新しいインデックス]オプションを選択する必要があります。
    • CREATETABLEまたはALTERTABLEステートメント内でPRIMARYKEYとUNIQUE制約を定義することにより、インデックスを間接的に識別できます。

    Q3。ヒープテーブルと一時テーブルの違いは何ですか?

    ヒープテーブル 一時テーブル
    ヒープテーブルがメモリに存在します 一時テーブルはセッション中のみ有効です。
    ヒープテーブルはさまざまな数のクライアント間で共有されます。 一時テーブルはクライアント間で共有されません。
    一時テーブルには、テーブルを作成するための特別な権限が必要です。 ヒープテーブルは、特別な権限を必要としないストレージエンジンです。

    Q4。 理由 GUID列とCHARACTER列をクラスター化インデックス配列として使用しないことをお勧めしますか?

    生成されるランダムGUID値の性質は整数データタイプよりも大きいため、GUID列はクラスター化インデックスの並べ替えのパフォーマンスに影響します。

    CHARACTER列は、文字データ型、より大きなサイズの値、増加しない値、および頻繁に変更される傾向がある非静的な値の並べ替えのパフォーマンスに影響を与えます。文字比較メカニズムは使用するコレクションに依存するため、これらの値をバイナリ値として比較することはできません。

    Q5。 –secure-file-をどのように処理できますか MySQLのpriv

    –secure-file- プライベート オプションは、MySQLサーバーがLOADDATAINFILEを使用してディレクトリをロードすることを制限します。

    構成されたディレクトリを表示したい場合は、 SHOW VARIABLES LIKE“ secure_file_priv”;を使用できます。

    取り組むべきオプションは主に2つあります:

    • ファイルをsecure-file-privで指定されたディレクトリに移動します。
    • または、secure-file-privを無効にすることができます。後でこれを無効にすることはできず、最初から削除する必要があります。

    Q6。 Bツリーインデックスとハッシュインデックスの違いは何ですか?

    >
    Bツリー ハッシュインデックス
    Bツリーインデックスは、=、>、<などの列の比較に使用できます。 、> =、<=またはBETWEEN演算子。 Hash-Indexは、=、> =、<=。<を使用する等式比較にのみ使用できます。 / td>
    B-Treeを使用して、順序の次のエントリを検索できます。 ハッシュインデックスを使用して、注文の次のエントリを検索することはできません。
    キーの左端のプレフィックスを使用して行を検索できます。行の検索にはキー全体のみが使用されます。

    Q7。 MyISAMテーブルはどこに保存されますか?

    すべてのMyISAMテーブルは、ディスクの次の3つのファイルに保存されます。

    • 。frmファイル–テーブル定義を保存します。
    • 。MYDファイル–データファイルの拡張子はMYDataです。
    • 。MYIインデックスファイル–インデックスファイルの拡張子はMYIndexです。

    Q8.MongoDBとMySQLの違いを説明してください。

    > >
    MongoDB MYSQL
    構造が異なるJSONのようなドキュメントを保存するオープンソースデータベース。リレーショナルデータを格納するオープンソースのリレーショナルデータベース管理システム。
    個々のレコードはすべてドキュメントとして保存されます。 個々のレコードはすべて、行としてテーブルに保存されます。
    特定のクラスまたはグループのドキュメントはコレクションに保存されます。同様のタイプのレコードがテーブルに保存されます。

    Q9。以下のクエリで何が問題なのかを特定します。

    SELECT EmployeeID、AVG(Salary)

    FROM EmployeeDetails

    WHERE AVG(Salary)> 75

    GROUP BY EmployeeID

    答えは非常に簡単です。 WHERE句を使用してグループを制限することはできません。これの代わりに、HAVING句を使用する必要があります。

    クエリは次のようになります:

    SELECT EmployeeID, AVG(Salary)
    FROM EmployeeDetails
    HAVING AVG(Salary) > 75
    GROUP BY EmployeeID
    

    Q10。正規化とは何ですか?さまざまな種類の正規化を一覧表示しますか?

    正規化は、重複や冗長性を回避するためにデータを整理するプロセスです。正規化には多くの連続したレベルがあります。これらは正規形と呼ばれます 。連続する各通常の形式は、前の形式に依存します。通常、最初の3つの正規形で十分です。

    • 第一正規形(1NF) –行内に繰り返しグループはありません
    • 第2正規形(2NF) –すべての非キー(サポート)列の値は、主キー全体に依存します。
    • 第3正規形(3NF) –主キーのみに依存し、他の非キー(サポート)列の値には依存しません。

    では、次の一連の質問であるトリッキーなMySQLインタビューの質問に移りましょう。

    トリッキーなMySQLインタビューの質問

    Q1。 3列の複合インデックスがあるとします。ここで、SELECTクエリのWHERE句に2つの列の値を指定する必要があります。インデックスは操作に使用できると思いますか?

    インデックスの使用法は、プライマリインデックスを検討するかどうかに完全に依存します。学生用のテーブルがあるとします。ここで、StudentID、StudentFirstName、およびStudentLastNameにインデックスが存在する場合、次のようにクエリを検討できます。

    SELECT * FROM StudentDetails WHERE StudentID=3 and StudentFirstName='Jatin'
    

    ここで、クエリの上記の2つの列がセカンダリインデックス列であると考えると、インデックスは呼び出されません。それ以外の場合、インデックスの作成中に上記の2つの列に最初の列が含まれている場合(つまり、プライマリインデックス)、インデックスは確実に呼び出されます。

    上記のシナリオでは、StudentIDとStudentFirstNameをプライマリ列と見なしているため、この場合はインデックスが使用されます。

    Q2。以下の表から、学生の名、ミドルネーム、および姓を収集する必要があるとします。ただし、名、ミドルネーム、および姓の列のいずれかに欠落している値がほとんどないことがわかります。 null以外の最初の値をどのように返しますか?

    StudentID FirstName MiddleName LastName
    1 Rohit Kumar NULL
    2 Sakshi Chowdhary NULL
    3 NULL ヤシュ シンガニア
    4 Akash NULL Kumar
    5 Avinash NULL Daksh

    You can use the COALESCE function to return the first non-null value from the table. Consider the below query.

    SELECT StudentID, COALESCE(FirstName, MiddleName, LastName) as Name FROM StudentDetails;
    

    Q3. Consider a scenario where you have two to three tables with thousand tuples in each of them. Now, if you have to perform a JOIN operation between them will you choose to perform filtering of rows or transforming of rows first.

    The answer to this question is quite logical. If you have three tables with thousands of tuples in each of them, then you are first supposed to filter the rows in those tables and then transform the table. This would be beneficiary as if you transform the table, then the number of columns may increase reducing the performance. Due to such performance issues, a lot of memory will be used and the output will appear on your screen after quite a long wait of time.

    Q4. How can you validate emails using a single query?

    To validate emails you can use the regular expressions function (REGEXP_LIKE). Consider the below query.

    SELECT
    Email
    FROM
    Employee
    where NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}’, ‘i’);
    

    Q5. Consider a scenario where you have to send an email to a client from the SQL database. How do you think you can achieve this task?

    To send an email from the database, you can use the stored procedures. Follow the below procedure to send the emails:

    • Configure your SQL Server Mail account.
    • Enable the database mail.
    • Write a script to send an email. Refer below for the script.
    USE [YourDB]
    EXEC msdb.dbo.sp_send_dbmail
    @recipients = '[email protected]; [email protected];[email protected]’
    @body = ' Sample Body Text',
    @subject = 'Example Email' ;
    GO
    

    Q6. Consider you have the following three tables which have to be linked together.

    Department(Ssn, EmployeeName, EmployeeAge..)

    EmployeeContactDetails(Ssn, DepartmentID,desc,Ord)

    EmployeeAddress(Ssn,DepartmentID, desc, Ord)

    The problem statement is to select all the departments from the Department table, with the “desc” field from the EmployeeContactDetails and EmployeeAddress where Ord=1. Now, you have to solve this problem statement with a single query.

    To solve this problem statement you can use the JOINS concept. You simply have to perform a JOIN on the Department.Ssn and the DepartmentID in the other tables.

    Now, if you are sure that the Ssn exists in all the three considered tables, then you can use the INNER JOIN. Also, if you are not sure that you have matching rows, then you can use the LEFT JOIN. Consider the below query.

    SELECT d.Ssn,
    d.EmployeeName,
    c.desc ContactDetailsDesc,
    a.desc AddressDetailsDesc
    from Department d
    inner join EmployeeContactDetails c
    on d.id = c.DepartmentID
    inner join address a
    on d.id = a.DepartmentID
    where d.EmployeeName = 'abc'
    and c.ord = 1
    and a.ord = 1
    

    Q7. If you are assigned a task, to find the information of PROCEDURES. What are the basic commands that you will use to do so?

    To check the procedures, you can consider the following query.

    SELECT * FROM SampleSource
    WHERE Type=’PROCEDURE’
    AND NAME IN (‘SP_CONNECTED_AGG’,’SP_UNCONNECTED_AGG’);
    

    To find the procedures columns information, you can consider the following query.

    SELECT OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE;
    

    Q8. Can you tell which of the following WHERE clauses is faster?

    WHERE col * 4 <16

    WHERE col <16 / 4

    If we compare both the statements, then the second WHERE clause would be comparatively faster than the first one. That is because, for the first statement, MYSQL would retrieve the value of ‘col’ for each and every row, multiplied by four. After that, it would compare the result to 16. Also, in the first case no Index can be used, and hence it makes it further slow.

    Q9. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?

    BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values.

    Example of BETWEEN:

    SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;
    

    Example of IN:

    SELECT * FROM students where ROLL_NO IN (8,15,25);
    

    Q10. What are the different types of Collation Sensitivity?

    Following are the different types of collation sensitivity:

    • Case Sensitivity
    • Kana Sensitivity
    • Width Sensitivity
    • Accent Sensitivity

    So this brings us to the end of the MySQL Interview Questions blog. I hope this set of MySQL Interview Questions will help you ace your job interview. All the best for your interview!

    Apart from this MySQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

    Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

    質問がありますか? Please mention it in the comments section of this “My SQL Interview Questions” and we will get back to you as soon as possible.


    1. 生年月日とgetDate()に基づいて年齢(年)を計算する方法

    2. Oracle PL/SQL-カスタムSQLERRMを使用してユーザー定義の例外を発生させる

    3. PostgreSQL –繰り返し値を排除する方法

    4. mysqlでの照合エラーの不正な組み合わせのトラブルシューティング