MySQLコマンド


MySQLコマンド


以前にアップロードしたMySQL Postingは存在しますが、新しく知ったものを整理したいと思います.

JOIN


Joinはリレーショナル・データベースの核心であり、何度も見ても過言ではありません.

WHERE


OR, AND


いくつか条件をつけることができます.

LIKE


これは主に検索機能を実現するためのコマンド語である.例:
SELECT * FROM orders WHERE order_number LIKE '%2020%'
上記のコマンドはordersテーブルのすべての列を参照します.order numberフィールド値に2020のrowが含まれていることを条件とします.すなわち,フィールド値の検索機能により実現できる.

ORDER BY


データのソートに使用するASCは昇順、DESCは降順です.入力しない場合は、昇順でソートします.

LIMIT


参照するローの数を指定できます.
パラメータが1つだけ渡される場合は、インポートする個数に対応します.2つのパラメータが渡される場合は、開始値と個数になります.
SELECT * FROM orders LIMIT 10;
SELECT * FROM orders LIMIT 10,10;
1番目のコマンドは10個を参照し、2番目のコマンドは11番のレコードから10個を参照します.id値とは異なり、0から始まることに注意してください.リストスライスに似た概念と理解すると便利です.

クエリー作成時の感想


また,クエリ文を自分で作成する際に感じるのは,想像以上に自由な組み合わせであるため,クエリ文を作成する際には注意すべきである.自由度が高いため、誤った方法でクエリーを行うと、データの参照中に効率が低下する可能性があります.
ORMを使用する場合、Djangoでは、関連付けまたはselect relatedをプリフェッチするときに自動的に生成されるクエリー文が最適な効率をもたらすとは言えません.したがって,パフォーマンスを向上させるためにクエリ文を直接記述する場合もあるという従来の教示が理解できる.
データベースHitをできるだけ減らし、データを最善の方法でインポートするためにテーブルを参照する回数をできるだけ減らすべきだと思います.新しい内容がわかれば、ここに関連情報を追加します.