-
MySQLの1つのステートメントを使用して、データベース内のすべてのテーブルをどのように記述できますか?
INFORMATION_SCHEMA.COLUMNSを使用して、単一のステートメントでデータベース内のすべてのテーブルを記述することができます。構文は次のとおりです。 SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=’yourDatabaseName’\G ここでは、2つのテーブルを持つデータベースサンプルを使用しています。 テーブル名は以下の通りです- mytable yourtable 上記の構文をデータベースに実装します。クエリは次のとおりです- mysql> selec
-
MySQL SELECTのフィールドを連結しますか?
MySQL SELECTでフィールドを連結するには、次の構文に示すようにCONCAT()関数を使用します。 SELECT CONCAT(yourColumnName1,’anyConcatenationString’),CONCAT(yourColumnName2,’anyC oncatenationString’),....N from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create tabl
-
MySQLテーブルのエンジンを表示する方法は?
MySQLテーブルがMyISAMまたはInnoDBエンジンのどちらを使用しているかを知るには、以下の構文を使用できます。 以下の構文は、複数のテーブルに使用できます- show table status from yourDatabaseName; 特定のテーブルに使用できる構文は次のとおりです。つまり、テーブルのエンジンを知るために- show table status from yourDatabaseName Like ‘yourTableName’. 以下は、すべてのテーブルのエンジンを表示するためのクエリです- mysql> show table
-
Windows用のMySQLコマンドラインクライアント?
Windows用のMySQLコマンドラインクライアントをインストールするには、次のURLにアクセスしてダウンロードリンクを取得する必要があります https://dev.mysql.com/downloads/mysql/ − スナップショットは次のとおりです- その後、オペレーティングシステムを選択する必要があります。スナップショットは次のとおりです- Windows(x86、32 / 64ビット)を選択し、インストーラーをダウンロードする必要があります。
-
現在の日付を日時形式のMySQLに挿入しますか?
現在の日付(時刻ではない)を挿入するには、MySQLの組み込み関数CURDATE()を使用できます。構文は次のとおりです- INSERT INTO yourTableName values(curdate()); または、日付と時刻の両方を追加する場合は、MySQLの組み込み関数NOW()を使用できます。構文は次のとおりです- INSERT INTO yourTableName values(now()); 両方の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table NowAndCurdateD
-
月と年のみに基づいてMySQLで選択しますか?
月と年に基づいてMySQLを選択するには、組み込み関数YEAR()とMONTH()を使用します。構文は次のとおりです- select *from yourTableName where YEAR(yourColumnName) = YearValue AND MONTH(yourColumnName) = monthValue; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table selectDataOnYearandMonthDemo −> ( −&g
-
ユーザーがMySQLに存在するかどうかを確認し、ドロップしますか?
MySQLに存在するユーザーの数を確認するには、MySQL.userテーブルを使用します。構文は次のとおりで、存在するユーザーの数を確認します。 mysql> SELECT User FROM mysql.user; 次の出力は、ユーザーを表示します- +------------------+ | User | +------------------+ | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys | |
-
MySQLで郵便番号を「0」でフロントパッドする方法は?
郵便番号を0でフロントパッドするには、MySQLのLPAD()関数を使用します。構文は次のとおりです- SELECT LPAD(yourColumnName, columnWidth+1, '0') as anyVariableName from yourTableName; 上記のLPAD()の概念を理解して、フロントパッドの郵便番号に0を追加するために、テーブルを作成しましょう。表の列の1つは郵便番号です。以下は、テーブルを作成するためのクエリです。 mysql> create table ZipCodePadWithZeroDemo &m
-
MySQLで2つの列を連結しますか?
2つの列を連結するには、MySQLのCONCAT()関数を使用します。構文は次のとおりです- select CONCAT(yourColumnName1, ' ',yourColumnName2) as anyVariableName from yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table concatenateTwoColumnsDemo −> ( −>
-
MySQLの2つのタイムスタンプの違いを秒単位で取得しますか?
2つのタイムスタンプの差を秒単位で取得するには、MySQLの2つの組み込み関数TIME_TO_SEC()とTIMEDIFF()を使用します。構文は次のとおりです- select time_to_sec(timediff(yourCoulnName1,yourCoulnName2)) as anyVariableName from yourTableName; 上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリ。 mysql> create table TimeToSecond −> ( −> MyT
-
DATE文字列をMySQLDATETIMEフィールドの文字列と比較しますか?
MySQLのDATE()関数を使用して、DATE文字列をDATETIMEフィールドの文字列と比較できます。構文は次のとおりです- select *from yourTableName where DATE(yourColumnName) = ’anyDateString’; 上記の構文を理解するために、テーブルを作成し、テーブルにいくつかの日時値を設定してみましょう。テーブルを作成するためのクエリ- mysql> create table DateTimeDemo −> ( −> ArrivalTime datet
-
MySQLを使用してクエリ結果を変数に保存する方法は?
MySQLでクエリ結果を変数に保存するには、SETコマンドを使用します。構文は次のとおりです- SET @anyVariableName = ( yourQuery); 上記の概念を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table QueryResultDemo −> ( −> Price int −> ); Query OK, 0 rows affected (0.59 sec
-
MySQLテーブル名のアンダースコアは問題を引き起こしますか?
いいえ、MySQLテーブル名のアンダースコアに問題はありません。 MySQLテーブル名のダッシュで問題が発生します。 これは、テーブル名のアンダースコアに問題のないデモです- _StudentTrackerDemo テーブルを作成するときに同じことを見てみましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table _StudentTrackerDemo -> ( -> StudentId int, -> StudentFirstName varchar(100) -> ); Query OK, 0
-
MySQLは、1〜3の乱数で対応する列を更新しますか?
範囲内の乱数の場合、MySQLのRAND()メソッドを使用する必要があります。更新の構文は次のとおりです- UPDATE yourTableName set yourColumnName=value where yourColumnName2=(SELECT FLOOR(1+RAND()*3)); 上記のクエリでは、ステートメントFLOOR(1 + RAND()* 3)が1〜3の数値を生成し、列を更新します。 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table updateRowWith
-
MySQL変数のコンテキストでJavalongに相当するものは何ですか?
MySQL変数のコンテキストでのJavalongに相当するものはBigIntです。 Javaでは、longデータ型は8バイトを使用しますが、BigIntも同じバイト数を使用します。 Javalongのデモ これがJavalongのデモです- public class JavaLongDemo { public static void main(String[]args) { long kilometer = 9223372036854775807L; System.out.println("The largest positive value for
-
MySQLで同じ値を持つ行の数を数えますか?
関数COUNT(*)とGROUP BYを使用して、同じ値を持つ行の数をカウントします。構文は次のとおりです- SELECT yourColumName1, count(*) as anyVariableName from yourTableName GROUP BY yourColumName1; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table RowWithSameValue −> ( −> St
-
MySQLのテキスト列内の文字列を検索しますか?
LIKE句を使用して、MySQLのテキスト列内の文字列を検索できます。構文は次のとおりです- select *from yourTableName where yourColumnName like '%anyStringValue%'; 上記の構文を使用するには、最初にテーブルを作成しましょう- mysql> create table SearchTextDemo −> ( −> BookName TEXT −> ); Query OK,
-
列データを失うことなくMySQLテーブルの列位置を変更するにはどうすればよいですか?
ALTER TABLEコマンドを使用すると、データを失うことなくMySQLテーブルの列位置を変更できます。構文は次のとおりです- ALTER TABLE yourTableName MODIFY yourColumnName1 data type AFTER yourColumnName2; 上記の概念を理解するために、テーブルを作成しましょう。いくつかの列を持つテーブルを作成するためのクエリは次のとおりです- mysql> create table changeColumnPositionDemo −> ( −> StudentId int, &m
-
MySQL NOW()からレコードを選択-1日?
NOW()-1日からレコードを取得するには、次の構文を使用できます- select *from yourTableName where yourColumnName >=now()-interval 1 day; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリ。 mysql> create table GetRecordsFromNow −> ( −> YourDateTime datetime −> ); Query OK, 0 rows affected (1.
-
MySQLの区切り文字?
区切り文字は、ストアドプロシージャ、関数を定義する必要がある場合、およびトリガーを作成する必要がある場合に使用できます。デフォルトの区切り文字はセミコロンです。 区切り文字を変更して、プロシージャなどを作成できます。ただし、複数のステートメントを検討している場合は、$$や//などの異なる区切り文字を使用する必要があります。 ここにテーブル「GetRecordFromNow」があります。ここで、以下はレコードです- +---------------------+ | YourDateTime | +---------------------+ | 2018-12-07 22:3