【SQLの基本】データベース言語

  • #SQL

SQLとはデータベース言語

データを保管、管理するもので、データは表のように管理されている

  • 列(縦):カラム(column)
  • 行(横):ロー(row)

CREATE TABLE

CREATE␣TABLE␣テーブル名␣(カラム名␣データ型);

どのカラムにどのデータ型が入るのか指定しないといけない

  • 数字:Integer, Decimal, Real
  • 文字列:Varchar, Char
  • 日付:Datetime, Date, Time

↓のようなテーブル「users」を作る

id last_name first_name email gender
              
              

INSERT INTO

INSERT␣INTO␣テーブル名␣VALUES␣(データの内容);

↓ テーブルに情報を入れるとこんな感じになる

id last_name first_name email gender
1 田中 太郎 tanaka@sample.com male
2 山田 次郎 yamada@sample.com male

データ(行)を追加する

INSERT␣INTO␣テーブル名␣VALUES␣(カラム順にデータを入力する);

 ↓ (6, ‘名字’, ‘名前’, ‘mailaddress@sample.com’, ‘female’);


UPDATE 特定のデータを書き換える

UPDATE␣テーブル名␣SET␣カラム名␣=␣変更内容␣WHERE␣条件;

↑ 「id > 1」のデータの「last_name」を「やまだ」にすべて書き換える


DELETE 特定のデータを削除する

DELETE␣FROM␣テーブル名␣WHERE␣条件;

↑ 「id % 2 == 0」(偶数)のデータをすべて削除する


SELECT FROM

SELECT␣カラム名␣FROM␣テーブル名;

id last_name first_name email gender
1 田中 太郎 tanaka@sample.com male
2 山田 次郎 yamada@sample.com male

「last_name」のカラムにあるデータを取り出したい

 ↓「SELECT last_name FROM users:」と命令する


「*」すべてのカラムを取得する

SELECT␣*␣FROM␣テーブル名;

↑ usersテーブルのデータをすべて取得する


WHERE 条件にあったデータを取得する

SELECT␣*␣FROM␣テーブル名␣WHERE␣条件;

↑ 「gender == ‘male’」(男性)のデータを取得する


WHERE NOT 条件を満たさないデータを取得する

SELECT␣*␣FROM␣テーブル名␣WHERE␣NOT␣条件;

↑ 「gender == ‘male’」以外のデータを取得する


作成したデータベースを可視化する方法

TablePlusのアプリケーションを使うと、データベースの閲覧が効率よくできる

参考RailsでTablePlusを使う方法|とだこうきnote(ノート)

#DAY4