-
MyISAMとInnoDBをいつ使用するのですか?
InnoDBは、高い信頼性とパフォーマンスのバランスをとる汎用ストレージエンジンです。 MySQL 5.6以降、InnoDBはデフォルトのMySQLストレージエンジンです。 InnoDBはさまざまな目的に使用できます。ここにそれらのいくつかがあります- トランザクションの目的、つまりすべてのACIDプロパティに使用できます。 InnoDBは行レベルのロックに使用できます。つまり、MyISAMと比較して高いパフォーマンスが得られます。 InnoDBは、大規模なバッファープールのデータとインデックスの両方に使用できます。 InnoDBは、MyISAMよりも優れたパフォーマ
-
MySQLでアポストロフィ(')をエスケープする方法は?
MySQLのアポストロフィ(‘)は、次の2つの方法でエスケープできます- バックスラッシュを使用できます。 一重引用符を2回使用できます(二重引用符) 円記号を使用する まずテーブルを作成しましょう。 ); Query OK, 0 rows affected (1.16 sec) 次の直接使用では、「John’s」という名前に望ましい結果は得られません。 ここで、バックスラッシュを使用しましょう。 insert into SingleQuotesDemo values(1,John\s); Query OK, 1 row affected (0.19 sec) レコード
-
MySQLで再帰的なSELECTクエリを実行するにはどうすればよいですか?
再帰的選択については、例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.61 sec) 次に、テーブル「tblSelectDemo」にレコードを挿入します。 insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18 sec) すべてのレコードを表示します。 SELECT *from tblSelectDemo; これが出力です。 +------+-------+ | id
-
MySQLの2つのタイムスタンプの秒単位の違いは?
次に、2つのタイムスタンプ間の時間差を秒単位で計算する次の方法を見てみましょう。 メソッド 以下は、2つのタイムスタンプの差を計算するためのクエリです。 SELECT TIMESTAMPDIFF(SECOND, 2018-10-17 11:51:55, 2018-10-17 11:51:58); 以下は秒単位の出力です。 +---------------------------------------------------------------------+ | TIMESTAMPDIFF(SECOND, 2018-10-17 11:51:55, 2018-10-17 11:51
-
MySQLの結果をコンマ区切りのリストとして表示しますか?
パラメータ「、」を指定した「concat()」関数を使用すると、結果をカンマ区切りのリストとして表示できます。 ここで例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.93 sec) レコードの挿入 insert into CommaSeperateDemo values(3,Johnson,T.); Query OK, 1 row affected (0.16 sec) すべてのレコードを表示しましょう。 select *from CommaSeperateDe
-
MySQLルートパスワードをリセットまたは変更するにはどうすればよいですか?
ルートパスワードをリセットまたは変更するには、最初にMySQLを管理者モードで開く必要があります。ここでは、すべてのユーザーとホストを確認できます。以下はクエリです- SELECT user,host from user; これが出力です。 +------------------+-----------+ | user | host | +------------------+-----------+ | John | % | | Mac | % | | Manish
-
'show processlist'コマンドはMySQLで何をしますか?
「SHOWprocesslist」コマンドを使用して、MySQLアカウントのみに関連する実行中のスレッドを表示できます。プロセス権限があれば、実行中のほとんどすべてのスレッドを確認できます。実行中のスレッドが表示されます。 クエリは次のとおりです。 SHOW processlist; これが出力です。 +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | Id | User | Host
-
MySQLでバッチ挿入を行う方法は?
バッチ挿入を行うには、「、」で区切られた括弧付きのすべての列名を使用する必要があります。 例を見てみましょう。まず、テーブルを作成します。以下は、テーブルを作成するためのCREATEコマンドです。 ); Query OK, 0 rows affected (0.88 sec) バッチ挿入の構文は次のとおりです。 INSERT into yourTableName values(column1,column2,....N),(column1,column2,....N),(column1,column2,....N),...........N; 上記の構文を適用してバッチレコードを
-
MySQLで複合インデックスを使用する必要があるのはいつですか?
複合インデックスは、サブクエリを使用しているときに使用できます。複合インデックスを使用する利点は次の場合です。 参加 フィルタリング 選択 インデックスの構文は次のとおりです。 index(column_name1,column_name2,column_name3,column_name4,............................N) 最初にテーブルを作成し、その中にインデックスを設定しましょう。 ); Query OK, 0 rows affected (0.57 sec) インデックスが正常に作成されたかどうかを確認します。 show index fr
-
MySQLテーブルが存在するかどうかを確認するためのさまざまな方法はありますか?
テーブルがMySQLに存在するかどうかを確認するいくつかの方法を見てみましょう。 SHOWの使用 SHOWコマンドは、すべてのテーブルを表示します。 SHOW tables; これが出力です。 +--------------------------+ | Tables_in_business | +--------------------------+ | addcheckconstraintdemo | | addcolumntable | | addconstr
-
値が見つからない場合にMySQLのSUM関数が「0」を返すようにするにはどうすればよいですか?
値が見つからない場合にSumを「0」として返すには、IFNULLまたはCOALESCEコマンドを使用します。 以下はIFNULLの構文です。 SELECT IFNULL(SUM(NULL), 0) AS aliasName; 次のクエリで上記の構文を実装しましょう。 SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO; 以下は、0を返す上記のクエリの出力です。 +----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec) COALE
-
MySQLの列の各個別値のカウントを取得するにはどうすればよいですか?
列内の個別の値の数を取得する例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.43 sec) レコードの挿入 insert into DistinctDemo1 values(5,David); Query OK, 1 row affected (0.12 sec) すべてのレコードを表示する select *from DistinctDemo1; 以下は、すべてのレコードを表示する出力です。 +------+-------+ | id | name |
-
MySQL ON vs USING?
一般的に、MySQLではONを使用します。結合では、一連の列でONを使用します。 USINGは、両方のテーブルが結合するまったく同じ名前の列を共有する場合に役立ちます。 オンの例。 最初のテーブルを作成します。 mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), - > FK int - > ); Query OK, 0 rows affected (0.47 sec) 2番目のテーブルを作成します。 mysql>
-
ON条件なしでMySQLJOINを使用するにはどうすればよいですか?
条件なしで「クロスジョイン」を使用できます。クロス結合は、デカルト積形式で結果を提供します。たとえば、1つのテーブルに3つのレコードがあり、別のテーブルに2つのレコードがある場合、最初のレコードは2番目のすべてのテーブルレコードと一致します。次に、同じプロセスが2番目のレコードに対して繰り返されます。 クロスジョインの例 最初のテーブルを作成する mysql> CREATE table ForeignTableDemo - > ( - > Id int, - > Name varchar(100), - > FK int - &g
-
MySQLステートメントのIFELSEステートメント?
If-Elseステートメントでは、値に応じて条件がtrueまたはfalseと評価されます。 例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 mysql> create table IfelseDemo - > ( - > id int, - > FirstName varchar(100) - > ); Query OK, 0 rows affected (0.46 sec) レコードは、INSERTコマンドを使用して挿入されます。 mysql> insert into
-
MySQLを使用して一意のランダムな10文字の文字列を生成しますか?
10文字の文字列を生成するために、組み込み関数「rand()」および「char()」を使用できます。以下は、ランダムな10文字の文字列を生成するためのクエリです。 mysql> SELECT concat( - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), -
-
MySQLインデックスを使用するためのベストプラクティス?
データベースインデックスは、テーブルの操作速度を向上させるデータ構造です。インデックスは1つ以上の列を使用して作成でき、高速ランダムルックアップとレコードへのアクセスの効率的な順序付けの両方の基礎を提供します。 MySQLインデックスを使用するためのベストプラクティスは次のとおりです。 テーブルがCSVのように非常に大きい場合、インデックスを使用すると、最後にレコードが挿入されます。 インデックスは、テーブルの一連の行を作成します。 インデックスは特定の選択操作を高速化します INSERTステートメントとUPDATEステートメントは、インデックスを持つテーブルでは時間
-
MySQLでデフォルト値の関数を使用するにはどうすればよいですか?
MySQLではデフォルト値の関数を使用できませんが、トリガーは使用できます。例を見てみましょう。 まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.55 sec) 以下は、トリガーを作成し、デフォルト値を含めるための構文です。 CREATE TRIGGER anyName BEFORE INSERT ON yourTableName FOR EACH ROW SET new.columnname = uuid(); 次に、トリガーを作成するためのクエリを実装しましょう。 SET n
-
PostgreSQLでMySQLのORDERBYFIELD()をシミュレートしますか?
以下は、PostgreSQLでMySQLのORDER BY FIELD()をシミュレートするプロセスです。 オンラインコンパイラを使用してPostgreSQLを実行しました。 出力を取得するために上記で行ったことを見てみましょう。 まず、テーブルを作成しました。 create table PostgreOrderIdDemo ( countryName varchar(20) );を作成します INSERTコマンドを使用してレコードを挿入しました。 insert into PostgreOrderIdDemo values('IND');
-
ユーザー名とパスワードをMySQLデータベースに安全に保存する方法は?
MySQLデータベースにユーザー名とパスワードを安全に保存するために、MD5()を使用できます。 例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 mysql> create table UserNameAndPasswordDemo - > ( - > U_Id int(10) unsigned NOT NULL AUTO_INCREMENT, - > UserId varchar(255) DEFAULT NULL, - > UserPassword varchar(255) DEFAULT NULL,