未来電子テクノロジーでインターンをしているtokky08です。
SQLについて学習したのでアウトプットとして書こうと思います。
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。
#SQLって何?
SQLはデータベース言語であり、データベースを管理するソフトウェアを操作・制御することができます。プログラミング言語とは違います!プログラミング言語は、ソースコードに記述された通りに順次実行されますが、SQLはデータベースに命令文を一方的に送り、返ってきた処理の結果に応じてまた送ると言った対話式になっています。
#データベースって何?
データベースとは、テキストや数値などのデータを保存するためのツールです。エクセルのようなもので、表のことを「テーブル」と言います。また、縦の列のことを「カラム」、横の列のことを「レコード」と言います。
#クエリって何?
データベースからデータを取得するためにはデータベースに命令を送ってデータを操作・取得したりします。この命令のことをクエリと言います。具体的にはデータを取得する命令「SELECT」、どのテーブルかを指定する命令「FROM」と言ったものとなります。
#SQLでデータを取得する書き方
##SELECT / FROM / WHERE
テーブルからデータを取得します。
SELECT カラム名
FROM テーブル名
WHERE カラム名=値;
###演算子
####比較演算子
比較演算子 | 意味 |
---|---|
< | 小さい |
> | 大きい |
=< | 以下 |
=> | 以上 |
####LIKE演算子
LIKE "%〇〇"
で"~〇〇"に一致するものを検索できる。
LIKE "〇〇%"
で"〇〇~"に一致するものを検索できる。
LIKE "%〇〇%"
で"~〇〇~"に一致するものを検索できる。
####NOT演算子
条件文に合わないデータを取得できる。
WHERE NOT 条件文;
####IS NULL / IS NOT NULL演算子
指定したカラムがNULLのデータを取得できます。
WHERE カラム名 IS NULL;
指定したカラムがNULLでないデータを取得できます。
WHERE カラム名 IS NOT NULL;
####AND/OR演算子
条件1と条件2を共に満たすデータを検索することができる。
WHERE 条件1 AND 条件2;
条件1または条件2を満たすデータを検索することができる。
WHERE 条件1 OR 条件2
##ORDER BY
取得したデータを昇順で並び替えます。
ORDER BY 並び替えたいカラム名 ASC;
取得したデータを降順で並び替えます。
ORDER BY 並び替えたいカラム名 DESC;
##LIMIT
取得するデータの数を制限します。
LIMIT 数値;