-
MySQLでDATEとTIMEからDATETIMEを作成しますか?
MySQLのADDTIME()関数を使用して、DATEとTIMEからDATETIMEを作成できます。構文は次のとおりです- SELECT ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) as anyVariableName from yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateTime −> ( −> DueDate da
-
MySQLで1か月の日数を確認するにはどうすればよいですか?
月の日数を見つけるには、次の構文を使用します。 select DAY(LAST_DAY(yourColumnName)) as anyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table DaysInaGivenMonth -> ( -> MonthName datetime -> ); Query OK, 0 rows affected (1.62 sec) 挿入コマンドを使用して、テーブルにいくつかのレ
-
MySQLは複数の値を選択しますか?
複数の値を選択するには、ORおよびIN演算子を使用してwhere句を使用できます。 構文は次のとおりです- ケース1-ORの使用 select *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3,.........N; ケース2-INの使用 select *from yourTableName where yourColumnName IN(value1,value2,....N); 上記の構文を理解するために、テーブルを作成しましょう
-
MySQLで来月の最初と最後の日付を取得しますか?
MySQLのdate_add()関数を使用して、来月の最初と最後の日付を取得できます。 構文は次のとおりです- select date_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(now(), interval anyInte
-
MySQLでINT(1)とTINYINT(1)を使用することに違いはありますか?
括弧内の数字の1は幅表示専用です。 INT(1)とTINYINT(1)はストレージに影響を与えません。 TINYINTは1バイトを取ります。つまり、intは4バイトを取りますが、範囲は-128〜+127です。範囲は-2147483648〜 + 2147483647 幅の表示を理解するために、テーブルを作成しましょう- mysql> create table intAndTinyint −> ( −> FirstNumber int(1) zerofill, &minus
-
MySQLで空の結果セットを選択するにはどうすればよいですか?
MySQLのダミーテーブル「dual」を使用して空の結果セットを選択します。クエリは次のとおりです- mysql> select 1 from dual where false; Empty set (0.00 sec) 上記のクエリでは、「dual」はダミーテーブルであり、上記の条件はfalseです。したがって、空のセットを返します。 真の状態で確認しましょう。選択した値を返します。クエリは次のとおりです- mysql> select 1 from dual where true; 以下は出力です- +---+ | 1 | +---+ | 1 | +---+ 1 row i
-
MySQLでunsignedのsmallint(6)の最大値はいくつですか?
MySQLで署名されていないSMALLINT(6)の最大値は65535です。数値6は、実際の範囲には影響しません。コマンドラインに幅を表示するためにのみ使用できます。 署名された最小値はです -32768 符号なしの最大値はです。 65535 署名される最大値はです。 32767 ゼロフィルでこれを理解し、次のクエリを使用してテーブルを作成しましょう。 mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected
-
MySQLで1つのステートメントの複数の列を変更するにはどうすればよいですか?
CHANGEコマンドを使用して、1つのステートメントで複数の列を変更します。構文は次のとおりです- alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AlterMultipleColumns −> (
-
MySQLテーブル列の値をサブストリングする方法は?
MySQLテーブル列をサブストリング化するには、MySQLの組み込みのSUBSTR()関数を使用します。構文は次のとおりです- select substr(yourColumnName,AnyValue) as anyVariableName from yourTableName; 関数substr()を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SubStringDemo −> ( −> UserId varchar(200) −&
-
MySQLテーブルから一意のキーを削除しますか?
MySQLから一意のキーを削除するには、DROPコマンドを使用します。構文は次のとおりです- ALTER TABLE yourTableName DROP INDEX yourKeyName; 上記の構文を理解するために、一意のキーを使用してテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DropIndexDemo −> ( −> BookId int unique key, −> Boo
-
MySQLで列を並べ替える簡単な方法は?
MySQLで列を並べ替えるには、ALTER TABLEMODIFYCOLUMNを使用します。構文は次のとおりです- ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName. 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate datetime, ->
-
すべてのMySQLデータベースの空でないテーブルのリスト?
MySQLデータベースの空でないテーブルを一覧表示するには、「information_schema.tables」を使用します。以下は、すべてのデータベーステーブルのクエリです- mysql> select table_type, table_name from information_schema.tables −> where table_rows >= 1; 上記では、1行または1行を超えるテーブル、つまり空でないテーブルのみを検討しました。 以下は出力です- + ------------ + ----------------
-
MySQLで複数のLIKE値を持つSHOWTABLEステートメント?
WHERE句とOR演算子を使用して、複数のLIKEを持つテーブルを表示できます。構文は次のとおりです。 yourDatabaseNameのテーブルを表示 上記の構文では、データベース内のテーブル名のみが表示されます。 ここでは、データベースの「テスト」と同じデータベース内のテーブルが考慮されます。複数のLIKEを持つテーブルを表示するクエリは次のとおりです- またはtables_in_test like%wholewordmatchdemo%; 以下は出力です。 + -------------------- + | Tables_in_test | + ---------------
-
MySQLのフィールドにnow()を使用して現在の日付/時刻を挿入するにはどうすればよいですか?
MySQLでは、now()を使用して現在の日付/時刻を挿入できます。構文は次のとおりです- insert into yourTableName values(now()); テーブルに現在の日付/時刻を挿入するという上記の概念を理解するために、最初にテーブルを作成しましょう- mysql> create table CurrentDateTimeDemo −> ( −> YourTime datetime −> ); Query OK, 0 rows affected (0.58 sec) now()を使用して現
-
単一のMySQLクエリの複数の条件に対する複数のCOUNT()?
GROUP BYを使用すると、1つのクエリで複数の条件に対して複数のCOUNT()をカウントできます。 構文は次のとおりです- SELECT yourColumnName,COUNT(*) from yourTableName group by yourColumnName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table MultipleCountDemo -> ( -> Id int, -> Name varchar(100), -> Age int -&
-
MySQLのNOW()およびCURDATE()関数でUTCを使用する方法は?
MySQLのNOW()およびCURDATE()関数でUTCを使用するには、my.cnfファイルを作成する必要があります。 my.cnfに以下の命令を書いてください- [mysqld_safe] timezone = UTC まず、次のクエリを使用してディレクトリにアクセスします- mysql> select @@datadir; 以下は出力です- +---------------------------------------------+ | @@datadir | +-----------------------
-
MySQLBigIntゼロフィルとintゼロフィル?
MySQL BigIntとintの違いは、INTが32ビット長であるのに対し、BIGINTは64ビット長であるということです。 以下はいくつかのポイントです- BigIntは8バイトのストレージを使用し、intは4バイトのストレージを使用します。 intはint(10)の最大値が4294967295であるのに対し、bigint(20)の場合は18,446,744,073,709,551,615です。 この20と10のBigInt(20)とint(10)は、ゼロフィルを使用した幅の表示に使用できます。 これは、ゼロフィルを使用したBigintとintのデモです。以下は、
-
クエリの結果をMySQLの変数に設定しますか?
select intoコマンドを使用して、クエリの結果を設定できます。構文は次のとおりです。 select yourColumnName1 into @anyVariableName from yourTableName where yourColumnName2='anyValue'; 結果が変数に存在するか、selectコマンドを使用していないかを確認してください。構文は次のとおりです- select @anyVariableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> cr
-
MySQLのint(5)とint(10)の違いは?
括弧内の値は、幅のみを表示し、ゼロフィルを設定するために使用されます。幅はint(5)の場合は5ですが、int(10)の場合は10です。 intに異なる幅の値が設定された別の例を見てみましょう。 まず、テーブルを作成しましょう。ここでは、intをint(11)とint(13)に設定しました。以下は、テーブルを作成するためのクエリです- mysql> create table intVsIntAnyThingDemo −> ( −> Number1 int(11) unsigned zerofill, −> Number int(13
-
MySQLテーブルの列に同様の値を設定しますか?
updateコマンドを使用して、すべてのレコードの列に値を設定できます。 列内のすべてのレコードにNULL値を設定する場合の構文は次のとおりです- update yourTableName set yourColumnName = NULL; または、空の文字列を使用する場合の構文は次のとおりです- update yourTableName set yourColumnName = ’’;を更新します 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリ。 mysql> create table StudentDemo &nb