-
MySQLでフィールドがnullまたは空かどうかを確認するにはどうすればよいですか?
MySQLでフィールドがnullか空かを確認するには、MySQLでIF()関数を使用します。構文は次のとおりです- SELECT IF(yourColumnName IS NULL or yourColumnName = '', 'NULLId', yourColumnName) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table NullAndEmptyDemo -1> ( ->
-
MYSQL-データベースを選択しますか?
MySQL-選択されたデータベースを取得するときはいつでも、それはあなたがデータベースを選択する必要があることを意味します。この場合、USEコマンドに注目する必要があります。構文は次のとおりです- USE yourDatabaseName; USEデータベースの例は次のとおりです。テーブルを作成していて、これまでデータベースを選択したことがないとします。このような状況では、データベースを選択します。そうしないと、エラーが発生します。これがデモです。 mysql> create table Demoofselectdatabase -> ( -> Id int
-
WindowsコンピュータでMySQLmy.cnfを見つける方法は?
Windowsシステムでmy.cnfを見つけるには、最初にショートカットキーWindows + R(実行)を使用してコマンドプロンプトを開きます。スナップショットは次のとおりです- 次のスクリーンショットに示すように、コマンドプロンプトで「services.msc」と入力し、Enterキーを押します- これで、新しいウィザードが開きます。スナップショットは次のとおりです- 次に、MySQLを検索します。スナップショットは次のとおりです- 次のスクリーンショットのように、「MySQL80」を右クリックして「プロパティ」を選択します- 上のスクリーンショット
-
MySQLテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?
MySQLテーブルがMyISAMまたはInnoDBエンジンを使用していることを知るには、コマンドshowstatustableを使用できます。構文は次のとおりです- SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. 上記の構文は、特定のテーブルエンジンについて説明しています。これで、上記の構文を適用して、MySQLテーブルエンジンがMyISAMとInnoDBのどちらを使用しているかを知ることができます。 ここに、データベース「business」とテーブル「student」があります。クエリは次
-
MySQLでDATETIMEからDATEとTIMEを分離するにはどうすればよいですか?
DATETIMEからDATEとTIMEを分離するには、MySQLのDATE_FORMAT()メソッドを使用できます。構文は次のとおりです- SELECT DATE_FORMAT(yourColumnName, '%Y-%m-%d') VariableName, DATE_FORMAT(yourColumnName,'%H:%i:%s') VariableName from yourTableName; 上記のメソッドDATE_FORMAT()を理解するために、データ型が「datetime」のテーブルを作成しましょう。 テーブルの作成- mysql> c
-
MySQLで最も近い整数に切り捨てる方法は?
最も近い整数に切り捨てるには、MySQLのFLOOR()関数を使用します。構文は次のとおりです- SELECT FLOOR(yourColumnName) from yourTableName; まずテーブルを作成しましょう- mysql> create table FloorDemo -> ( -> Price float -> ); Query OK, 0 rows affected (0.57 sec) 価格列にレコードを挿入します。レコードを挿入するためのクエリは次のとおりです- mysql> insert into FloorDem
-
MySQLは日時から時間コンポーネントを削除しますか?
DATE()関数を使用して、日時から時刻コンポーネントを取り除くことができます。構文は次のとおりです- SELECT DATE(yourColumnName) from yourTableName; 上記の概念を理解するために、最初にテーブルを作成しましょう- mysql> create table StripComponentDatetimeDemo -> ( -> YourDateTime datetime -> ); Query OK, 0 rows affected (0.60 sec) ここで、テーブルにいくつかのレコードを挿入しましょう
-
MySQLの2つ以上のフィールドからの最大値?
2つ以上のフィールドから最大値を知るには、MySQLの関数GREATEST()を使用します。 構文は次のとおりです- SELECT GREATEST(MAX(yourColumnName1),MAX(yourColumnName2),...............MAX(yourColumnName2) ) from yourTableName; 3つ以上の列を持つテーブルを作成して上記の概念を理解しましょう- mysql> create table GreatestOfTwoOrMore -> ( -> Marks1 int, -> Marks2
-
MySQLにAUTOINCREMENTを追加してALTERテーブル?
MySQLにAUTOINCREMENTを追加するには、ALTERコマンドを使用できます。 ALTER TABLE yourTableName change yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY; 上記の概念を理解するには、列を持つテーブルを作成します。テーブルを作成しましょう- mysql> create table AlterTableToAddAutoIncrement -> ( -> StudentId int -> ); Query OK, 0 row
-
MySQL Select IN範囲?
IN範囲の選択はできません。同じ結果を得るには、BETWEENを使用します。例を見てみましょう- IN(start、end):開始と終了の中間値が表示されないことを意味します。上記のロジックでは、BETWEENを使用できます。 BETWEEN句は包括的です。たとえば、1、2、3、4、5、6の数字があるとします。 2から6までの数字を包括的に表示したい場合は、BETWEENを使用すると、2と6の数字も表示されます。 テーブルを作成しましょう- mysql> create table SelectInWithBetweenDemo -> ( -> PortalI
-
MySQLに金額を保存しますか?
MySQLに金額を保存するには、DECIMALデータ型またはNUMERIC型を使用するのが最善の選択です。浮動小数点データ型は、金額に適した選択ではありません。丸め誤差が発生します。したがって、金額の変動は避けてください。 まず、データ型がDECIMALのテーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table MoneyStorageDemo -> ( -> Amount DECIMAL(4,2) -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマン
-
MySQLで現在のユーザー名を知る方法はありますか?
はい、CURRENT_USER()メソッドを使用して、MySQLの現在のユーザー名を知ることができます。 上記のメソッドは、クライアント接続の認証に使用できるユーザー名を返します。 クエリは次のとおりです- mysql> select CURRENT_USER(); 以下は出力です- +----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec) または、MySQLのUSER()メソッドを使用できます。クエリ
-
MySQL:列がnullである行を選択しますか?
列がnullである行を選択するには、where句を使用してMySQLのISNULLを使用できます。 構文は次のとおりです- select *from yourTableName where yourColumnName IS NULL; まず、概念を理解するためのテーブルを作成しましょう- mysql> create table NULLDemo1 -> ( -> StudentId int, -> StudentName varchar(100) -> ); Query OK, 0 rows affected (1.48 sec)
-
MySQLクエリの実行を停止するにはどうすればよいですか?
実行中のMySQLクエリを停止するために、プロセスIDを指定してKILLコマンドを使用できます。構文は次のとおりです- kill processId; または、以下の構文を使用して、実行中のMySQLクエリを停止できます- call mysql.rds_kill(queryId); まず、showコマンドを使用してprocessIdを取得しましょう。クエリは次のとおりです- mysql> show processlist; これがプロセスのリストを含む出力です- +----+-----------------+-----------------+----------+-------
-
あまりにも多くのフィールドを返すMySQLSELECTをターミナルに表示する最良の方法は何ですか?
これを実現するには、MySQLで次の構文を使用できます- select *from yourTableName\G; ここで、Gは垂直目的に使用できます。 yourTableNameを追加する必要があります。 上記の構文を理解するために、テーブルを作成しましょう。 CREATEコマンドを使用してテーブルを作成します。 以下は、テーブルを作成するためのクエリです- mysql> create table TooManyFieldsreturnDemo -> ( -> Id int, -> Name varchar(100), -> Ag
-
MySQLで現在の日時から30日を引くにはどうすればよいですか?
現在の日時から30日を引くには、まず現在の日時に関する情報を取得してから、MySQLのnow()メソッドを使用する必要があります。 now()は現在の日時を示します。 これに使用されるメソッドは、MySQLのDATE_SUB()です。現在の日時から30日を引く構文は次のとおりです。 構文は次のとおりです- DATE_SUB(NOW(),INTERVAL 30 DAY); 上記の構文は、最初に現在の日時を計算し、次のステップで30日を差し引きます。最初にクエリを見て、現在の日時を取得しましょう- mysql> select now(); これが出力です- +------------
-
発生したばかりのMySQL警告を表示するにはどうすればよいですか?
MySQLの警告を表示するには、次の構文を使用できます- SHOW WARNINGS; 上記の構文は、MySQLプロンプトからの即時警告のみを表示します。それらの間で別のクエリを実行した場合、またはMySQL接続が失われた場合、SHOWWARNINGSは機能しません。 警告を表示するためのクエリは次のとおりです- mysql> SHOW WARNINGS; 即時警告を表示する出力は次のとおりです- +-------+------+-----------------------------------------------------------------------------
-
MySQL-現在の日付/時刻を挿入しますか?
日付値のみを挿入するには、MySQLでcurdate()を使用します。これで、日時全体を取得したい場合は、now()メソッドを使用できます。 まずテーブルを作成しましょう- mysql> create table CurDateDemo -> ( -> ArrivalDate datetime -> ); Query OK, 0 rows affected (0.74 sec) これで、curdate()メソッドを使用して日付のみを挿入できます- mysql> insert into CurDateDemo values(curdate())
-
文字列を小文字に変換するMySQLコマンドはありますか?
はい、MySQLのLOWER()またはLCASE()を使用して、文字列を小文字に変換できます。どちらの方法でも、文字列を小文字に変換できます。 LOWER()-の構文は次のとおりです。 lower(‘yourStringValue); または、LCASE()を使用できます。 構文は次のとおりです- lcase(‘yourStringValue); LOWER()の例を見てみましょう。クエリは次のとおりです- mysql> select lower('JOhN'); これが出力です- +---------------+ | lower(
-
MySQLでOFFSETを指定してLIMITを使用しているときに返される行はどれですか?
LIMITが4でOFFSETが6であるとすると、7から10までの行が返されます。つまり、行10で終了します。LIMIT4とOFFSET 6は、行7、8、9、10を返します。 LIMITとOFFSETを実装することで、上記の概念を理解できます。テーブルを作成しましょう。 mysql> create table LimitOffsettable -> ( -> Id int -> ); Query OK, 0 rows affected (0.60 sec) テーブルにいくつかのレコードを挿入しましょう。クエリは次のとおりです- Mysql> i