SQLの勉強しようと思った背景
ポートフォリオの作成にRuby(Ruby on Rails)を使用しており、
フレームワーク様が非常に便利なため、DBやSQLを意識せずとも使用ができます。
それはポートフォリオの作成時には便利で助かったのですが、知識が追いついていないと感じ
今後(就職後)のことも考え、勉強を開始しました。
##教材について
今はこちらの教材を使っています。
プロゲートなどサイトで進めることも考えたのですが、
振り返り辞書的な要素としても使えるように1冊購入しました。
##学習内容
###①SQLの役割
データベースへ指示を出せる翻訳語のようなイメージです。
例えば社員情報を登録しているデータベースがあり、それの一部を取り出したいようなときに
SQLのを使います。
SQLが直接データベースへ指示を出すのではなくDBMS(データベース管理システム)を通して
指示を出します。
②4大命令について
4大命令とは
SELECT,DELETE,INSERT,UPDATEの4つが該当します。
②-1 SELECT(選択)
# 特定のテーブルからカラムを取得
SELECT カラム名
FROM テーブル名;
# テーブルから全てのカラムを取得
SELECT *
FROM テーブル名;
テーブル:データベースの表を指します
カラム:テーブルの列の部分
②-2 DELETE(削除)
# 特定のテーブルを削除
DELETE
FROM テーブル名;
この場合テーブル内の全データが削除されます。
###②-3 INSERT(追加)
#テーブルに値を追加
INSERT INTO テーブル名
(カラム名1,カラム名2,カラム名3)
VALUES(カラム名1に追加するもの,カラム名2に追加するもの,カラム名3に追加するもの)
該当テーブルの全ての列に値を追加する場合は
(カラム名1,カラム名2,カラム名3)
の省略は可能です。
###②-4 UPDATE(更新)
# 特定のテーブルの値を更新する
UPDATE テーブル名
SET カラム名=変更する値
、、と以上が4大命令になります。
ただし、今のままだたと全てのデータの削除、選択、、など
特定のカラムを選択することができない状態です。
そこににWHERE句を使用することでできることが大幅に増えていくと思うので
そのあたりを次は勉強していきたいなと思います。