MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. GROUP BYを使用してMySQLで文字列を連結する方法と、連結の区切り文字を設定する方法は?

    MySQLの文字列をGROUPBYと連結するには、GROUP_CONCAT()を、コンマ(‘)またはスペース(‘‘)などのSEPARATORパラメータとともに使用する必要があります。 構文は次のとおりです。 SELECT yourColumnName1,GROUP_CONCAT(yourColumnName2 SEPARATOR ‘yourValue’) as anyVariableName FROM yourTableName GROUP BY yourColumnName1; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは

  2. Windows10でMySQLコマンドラインを開く方法は?

    cmdからMySQLコマンドラインを開くには、ユーザー名rootとパスワードを使用する必要があります。 以下の手順に従ってください。構文は次のとおりです- cd \> press enter key cd Program Files\MySQL\MySQL Server 8.0\bin> press enter key C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p press enter key Enter password: ****** [ファイル名を指定して実行]に移動するか、Windows+R

  3. MySQLクエリの出力をUTF8に変換しますか?

    MySQLクエリの出力をUTF8に変換するには、CAST()またはCONVERT()関数を使用する必要があります。ここでは、MySQLバージョン8.0.12を使用しています。最初にバージョンを確認しましょう: mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) この場合、utf8を使用すると、utf8mb4があるため、エイリアスの警告が表示されます。したがって、utf8mb4を配置することで、警告を回避

  4. %の代わりにMySQLの1つの文字を一致させる方法は?

    MySQLで1文字のみに一致させるには、%の代わりにアンダースコア(_)を使用できます。構文は次のとおりです。 SELECT *FROM yourTableName WHERE yourColumnName LIKE ‘yourString_’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table OneCharactermatchDemo    -> (    -> Id int NOT NULL AUTO_INCRE

  5. MySQLのSQLServer関数SCOPE_IDENTITY()に相当しますか?

    SQL Server関数SCOPE_IDENTITY()に相当するものは、MySQLのLAST_INSERT_ID()と同じです。構文は次のとおりです。 SELECT LAST_INSERT_ID(). これにより、最後に挿入されたレコードのIDが返されます。 ここでは、主キー列を持つテーブルを作成します。以下はlast_insert_id()のデモです。 まず、2つのテーブルを作成しましょう。最初のテーブルテーブルを作成するためのクエリは次のとおりです。 mysql> create table TestOnLastInsertIdDemo    -&

  6. MySQLで行数をシリアル番号としてカウントする新しい列を追加するにはどうすればよいですか?

    行数をシリアル番号としてカウントする新しい列を追加するには、selectステートメントでグローバル変数を使用できます。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table addColumnToCountAsSerialNumber    -> (    -> Id int,    -> Name varchar(20),    -> Age int,    -> Salary int &nbs

  7. MySQLで、各グループの上位2行を選択するにはどうすればよいですか?

    各グループから上位2行を選択するには、サブクエリでwhere条件を使用します。テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table selectTop2FromEachGroup    -> (    -> Name varchar(20),    -> TotalScores int    -> ); Query OK, 0 rows affected (0.80 sec) 次に、insertコマンドを使用してテーブルに

  8. MySQLは空の文字列を自動的にNULLに変換できますか?

    MySQLのNULLIF()関数を使用する必要があります。構文は次のとおりです。 SELECT NULLIF(yourCoumnName,’ ’) as anyVariableName from yourTableName; 上記の構文で、空の文字列(‘‘)を空の文字列(‘‘)と比較すると、結果は常にNULLになります。ただし、NULLと空の文字列(‘‘)を比較すると、結果も常にNULLになります。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table ConvertEm

  9. MySQLの列をintからdoubleに変更しますか?

    MySQLの列をintからdoubleに変更するには、ALTERTABLEコマンドを使用する必要があります。 構文は次のとおりです。 ALTER TABLE yourTableName modify column yourColumnName DOUBLE NOT NULL; NULL値が必要な場合は、上記の構文からNOTNULLを削除してください。構文は次のとおりです。 ALTER TABLE yourTableName modify column yourColumnName DOUBLE; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のと

  10. MySQLは正規表現で更新できますか?

    正規表現で更新することはできません。つまり、正規表現の代わりにLIKE演算子を使用する必要があります。 MySQLは、正規表現による更新のサポートを提供していません。 LIKE演算子は次のとおりです。 UPDATE yourTableName SET yourColumnName= REPLACE(yourColumnName,yourValue)', '' ) WHERE yourColumnNameLIKE '%yourValueThatWillReplace)%'; 上記の構文を理解するために、テーブルを作成しましょう。 mysql> cr

  11. MySQLは省略記号でテキストを切り捨てますか?

    CASEステートメントでLENGTH()を使用すると、省略記号でテキストを切り捨てることができます。長さが7より大きい場合は、テキストを切り捨てて数値を追加します。それ以外の場合は、数値をそのまま印刷します。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table TruncateText    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Number longtext

  12. 条件付きNOTNULLの場合MySQL?

    条件付きNOTNULLの場合、<>および=演算子を使用する必要はありません。 NULLはMySQLの特殊なケースであるため、ISNULLおよびISNOTNULLプロパティを使用する必要があります。 条件付きのNOTNULLの場合を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table ConditionalNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> SendMessage longtext, ->

  13. MySQLのシステム変数とユーザー定義変数?

    システム変数 システム変数は厳密に型指定された変数です。これらは、グローバル固有の変数とも呼ばれます。 システム変数はグローバルのどこかで初期化でき、サーバーが再起動するまでシステム変数の値が含まれます。この値は、MySQLサーバーを再起動するたびに破棄されます。事前定義されたシステム変数の前には、記号@@が付いています。 ユーザー定義変数 ユーザー定義変数は、セッション固有の変数とも呼ばれます。これは緩く型付けされた変数の一種であり、セッションのどこかで初期化でき、セッションが終了するまでユーザー定義変数の値を含みます。ユーザー定義変数の前には記号@が付いています。 例: @anyV

  14. MySQLのシステム変数とローカル変数?

    ローカル変数には、ステートメントのセットまたはステートメントのブロックのみのスコープがあります。ステートメントのセットまたはステートメントのブロックが完了すると、ローカル変数はスコープ外になります。 例 ローカル変数は、ストアドプロシージャ、関数などで使用できます。DECLAREキーワードとともに使用されます。 ローカル変数の構文は次のとおりです。 DECLARE yourVariableName dataType; グローバル変数またはシステム変数には、サーバーが再起動するまで接続全体のスコープがあります。 GLOBALキーワードで設定します。構文は次のとおりです- SET GLOBAL

  15. PHPとMySQLで「ブール」値を処理する方法は?

    MySQLバージョン8.0.12を使用しています。まず、MySQLのバージョンを確認しましょう: mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) MySQLでブール値を処理するには、BOOL、BOOLEAN、またはTINYINT(1)を使用できます。 BOOLまたはBOOLEANを使用する場合、MySQLはそれを内部でTINYINT(1)に変換します。 BOOLまたはBOOLE

  16. MySQLクエリで一度に複数挿入またはバッチ挿入するにはどうすればよいですか?

    一度に複数の挿入またはバッチ挿入を行うには、コンマ区切りでVALUES()を使用する必要があります。挿入時に無効なMySQLクエリを生成しない次の構文を使用します。構文は次のとおりです。 INSERT INTO yourTableName VALUES(yourValue1),(yourValue1),(yourValue2),(yourValue3),(yourValue4),(yourValue5),.......N; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table addMultipl

  17. テーブルに設定された価格の最大値と最小値について、MySQLの日付を条件付きで選択しますか?

    最小価格と最大価格を見つけるには、CASEステートメントを使用して日付を条件付きで選択する必要があります。集計関数MIN()およびMAX()を使用してCASEステートメントをまとめます。構文は次のとおりです。 SELECTMIN(CASE WHEN CURDATE()BETWEEN yourStartDateColumnName AND yourEndDateColumnName THEN yourLowPriceColumnName ELSE yourHighPriceColumnName END)AS anyVariableName、MAX(CASE WHEN CURDATE()BETW

  18. MySQL(innodb)でグローバルロックを確認するにはどうすればよいですか?

    MySQL(Innodb)のグローバルロックを確認するには、SHOWコマンドを使用します。以下のクエリは、グローバルロックと、ロックおよびウェイターの所有者を示しています。次のクエリには、トランザクションIDなどのInnodbに関連するものも表示されます。 クエリは次のとおりです。 mysql> SHOW ENGINE INNODB STATUS\G 出力は次のとおりです。 *************************** 1. row *************************** Type: InnoDB Name: Status: ================

  19. MySQLのフィールドが空かnullかを確認しますか?

    NULLと空の文字列‘’はどちらもMySQLでは類似していません。フィールドが「」のように空であるかnullであるかを確認するには、ISNULLプロパティなどを使用する必要があります。 CASEステートメントですべての条件を確認できます。構文は次のとおりです。 SELECT *, CASE WHEN yourColumnName =’ ‘ THEN ‘yourMessage1’ WHEN yourColumnName IS NULL THEN ‘yourMessage2’ ELSE CONCAT(yourColumnNam

  20. MySQLの「AND」と「&&」の違いは?

    注:ANDと&&の違いは1つだけです。それは、ANDが標準であり、&&が所有権構文であるということです。 上記のステートメントを除いて、ANDと&&の間に違いはありません。すべての条件を見てみましょう。 ANDと&&の結果は常に1または0になります。ANDと&&はどちらも論理演算子であることがわかっているため、複数のオペランドがあり、いずれかが値0の場合、結果は0になります。それ以外の場合は1になります。 ANDと&&のデモは次のとおりです。 ケース1(a) :両方のオペランドが1の場合。ANDを使用します。 クエリは次のとおりです。 mysql> select 1 AND 1

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