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

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

SQLとはデータベース言語

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

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

CREATE TABLE

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

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

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

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

idlast_namefirst_nameemailgender
          
          

INSERT INTO

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

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

idlast_namefirst_nameemailgender
1田中太郎tanaka@sample.commale
2山田次郎yamada@sample.commale

データ(行)を追加する

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

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


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

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

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


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

DELETEFROM␣テーブル名␣WHERE␣条件;

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


SELECT FROM

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

idlast_namefirst_nameemailgender
1田中太郎tanaka@sample.commale
2山田次郎yamada@sample.commale

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

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


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

SELECT*FROM␣テーブル名;

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


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

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

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


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

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

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


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

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

#DAY4