授業復習(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(値);

いいなと思ったら応援しよう!