目指せwebエンジニア就職!!!

25歳 2020年4月から未経験webエンジニア転職目指して勉強中♪本気の初心者なので少しでも学んだことが身に着くようにここをアウトプットの場にします!

DB データベースとは

 

データベースとは

=検索や蓄積が容易にできるように

「一定の形式で整理されたデータ」の集まり。

 

 

 

データベースの種類は以下のようなものがある

 

  • リレーショナル型データベース

  =とは各行(row)各列(column)

   データが収録されている表(table)のようなデータベース

 

    PostgreSQL
    MySQL
    SQLite
    Microsoft SQL server
    oracle
    db2

  • カラム指向型データベース(列指向型)

  =データベースの列(column)方向に特化している

          列ごとにデータを取り扱うためデータ型の相違を避けることができる。

 

   PureData System for Analytics(旧Netezza)
   exadata
   SAP HANA
   Cassandra
   DynamoDB
   memcached
   redis
   bigtable
   hbase

 

  • ドキュメント指向型データベース

  =保存するデータ構造が自由

 

   mongodb
   couchdb

  • グラフデータベース

 =グラフ構造を備えたデータべース

  グラフは「ノード」「エッジ」「プロパティ」の

  三要素によってノード間の「関係性」を表現できる。

 

   neo4j

  • 時系列データベース

 =特定の時間ごとに何らかの値を取得した際の、一連の値である時系列データを

  保存、処理に特化したデータベース

  

   Graphite
   InfluxDB
   opentsdb
 

 

なぜデータベースを使うのかというと

・データを整理してまとめる

・データを情報として活用しやすくする

 

 

 

現在もっとも効率がいいといわれている

データの整理、管理の方法(データモデル)は

「関係モデル(リレーショナルモデル)」。

 

そして関係モデル(リレーショナルモデル)を使った

データベースのことを

「リレーショナルデータベース(RDB)」とうゆう

 

RDBを使う理由としては

・データの重複を避けられる

・検索能力が高い

の二つ。

 

 

さらに、RDBを簡単に管理、運用できるように

「データベース管理システム(DBMS)」

というソフトウェアが利用されている。

 

ーーーーーーーーーーーーーーーーーーーーー

 

SQL(データベースを操作する専門の言語)で書かれた命令を

DBMSに送る。

DBMSはSQLの内容にしたがって

データベースファイルの内容を検索したり

書き換えたりする処理を実行する。

 

ーーーーーーーーーーーーーーーーーーーーー

 

なおリレーショナルデータベースを管理、運用する

データベース管理システムのことを特に

リレーショナルデータベース管理システムRDBMS)」

 

という。

 

 

SQLとは

 

SQLとは、RDMSのために作られた

データの操作を行うためのデータベース言語(問い合わせ言語)

プログラミング言語とは違う。

 

 

 

 

スケールアウト

=システムを構成するサーバーの台数を増やすことで

 システムの処理能力を高めること。

 

スケールアップ

=データベースが動作しているサーバーの単体性を向上させること

 

 

テーブル

行(column:カラム)列(recored:レコード)

で構成されている二次元の表。

 リレーショナル型データベースの基本単位

 

 

クエリとは

 

データベースで検索をかける際に、

指定された情報を取りだすために行われる

処理の要求のこと