未来エンジニア養成所Blog

月単価180万以上のプログラミング講師がプログラミングを皆に楽しんでもらうための情報をお届けします。

【コンピュータの仕組み】論理演算の電気回路による実現

機械に計算をさせると言っても、電子回路によってどう作れば良いのか。 また、0〜9の数字を2進数でどう扱うかがわからないという問題がありました。 そこで登場したのがクロード・シャノンです。 電子回路の問題と2進数の問題を解決し、電子式の計算機を見事…

【コンピュータの仕組み】電気式計算機が実現するまで

今回は電気回路について解説します。 今まで解説してきた数学と論理学の知識を工学が、いかにコンピュータとして形にするかを解説します。 これまで解説した数学と論理学は、あくまで抽象的な話です。 これらの知識をコンピュータとして具体的な形にするには…

【コンピュータの仕組み】ブールによる論理演算

今回は論理学について解説します。 ここまでの解説ではアラビア数字によって、数をカンタンに表せるようになった歴史を見てきました。 しかし、数学の知識だけではコンピュータは作れません。 もちろんそれは電子部品や半導体等が必要という意味ではありませ…

【コンピュータの仕組み】アラビア数字の発明

今回は、コンピュータと深い関係があるアラビア数字について解説します。 アラビア数字の発見はコンピュータの実現に大きく寄与しました。 なぜなら、アラビア数字は大量の情報を簡単に表せる仕組みとなっているからです。 アラビア数字が広まった背景には、…

【コンピュータの仕組み】アラビア数字が誕生するまで

今回はアラビア数字が誕生するまでの歴史を解説します。 アラビア数字は8世紀頃から広まったもので、それまでは石ころや粘土、木片、貝殻など様々な方法で計算をおこなってきました。 それまで使って来た数字を知れば知るほどアラビア数字が画期的な発明だっ…

【コンピュータの仕組み】数と数字

ここでは数と数字について学んでいきます。 コンピュータについて学ぶのに、なぜ数と数字について学ぶのでしょうか。 それは、コンピュータの歴史は計算の歴史でもあるからです。 現在のコンピュータは色々なことができるので、複雑に思われがちですが、実は…

【DB入門】トランザクション処理

これまで、データベースに対して1人のユーザーとして操作をしてきましたが、データベースは、複数のユーザーから同時にアクセスされる可能性があります。 1回のデータベースへの働きかけを、セッションといいます。 つまり、データベースは複数のセッション…

【DB入門】データベース全体のバックアップとリストア

データベースの設定、テーブル構成、データなど、データベースの情報をすべて丸ごとファイルにして取り出しておくと、データベースが万が一壊れた場合にも、復元することができます。 バックアップとリストア ダンプとリストア 参考図書 バックアップとリス…

【DB入門】ファイルの読み書き

データベースのテーブルに登録されているデータは、列ごとに区切られた単なる値の羅列です。 これらのデータは、テキストファイルとして出力をし、外部のデータベースシステムに提供することができます。 また、テキストファイルとして提供されたデータを読…

【DB入門】ビューの作成と利用

ビューとは ビューの作成 ビューからテーブルのデータを更新する ビューの上書き・変更・削除 参考図書 ビューとは リレーショナルデータベースではデータを正規化してテーブルに分割する関係上、必要なデータを取り出すときには、テーブルの結合が不可欠に…

【DB入門】複数のテーブルを利用する Part3

複数のテーブルのすべてのレコードを表示(外部結合) 副問い合わせ(サブクエリ) 参考図書 複数のテーブルのすべてのレコードを表示(外部結合) 外部結合とは、テーブルを結合する際に、2つのテーブルの、左右どちらか一方にある値はすべての行が表示され…

【DB入門】複数のテーブルを利用する Part2

複数のテーブルを結合して表示 (内部結合) 参考図書 複数のテーブルを結合して表示 (内部結合) 内部結合とは、テーブルを結合する際に、2つのテーブル内のどちらにも存在する値同士を結びつけて結合する方法を、内部結合と呼びます。 内部結合では、両方…

【DB入門】複数のテーブルを利用する Part1

これまでの記事では、単独のテーブルを操作してきましたが、ここでは、複数のテーブルを利用していきます。 リレーショナルデータベースではこれが最大の特徴になります。 最小限の情報で構成されたテーブル同士を組み合わせることで、そこから様々な意味あ…

【DB入門】テーブルから情報を取り出そう Part3

複数の条件を指定した抽出 並べ替え グループ化と 集計 参考図書 複数の条件を指定した抽出 「○○であり、かつ××である」と2つ以上の条件がどちらも成立ことを表すには、ANDという演算子を使います。 「○○または ××である」とどちらか一方の条件が1つでも成立…

【DB入門】テーブルから情報を取り出そう Part2

関数のネスト 条件を指定して レコードを 抽出する 文字列のマッチング(LIKE演算子) 参考図書 関数のネスト 関数の引数には、列の値や定数だけでなく、別の関数の結果を使うこともできます。 このように、関数の結果をさらに別の関数の引数にしていくこと…