-
MySQLに値を格納するためのBOOLEANまたはTINYINT?
MySQL BOOLEANとBOOLはどちらもTINYINT(1)と同等です。 BOOLEANおよびBOOLデータ型を使用して列を作成する場合は常に、MySQLは暗黙的にBOOLEANおよびBOOLをTINYINT(1)に変換します。 BOOLEANとBOOLは、同義語であるため、TINYINT(1)と同等です。 BOOLEANデータ型を使用してテーブルを作成します。テーブルを作成するためのクエリ。 mysql> create table BooleanDemo -> ( -> IsOn BOOLEAN &n
-
現在の構成変数を表示するためのMySQLコマンド?
現在の設定変数を表示するには、showコマンドを使用できます。構文は次のとおりです- show variables; 上記の構文は、LIKE演算子を使用してさらに書き直すことができます。構文は次のとおりです- show variables like ‘%anyStringValue%’; クエリは次のようになり、いくつかの構成変数をフェッチする例が表示されます- mysql> show variables like '%max%'; 出力 +----------------------------------------------------
-
MySQL CASEはどのように機能しますか?
MySQLCASEはswitchステートメントのように機能します。 CASEの構文は次のとおりです- ケース1-比較ステートメント Case when anyCompareStatement then value1 when anyCompareStatement then value2 . . N else anyValue end as anyVariableName; ケース2-条件 2番目の構文は、1つの列のみを選択する場合に使用できます。構文は次のとおりです- case yourColumnName when condition1 then result1 when conditi
-
自動インクリメントされた主キーを持つMySQLにデータを挿入するにはどうすればよいですか?
列に自動インクリメントされた主キーがある場合は常に、INSERTコマンドでその列に値を指定する必要がないという利点があります。これは、MySQLがその列の値を提供することを意味します。 上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AutoIncrementedPrimary -> ( -> Id int auto_increment, -> Name varchar(100), &nbs
-
MySQL Mass Update with CASE WHEN / THEN / ELSE?
CASE WHEN / THEN/ELSEを使用した一括更新の構文は次のとおりです- UPDATE yourTableName set yourColumnName=case when yourColumnName=Value1 then anyUpdatedValue1 when yourColumnName=Value2 then anyUpdatedValue2 when yourColumnName=Value3 then anyUpdatedValue3 when yourColumnName=Value4 then anyUpdatedValue4 else yourColumnN
-
UPDATEを実行する場合…datetime=NOW();更新されたすべての行は、mysqlで同じ日付/時刻になりますか?
now()関数は、ステートメントの実行が開始された時刻を示す定数時間を返します。 sysdate()関数は、MySQL5.0.13からステートメントを実行したのとまったく同じ日時を返します。 トリガーまたはストアドプロシージャでnow()を使用して日時を更新する場合、now()メソッドは、トリガーおよびストアドプロシージャの実行を開始する時刻を返します。 これがnow()による更新のデモです。まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table NowDemo -> ( -> DueDateTime da
-
MySQLのテーブルのすべての行をループするにはどうすればよいですか?
テーブルのすべての行をループするには、MySQLのストアドプロシージャを使用します。構文は次のとおりです- delimiter // CREATE PROCEDURE yourProcedureName() BEGIN DECLARE anyVariableName1 INT DEFAULT 0; DECLARE anyVariableName2 INT DEFAULT 0; SELECT COUNT(*) FROM yourTableName1 INTO anyVariableName1; SET anyVariableName2 =0; WHILE anyVariableName2 <
-
MySQLで1つのセルのデータを変更しますか?
UPDATEコマンドを使用して、1つのセルのデータのみを更新します。構文は次のとおりです- UPDATE yourTableName yourColumnName=yourNewValue where yourColumnName=yourOldValue; 上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table changeCellsData -> ( -> Id int, -> Name var
-
MySQL Selectは、今日ログインしたユーザーを取得しますか?
ユーザーを今日ログインさせるには、以下の構文を使用します。ここでは、日時フィールドが文字列型であると想定しています- select yourColumnName1,yourColumnName2,yourColumnName3,...N from youTableName WHERE STR_TO_DATE(yourColumnName1, ‘format’') =CURDATE(); 次の「DateEqualToday」テーブルがあり、ユーザーの姓名とログイン日が格納されているとします- +------+------------+-----------+--
-
MySQLの日付形式DD/MM / YYYYクエリを選択しますか?
selectを使用して日付DD/MM / YYYYをフォーマットし、降順で並べ替えます。構文は次のとおりです- SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName,’%d/%m%Y’) desc; 上記の構文は、日付を降順で示します。上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateFormatWithSele
-
MySQLストアドプロシージャでFORLOOPを使用するにはどうすればよいですか?
以下は、MySQLストアドプロシージャでFORLOOPを操作するための構文です- delimiter // CREATE procedure yourProcedureName() wholeblock:BEGIN DECLARE anyVariableName1 INT ; Declare anyVariableName3 int; DECLARE anyVariableName2 VARCHAR(255); SET anyVariableName1 =1 ; SET anyVariableName3 =10; SET anyVariableName2 =
-
MySQLに小数を格納する方法は?
MySQLに小数を格納するには、2つのパラメーターを理解する必要があります。構文は次のとおりです- DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint); 例- DECIMAL(4,2)は、合計4桁、小数点以下2桁を取ることができることを意味します。 最初のパラメータは小数点の前に最大2つあります 2番目のパラメーターは、小数点以下2桁までです。 ケース1〜12.34が有効です。 ケース2−123.4は無効です。 ケース3− 1.234は、値4が無視され、1.23と見なされるため有効です。 これで、テーブルを使用して確認できます-
-
MySQLで過去1時間に追加された行を取得しますか?
MySQLのdate-sub()およびnow()関数を使用して、過去1時間に追加された行をフェッチできます。 構文 構文は次のとおりです- select *from yourTableName where yourDateTimeColumnName <=date_sub(now(),interval 1 hour); 上記のクエリは、過去1時間に追加された結果を示します。上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table LastHourRecords -> ( ->
-
MySQLブール値「tinyint(1)」は127までの値を保持しますか?
MySQLのTINYINTタイプについていくつかのポイントを学びましょう- TINYINTタイプは1バイト、つまり8ビットを取ります。 TINYINT(N)。ここで、Nは必要な表示幅を示します。 たとえば、TINYINT(1)を使用して、1の幅を表示できます。 最小値と最大値について学びましょう- The maximum value for tinyint is= (2(8-1)-1) = 127 The minimum value for tinyint is = -(2(8-1)) = -128. 値は-128〜127になります。これは、TINYINT(1)がtinyintの
-
特定の長さの文字列フィールドをMySQLでクエリしますか?
特定の長さの文字列フィールドをクエリするには、MySQLのchar_length()またはlength()を使用します。 構文 構文は次のとおりです- ケース1 − char_length()の使用 これは、多くの文字で長さをとっているときに使用できます。 構文- select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue; ケース2 − length()の使用 これは、長さをバイト単位で取得するときに使用できます。 構文- select *from yourTableName
-
MySQLで関連性ごとに注文する方法は?
関連性で並べ替えるには、caseステートメントを使用します。概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); Query OK, 0 rows affected (0.51 sec) これで、insertコマンドを使用してテーブルにいくつか
-
時差を取得し、MySQLで時間に変換しますか?
MySQLのtimestampdiff()メソッドを使用して実現できます。構文は次のとおりです- 構文 SELECT ABS(TIMESTAMPDIFF(HOUR,yourColumnName1,yourColumnName2)) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DifferenceInHours -> ( -> StartDateTi
-
MySQLの特定の文字列の最後の部分文字列のインデックスを取得しますか?
指定された文字列の最後の部分文字列のインデックスを取得するには、char_length()関数を使用します。まず、文字列の長さを計算し、全長から最後の部分文字列の長さを引く必要があります。長さの違いは部分文字列のインデックスです。 構文 構文は次のとおりです- select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter ', REVERSE(yourColumnName))+1 as anyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テー
-
BIGINT(8)はMySQLが格納できる最大の整数ですか?
BIGINT(8)では、数字の8はデータの表示方法を表します。ストレージには影響しません。数字は幅を表示するために使用されます。 BIGINTは8バイト、つまり64ビットを取ります。符号付きの範囲は-9223372036854775808〜9223372036854775807であり、符号なしの範囲は正の値を取ります。符号なしの範囲は0〜18446744073709551615です。 bigint(8)を理解するために、BIGINT(8)とゼロフィル列-を使用してテーブルを作成しましょう。 mysql> create table BigIntDemo8 -> ( -
-
MySQLでINTをDATETIMEに変換しますか?
組み込み関数from_unixtime()を使用して、INTをDATETIMEに変換できます。構文は次のとおりです- SELECT FROM_UNIXTIME(yourColumnName,’%Y-%m-%d') as AnyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table IntToDateDemo -> ( -> Number int -> ); Query OK