MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでテーブルが空の場合はINSERTを実行しますか?

    サブクエリを使用して、テーブルが空の場合に挿入を実行できます。そのためには、サブクエリを使用して存在しない条件で作業します。 以下の構文は、テーブルが空の場合にのみ機能します。テーブルが空でない場合、レコードは挿入されません。構文は次のとおりです。 INSERT INTO yourTableName(yourColumnName) SELECT ‘anyValue’ WHERE NOT EXISTS (SELECT *FROM yourTableName); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 my

  2. MySQLクエリのテーブルと列を引用符で囲む必要がありますか?

    テーブル名または列名が予約済みの単語である場合は、MySQLクエリでテーブル名と列名を引用符で囲む必要があります。テーブル名と列名の前後にバッククォートを使用する必要があります。構文は次のとおりです。 SELECT *FROM `table` where `where`=condition; これは、予約語を含む引用符なしのテーブルを作成するためのクエリです。事前定義された予約語であるため、エラーが発生します。エラーは次のとおりです。 mysql> create table table    -> (    -> where int

  3. MySQLクエリを作成して、既存のテーブルからテーブルを作成しますか?

    CREATE TABLEコマンドを使用して、既存のテーブルからテーブルを作成できます。構文は次のとおりです。 CREATE TABLE yourNewTableName LIKE yourOldTableName 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table ShowCreateTableCommand    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Fir

  4. MySQLで16進数を操作しますか?

    16進数を使用するには、CONV()関数を使用してベース間を変換します。構文は次のとおりです- SET anyVariableName = CONV(yourHexValue,16,10); 上記の構文を理解するために、ストアドプロシージャを作成しましょう。ストアドプロシージャを作成するためのクエリは次のとおりです- mysql> DELIMITER // mysql> CREATE PROCEDURE SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) )    -> BEGIN    -> DECLARE

  5. SELECTステートメントを使用してMySQLでnull値を置き換える方法の違いは何ですか?

    selectステートメントを使用してNULL値を置き換えるために使用できるオプションはたくさんあります。 CASEステートメントまたはIFNULL()またはCOALESCE()を使用できます ケース1 − IFNULL()の使用 IFNULL()の構文は次のとおりです- SELECT IFNULL(yourColumnName,’yourValue’) AS anyVariableName from yourTableName; ケース2 − COALESCE()の使用 COALESCE()の構文は次のとおりです- SELECT COALESCE(yourColum

  6. MySQLの行全体を更新しますか?

    MySQLで行全体を更新するには、UPDATEコマンドを使用します。主キー列を知っている必要があります。行全体を更新するための構文は次のとおりです。 UPDATE yourTableName SET yourColumnName1 = ’yourValue1’ ,yourColumnName2 = ’yourValue2’ ,    yourColumnName3 = ’yourValue3’ ,.......................N    WHERE yourPrimar

  7. MySQLのカンマ区切りフィールドから値をカウントしますか?

    MySQLのCHAR_LENGTH()メソッドを使用して、カンマ区切りのフィールドから値をカウントできます。構文は次のとおりです- SELECT *, (CHAR_LENGTH(yourColumnName) - CHAR_LENGTH(REPLACE(yourColumnName, ',','')) + 1) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CountValuesC

  8. MySQLに存在する場合、トリガーをドロップしますか?

    トリガーをドロップするには、DROPコマンドを使用します。構文は次のとおりです- DROP TRIGGER IF EXISTS yourTriggerName; 上記の構文を理解するには、現在のデータベースにトリガーが必要です。 トリガーが存在するかどうかを確認するには、以下のクエリを使用できます。データベースにトリガーがあります- mysql> show triggers; 以下は出力です- +-------------+--------+---------------+---------------------------------------------------------

  9. MySQLでrootユーザー名を変更するにはどうすればよいですか?

    MySQLでルートユーザー名を変更するには、UPDATEおよびSETコマンドを使用する必要があります。構文は次のとおりです- UPDATE user set user = ’yourNewUserName’ WHERE user = ’root’; 上記の構文を理解するために、USEコマンドを使用してデータベースをMySQLに切り替えましょう。 データベースを切り替えるためのクエリは次のとおりです。 mysql> use mysql; Database changed 次に、MySQL.userテーブルからすべてのユーザーを一覧表示しま

  10. 母音で始まらない都市名のリストを見つけるためのMySQLクエリ?

    DISTINCTとRLIKE演算子を使用して、母音で始まらない都市名のリストを見つけることができます。 構文は次のとおりです- SELECT DISTINCT yourCityColumnName FROM yourTableName WHERE yourCityColumnName NOT RLIKE ‘ ^[AEIOUaeiou].*$’; 上記の構文を理解するために、テーブルを作成しましょう。ここに、都市名の列があります。 テーブルを作成するためのクエリは次のとおりです- mysql> create table Employee_Information

  11. 文字列の最後のコンマの後のすべての文字を削除するMySQLクエリ?

    文字列の最後のカンマの後のすべての文字を削除するには、SUBSTRING_INDEX()を使用できます。 最後のカンマの位置がわからない場合は、LENGTH()を使用して動的に最後のカンマを見つける必要があります。 構文は次のとおりです- UPDATE yourTableName set yourColumnName = SUBSTRING_INDEX(yourColumnName, ',', LENGTH(yourColumnName) - LENGTH(REPLACE(yourColumnName, ',', ''))); 上記の構文を理解

  12. MySQLで、特定のテーブルの特定のフィールドのすべてのNULL値を置き換える方法は?

    特定のテーブルの特定のフィールドにあるすべてのNULL値を置き換えるには、UPDATEコマンドをISNULLプロパティとともに使用します。構文は次のとおりです。 UPDATE yourTableName SET yourColumnName=”yourValue’ WHERE yourColumnName IS NULL; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table Employee_Information_Table    -> ( &

  13. SELECT * FROM table_name \Gの\G修飾子はなぜですか?

    \ G修飾子は、結果を垂直順に取得します。 \ g修飾子を使用すると、結果には影響しません。 \gはセミコロンのように機能します。 まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table DemoOfVertical    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY KEY(Id)   &nb

  14. MySQLのauto_increment(整数)の制限は何ですか?

    auto_increment整数の制限は、列のデータ型によって異なります。次のように表示されます: The data type TINYINT range is 127 The data type UNSIGNED TINYINT range is 255 The data type SMALLINT range is 32767 The data type UNSIGNED SMALLINT range is 65535 The data type MEDIUMINT range is 8388607 The data type UNSIGNED MEDIUMINT range is 167

  15. MySQLクエリで値を連結し、Null値も処理する方法は?

    CONCAT()メソッドを使用して値を連結し、IFNULL()メソッドを使用してNULL値を処理できます。構文は次のとおりです。 SELECT CONCAT('anyStringValue:',IFNULL(yourColumnName, 'anyStringValue’)) AS anyVariableName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table ConcatValues    -&

  16. MySQLで現在の日付と前日の場所を取得しますか?

    INTERVAL 1 DAYでDATE_SUB()を使用して、CURDATE()で現在の日付を取得し、MySQLで前日を取得できます。構文は次のとおりです。 SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY); date_sub()でcurdateと前日を取得するための構文は次のとおりです。 SELECT *FROM yourTableName WHERE yourColumnName = CURDATE() OR yourColumnName = DATE_SUB(CURDATE(),INTERVAL 1 DAY); 上記の構文を理解するために、テーブルを

  17. MySQLで現在のタイムスタンプ内に10分以内のすべてのレコードを選択するにはどうすればよいですか?

    次の構文を使用して、現在のタイムスタンプ内で10分以内のすべてのレコードを選択できます- SELECT *FROM yourTableName WHERE yourColumnName > = DATE_SUB(NOW(),INTERVAL 10 MINUTE); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table users    -> (    -> Id int NOT NULL AUTO_INCREMENT,   &nb

  18. MYSQL:4つの式のうち3つに一致する結果を取得できますか?

    CASEステートメントを使用して、いくつかの式に一致する結果を取得できます- SELECT *FROM yourTableName WHERE CASE WHEN yourColumnName1 = yourValue1 THEN 1 ELSE 0 END +    CASE WHEN yourColumnName2 = yourValue2 THEN 1 ELSE 0 END +    CASE WHEN yourColumnName3 = yourValue3 THEN 1 ELSE 0 END +    .   &nb

  19. MySQLにはEQUALは存在しませんか?

    はい、<>演算子の名声でMySQLに存在します。構文は次のとおりです- SELECT * FROM yourTableName WHERE yourColumnName <> yourValue; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DoesNotEqualDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varcha

  20. dd.mm.yyをYYYY-MM-DDに変換するMySQLの日付形式?

    MySQLのSTR_TO_DATE()メソッドを使用して変換します。構文は次のとおりです。ここでは、フォーマット指定子を使用しています。フォーマット指定子は%で始まります。 SELECT STR_TO_DATE(yourDateColumnName,'%d.%m.%Y') as anyVariableName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table ConvertIntoDateFormat    ->

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:145/229  20-コンピューター/Page Goto:1 139 140 141 142 143 144 145 146 147 148 149 150 151