データベースとは?
- データを入れておく入れ物
- あとで取り出したり、変更がしやすいように整理されて入っている
データベースの種類
- リレーショナルデータベース・・・表形式で表現する
- NoSQL(Not Only SQL)・・・リレーショナルデータベース以外のデータベース
データベース管理システム
- DBMS(DatabaseMamegementSystem)・・・データベースを管理するための仕組み
- RDBMS(Relational DatabaseMamegementSystem)・・・リレーショナルデータベースを管理するための仕組み
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の概念と関連する用語