0
0

SQL・Databaseを基本からまとめてみた【 PostgreSQL 】

Last updated at Posted at 2023-03-10

データベースとは?

  • データを入れておく入れ物
  • あとで取り出したり、変更がしやすいように整理されて入っている

データベースの種類

  • リレーショナルデータベース・・・表形式で表現する
  • NoSQL(Not Only SQL)・・・リレーショナルデータベース以外のデータベース

データベース管理システム

  • DBMS(DatabaseMamegementSystem)・・・データベースを管理するための仕組み
  • RDBMS(Relational DatabaseMamegementSystem)・・・リレーショナルデータベースを管理するための仕組み

image.png

SQL(Structured Query Language)とは?

  • RDBMSに対してデータ操作を命令する際に用いる言語を『SQL』という。

  • SQLは、以下の3つに分類される

①DML(データ操作言語)

データベース上の検索や更新を行う
SELECT(取得),INSERT(挿入),UPDATE(更新),DELETE(削除)など

②DDL(データ定義言語)

データベース上のデータを格納する構造に関する定義を行う
CREATE(作成), ALTER(変更), DROP(削除)など

③DCL(データ制御言語)

アクセス権やデータベースの状態の管理を行う
GRANT(権限割当), REVOKE(権限取消)など

SQLで気を付けること

  • 大文字と小文字の区別がない。現場の規約に合わせる。
  • 大文字及び日付のリテラルはシングルクォーテーションで囲う。
  • SQL文の最後には必ず『;』を付ける。
  • 改行・半角スペース・タブは読み飛ばされる。
  • コメント『#』・・行コメント 『--』・・行コメント 『/* */』・・範囲コメント

データ型

  • SERIAL・・・データが挿入されると自動で連番を振ってくれる
  • VARCHAR(100)・・・文字列のデータ、100文字まで入る
  • INTEGER・・・数値のデータ、-214783648から+2147483647
  • DATE・・・日付(時刻無)のデータ
  • BOOLEAN・・・論理型、TRUE、FALSEなど

PRIMARY KEY

  • 主キー、プライマリーキーという
  • 重複した値を入れられない
  • 空白にも出来ない

参考サイト

【SQL】未経験者もこれ一本でOK!MySQLで学ぶ「SQL」「データベース基礎」講座【プログラミング初心者向け】
【JavaDB3】SQLとは何かがわかる初心者向け入門動画
リレーショナルデータベースってなに?Alibaba Cloud, AWS, Azure, Google Cloud のPaaS/IaaS型リレーショナルデータベースを比べてみました
リレーショナルDBの概念と関連する用語

0
0
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
0
0