授業復習(5/29)データベース概論
データベースとは?
① 情報を溜め込める
② 情報に簡単にアクセスできる
この2つを満たした情報の集合体の事
##物理的に考える
辞書や、電話帳など
##デジタルで考える
Excel、numberとか(ソフトウェア)
##エンジニア的に考える
MySQL、Oracle、PostgreSQL、MongoDB、Azure、Bigtableなど、、
##データベースとは(SQL)
プログラムとRDBMSの問い合わせを実現する言語
SQL(Structured English Query Language)
トランザクションという単位でデータの操作行う
##トランザクションの四つの定義
- Atomicity
- Consistency
- Isolation
- Durability
##NoSQLの利点
スピード!!!!!!!
スピード!!!!!!!
スピード!!!!!!!
SQLしか使えない、RDBMSではない
データベースソフトウェア
##SQLの構文を覚える
SELECT文...データを引き出すための文
INSERT文...データを登録するための文
UPDATE文...データを更新、変更するための文
DELETE文...データを削除するための文
###構文の書き方
SELECT フィールド名,フィールド名… FROM テーブル名 WHERE フィールド名=データ;
INSERT INTO [データを追加したいテーブル名] (フィールド名A,フィールド名B)
VALUES(フィールドAに入れるデータ,フィールドBに入れるデータ);
UPDATE テーブル名 SET フィールド名A=データ,フィールド名B=データ
WHERE フィールド名=データ;
DELETE FROM デーブル名 WHERE フィールド名=データ;
##SQL構文でテーブルを作る、プライマリーキーの設定(親テーブルの作成)
CREATE TABLE sample1_departments (
department_no char(5), -- 部署番号
department_name varchar(255), -- 部署名
PRIMARY KEY (department_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
##外部キーを追加(子テーブルを作成)
CREATE TABLE sample1_employees (
no int NOT NULL, -- 従業員番号
department_no char(5), -- 部署番号
last_name varchar(255), -- 名
first_name varchar(255), -- 姓
PRIMARY KEY (no), -- 主キー
FOREIGN KEY(department_no) -- 外部キー
REFERENCES sample1_departments(department_no) -- 部署テーブル.部署番号
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
##テーブルにデータを追加
insert into テーブル名(フィールド名)values(値);