データベースとは?
- データを体系的に統合してデータの重複をなくし、構造化した集合体
- データベースを管理するため、DBMSという別のソフトウェアを使う
DBMSとは ?
DBMSのメリット
- データ重複の最小化
データを共有して使用するため、重複が減る
- データのセキュリティ保障
データを統合して管理するため、セキュリティが高い
- データの一貫性の維持
重複したデータが減るため、一貫性を維持することができる
DBMSのデメリット
- 異なるデータセットとは関係がない
(例えば、会員情報と購入リストのデータセットが異なる場合)
会員情報
名前 | 性別 | 電話番号 |
---|---|---|
たけし | 男性 | 070-1233-4444 |
たけし | 男性 | 080-1333-5555 |
購入リスト
名前 | 買い物かご | 数量 |
---|---|---|
たけし | スイカ | 10 |
たけし | バナナ | 35 |
データを参照して活用できる新しいDBMSが必要!
RDBMSとは?
- RDBMS (Relation Database Management System)
会員情報
名前 | 性別 | 電話番号 | ID |
---|---|---|---|
たけし | 男性 | 070-1233-4444 | TAKESHI |
たけし | 男性 | 080-1333-5555 | SQLMAN |
購入リスト
名前 | 買い物かご | 数量 | Product NO. |
---|---|---|---|
たけし | スイカ | 10 | A0001 |
たけし | バナナ | 35 | A0002 |
TAKESHI(ID)はスイカを購買
プロダクトナンバーA0002を購入したのはSQLMAN(ID)を持つ 'たけし'
互いのデータを参照しながら関係型データベースを構築することができる!
SQLとは?
SQL(Structured Query Language)
- データベースを管理する言語
- 特定の目的によって使用され、ドメイン特化言語とも呼ばれることもある
DQL : SELECT
- DQLはデータベースでデータを照会するために使用される言語
DML : INSERT, UPDATE, DELETE
- DMLはデータベースからデータを操作するために使用される言語
DDL : CREATE, ALTER, DROP RENAME, TRUNCATE
- DDLはデータベースの構造を定義、変更、削除するために使用される言語
TCL : COMMIT, ROLLBACK
- TCLはデータベース内のトランザクションを制御するために使用される言語
DCL : GRANT, REVOKE
- DCLはデータベースユーザーに権限を付与したり取り消したりするために使用される言語
Datatype
- CHAR : 1Byte(英語), 3Byte(日本語)
- VARCHAR : 可変長文字 (VARCHAR) 型
- INT, BIGINT : 整数型
- DOUBLE : 実数型
- TIMESTAMP : 日付型
- TEXT, BLOB : 文字型