SQL】スーさんの記録82019.03.22|Java研修メモこんにちは、新人のスーさんです。前回でJavaの学習が終わり、今回からSQLの学習になります。研修内容を振り返っていきます。い合わせ、テーブル結合など所感SQLはJavaに比べてシンプルで分かりやすいプログラムだと感じました。エラーが起きた際にどこで起きたのかが分かりにくい事が難点だなと感じました。下記に学んだ事をまとめました。SQLとは簡単に言うならデータベース(DB)とのデータのやりとりを行うために用いる言語です。テーブル...データの表の事でカラム(列)、レコード(行)から成り立っています。SELECT文...取り出したいカラム名とテーブル名を指定することで、指定したカラム名のレコードを取り出すこと出来ます。INSERT文...新たにデータを挿入したい時に使います。UPDATE文...既存のデータを更新した時に使います。この時にWHERE句で条件を指定して、どのデータを変更かを指定してあげる必要があります。指定しない場合は全てのデータに適用されるので注意。DELETE文...削除したいデータをWHERE句を使い、データの削除を行います。指定しない場合は全てのデータに適用されるので注意。...=、!=、<、>、<=、>=を使って値を比較する。...両方の条件を満たしているもの。...どちらかの条件を満たしているもの。...指定したカラム名で値1から値2の間の値。...NULLの値を抽出。...NULLでない値を抽出。...値1、値2...の値と等しければ抽出。...%は0~複数文字、_は一文字を指定したカラム名より検索して抽出。「%本」だと「マンガ本」や「本」といった感じです。「本_」は「本棚」はOKだが、「本能寺」や「本」はダメです。AS...ASを用いる事でカラム名、テーブル名を別名を付けることが出来る。テーブル結合を行う際に重要となってきます。CASE...Javaでいうif文と同じ条件文を作成する事が出来ます。BY...データを抽出(SELECT)した際にデータの並び替えを行う。ASCまたは無記入の場合は昇順。DESCは降順になります。正数値」を書くことで表示する行数を指定出来ます。カラム名~」と書くことで重複したデータを表示しなくなります。UNION、EXCEPT、INTERSECT...別々のテーブル結合する。【集計関数】SUM()...カラムの合計値、AVG()...カラムの平均値、MAX()...カラムの最大値、MIN()...カラムの最小値、COUNT()...カラムのレコード数。BY...グループ別に集計を行う際に用いる。BYの後に記述し、集計結果に対して絞り込みを行う。IN(SELECT~);」()の副問い合わせで抽出させるデータは複数行ANY(ORにあたる)、ALL(AND)を使うことによって副問い合わせと比較が行える。内部結合...どちらのテーブルにも存在するデータのみ出力。片方にしかないデータは出力しない。INNERは省略可能。テーブル名2.カラム名;外部結合...どちらかのテーブルを基準として出力する。テーブル名2.カラム名;以上になります。覚えてSQLを使えるようにしてきたいです。Silver」の試験に合格できたのでうれしいです。