LoginSignup
4
4

More than 5 years have passed since last update.

「プログラマのためのSQL」データベースvsファイルシステム

Posted at
  • SQLは3つの言語の集合といえるかもしれない
    • DDL
      • データ宣言言語(データの内容を定義する)
    • DML
      • データ操作言語(データを操作する。例 select, update )
    • DCL
      • データ制御言語(データへのアクセス制御などを行う。例 grant)
  • SQLは集合型言語であることを意識する
    • ある意味で関数型言語に似てるかもしれない

1.3 行vsレコード

  • レコードはプログラム(ホスト言語)側で定義されるべきもの
  • READ a, b, c と READ a, c, bは違う、
  • SELECT a, b, cはSELECT a, c, bと同じデータである
  • その違いはしっかり理解しないと

1.4 列vsフィールド

  • ファイルは受動的、互いに独立している(データ同士の関連が付けられない)
  • データベースは能動的にすべてのデータを正しく保つように動作する

1.5 オブジェクトとしてのテーブル

  • テーブル≠ファイル(そうイメージすることは簡単だけど)
  • テーブルは単なるスプレッドシートではない
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4