EXPLAINを使ってSQL文の実行計画を調べる SELECT文がどのような検索を行っているのか調べるために、文の最初にEXPLAINを付けて実行することで項目を確かめることが出来ます。 Mysqlの場合EXPLAINをつけて実行すると、 > EXPLAIN SE… Kazuki-Tohyamaハック2017.07.10 1,955
SQLのトランザクションについて SQLはトランザクションという単位で更新を管理しています。簡潔に言うと、トランザクションを開始してからコミットもしくはロールバックをするとトランザクションが終了します。 コミットとは一つのトランザクション内のSQL文を確… Kazuki-Tohyamaハック2017.07.03 293
SQLの文字の主なデータ型の種類 SQLの文字の主なデータ型にCHAR型,VARCHAR型,TEXT型があります。 CHAR型とVARCHAR型は後ろに文字数を指定して使用します。指定した文字数以上は入りません。似ていますが、CHAR型は使うストレージが… Kazuki-Tohyamaハック2017.06.26 894
データ操作言語(DML) コマンドまとめ ・ SELECT文: レコードを検索する SELECT 列名 FROM テーブル名 WHERE 条件式 ; ・ INSERT文: レコードを新規登録する INSERT INTO テーブル名 (列名1, 列名2, … 市来 亮ハック2017.05.11 784
ALTERでテーブル定義の変更 一度CREATEで作ったテーブルに後から列を追加したい、また削除したいという時はALTERを使って次のようなSQLを書きます。 例えばemployeesという名前のテーブルにidという列を追加したい場合、 ALTER T… Kazuki-Tohyamaハック2017.05.08 358
SQLのINSERTとDELETEについて INSERTとDELETEは意味的には反意語のような関係ですが、文法は似ているという訳ではなかったのでメモします。 INSERTはその名の通りデータを追加する文で、以下のように書きます。 INSERT INTO テーブル… Kazuki-Tohyamaハック2017.05.02 189
SQLのlimit文について limitによって検索する行数を指定することが出来ます。 例えば10行のみ取り出したい時、 SELECT id FROM name limit 10; とすると、nameテーブルのidのデータを10行取得することが出来ま… Kazuki-Tohyamaハック2017.05.01 479
SQLで並べ替え方法別の速度比較 SQLで任意の行を優先して表示する 以前特定の文字列が含まれる行を検索してそれを一番上、その他の行は日付順に並べるという方法を紹介したが、 先に特定の文字列が含まれる行を持ってきて、別に日付順に並べたやつ(重複しないよう… Tomohiroハック2017.03.06 961
SQLで任意の行を優先して表示する SQLで、並べ替えを行うとき、ORDER BY句を使うが、特定の文字列を含む行は優先して上に表示したいときはCASE句も組み合わせる。 SELECT * FROM テーブル名 ORDER BY CASE 文字列を含むカラ… Tomohiroハック2017.02.21 6,942