SQLを学んでみた①(基本的な命令文)
実務でSQLやDBについて理解していないといけないと思い勉強を始めました。
その内容をまとめます。
DB(データベース)
例えば電話帳とかも広い意味でDBですよね。
様々なデータを管理する目的で蓄積したものをDBと言います。
RDB(リレーショナルデータベース)
現在広く使われているデータ管理の種類。
複数の表の形式でデータを管理します。
Excelの表みたいなイメージですね。
その表1つ1つをテーブルといい、列(カラム)と行で構成されます。
下記は例です。
出席番号や名前をカラムといい、それに対しての情報1つ1つが行です。
こんな感じの表にSQLを使ってデータを書き換えたりすることができます。
DBMS(データベースマネージメントシステム)
SQL→DBでデータが書き換わるのではなく
SQL→DBMS→DBとDBMSを通すことで処理をすることができるようになっています。
RDBMS(リレーショナルデータベースマネジメントシステム)
DBMSのうち、複数の表の形式てデータの取り扱いを行うものをさします。
例えば、MySQLやPostgreSQLもRDBMSです。
SQLの使い方
- SELECT
- FROM
SELECT カラム名
でどのカラムのデータが欲しいか指定します。
FROM テーブル名
でテーブル名を指定します。
例:SELECT 身長 FROM 管理簿
もし全てのカラムを取得したい場合はSELECT * FROM 管理簿
で取得できます。
- WHERE
WHERE 条件
でさらに条件を絞ってデータを取得することができます。
下記の例では身長が100より高いデータを名前と身長のみのデータで出すことができます。
例:SELECT 名前, 身長 FROM 管理簿 WHERE 身長 > 100
- INSERT INTO
- VALUES
INSERT INTO テーブル名
でデータの追加を指示します。
VALUES (データ内容)
で追加したいデータの中身を書く事でデータを追加することができます。
例:INSERT INTO 管理簿 VALUES (6, '関口', 'セキグチ', 95, 25)
- UPDATE
- SET
UPDATE テーブル名
で更新したいテーブルを指定します。
SET カラム名 = データ
で更新データを入力します。
例:UPDATE 管理簿 SET 身長 = 90 WHERE 名前 = 佐藤
- DELETE
DELETE FROM テーブル名
で行を削除することができます。
DELETE FROM 管理簿 WHERE 名前 = '関口'
何となく分かってくるとパズルみたいで面白いですね。
書き方のルール
例えば以下のように横一列でも
SELECT 身長 FROM 管理簿
以下のように改行しても同じ意味になります。
SELECT 身長
FROM 管理簿
見やすいのは改行の方ですかね。
ちなみに違うSQL文を続けて入力するときは;
を入れることで区切りになります。
SELECT 身長
FROM 管理簿; //ここまでで終了
DELETE 管理簿; //ここまでで終了
SELECTやFROMなどの単語は大文字で書くことが慣習的に決まっているみたいですが、
どちらでも同じように動作するみたいです。
そのプロジェクトや職場によって変えるようですね。
なるほどなぁ。
以上です。
Author And Source
この問題について(SQLを学んでみた①(基本的な命令文)), 我々は、より多くの情報をここで見つけました https://qiita.com/mumucochimu/items/a6023a0ccf6b08cdeb5b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .