データベースとは【初心者のための超基礎】
「データベースとは何か」をプログラミング初心者向けに解説した記事です。世界で最も普及しているリレーショナルデータベースの「MySQL」についても紹介しています。よく聞くけど実は理解していないという人は読んでみてください。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
本記事では、プログラミング初心者向けに「データベースとは何か」を簡単に解説した記事です。
聞いたことはあるけど、よくわからないという方は読んでみてください。
なお本記事は、MySQLを扱うTechAcademyのPHPオンライン講座の内容をもとにしています。
今回の記事の内容は動画でもご覧いただけます。
テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。(動画は2つに分かれています)
データベースとは
データベース(DataBase)とは、特定のテーマに沿ったデータを集めて効率的に管理し、使いやすくしたものです。Webサイトでのユーザー情報やECサイト上の商品情報を整理したり抽出するためなどに使われます。
実は、データベースという名称は米軍からきています。情報があちこちにあっては非効率的なため、一カ所に集めて使うための情報(Data)の 基地(Base)を作ろうというのが由来です。それが今日に至るまで、Web用語として定着しているんですね。
データベースにも様々な種類がありますが、今回はそのなかのひとつ、MySQL を使って学んでいきましょう。
データベースじゃなくて、ファイルに書き込んでも良いですよね?
そうなんだ。だけど、データの数が多くなったり、データに信頼性が求められる場合は、そうもいかないんだ。
ファイルじゃだめな場合があるんですね。
データ数が数千件、あるいは数千万件になると、検索に時間がかかるんだよね。そういうのをデータベースで管理して設定すると、一瞬で見つけてくれたりもするんだ。では、MySQLについて見てみよう!MariDBもほとんど同じだよ。
MySQLとは
MySQLとは、世界で最も普及しているリレーショナルデータベース(RDB)です。リレーショナルデータベースとはデータ管理方式のひとつで、SQLは、MySQLを使ったデータベースを操作するための言語です。
MySQLを操作する上で必要な知識
MySQLを操作するためには、コマンド(特定の処理をコンピュータに実行させるための指示)を覚える必要があります。
Macの場合は、ターミナルで様々なコマンドを打って操作していきます。一方、Windowsの場合、コマンドプロントというものを使って操作していきます。
また、MySQLを操作するにあたって、バージョンを知っておく必要があります。MySQLを使うための開発環境としては、XAMPPを使うのが便利です。
ちなみに、次のコマンドを入力すると現在のバージョンを確認することができます。
./mysql —version
この例では、5.6.16のバージョンになっています。
おわりに
以上がデータベースの概要となります。
データベースが理解できたら、MySQLを使ってサーバに接続してみましょう。
コマンドプロンプトから操作できるんですねー。
MySQLもメモ張と同じようにプログラムで作成されたソフトウェアなんだ。
バージョンを聞いたら、MySQLのプログラムから返答が来るような感じですか?
そうそう。環境変数を設定していない場合は、MySQLの本体があるフォルダに行って、実行するんだよ。
MySQLを勉強していて、
・もっと効率的に勉強したい
・誰かに聞きながら学びたい
・自分でWebサービスを作りたい
と思ったことはないでしょうか?
そんな方のために、TechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。
現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、オリジナルWebサービスを開発することが可能です。
独学に限界を感じている場合はご検討ください。