ひとりでのアプリ開発 - fineの備忘録 -

ひとりでアプリ開発をするなかで起こったことや学んだことを書き溜めていきます

MySQL - SQL、MySQL とは

初めに

 本記事では、SQL とはどのようなものか、MySQL はどのようなもので、何ができるのかなど、MySQL についての基本的な説明をします。

SQL

データベース言語

 データベースとは、集めたデータをDBMS(データベース管理システム、database management system)で整理し、操作できるようにしたものです。
 データベース言語は、DBMSに求める処理を命令する制御言語で、宣言型言語(非手続き型言語)といいます。データベース言語はデータを管理して、ユーザーが指定した条件に合致するものを見つけ出すためのもので、それ以上の機能はありません。

RDB(リレーショナルデータベース)

 リレーショナル(relational)とは、関連付けられたという意味です。RDB とは、表形式の複数データを関連付けて使えるようにしたデータベースのことです。

 また、RDBMS(Relational Database Management System、リレーショナルデータベース管理システム)では、RDB の複数の表データから必要なデータを組み合わせて引き出すことができます。

(参考)
business.ntt-east.co.jp

SQL とは

 SQL は Structured Query Language のことで、RDBMS で使用される標準的なデータベース言語です。"Query" とは、直訳では "問い、質問" であり、データベースからデータを取得するための宣言型言語です。

 SQL でできる命令は大きく分けて、次の3つになります。

名前 略称 命令
データ定義言語:Data Definition Language DDL CREATE(テーブルの作成)、ALTER(テーブルの変更)など
データ操作言語:Data Manipulation Language DML INSERT(レコードの追加)、DELETE(レコードの削除)など
データ制御言語:DataControl Language DCL COMMIT(更新処理の確定)、ROLLBACK(更新処理の放棄)など

 SQL はさまざまなデータベースで使用可能です。有名なものでいれば、OracleMySQLPostgreSQLSQLite などのデータベースで使用可能です。

MySQL

MySQL とは

 MySQL は、もっとも普及しているオープンソース SQL データベース管理システムで、オラクル社により開発、流通、およびサポートが行われています。オープンソースであり、だれもが無料でインターネットからダウンロードし、使用することができます。

 SQL はデータベース言語でしたが、MySQL はデータベース管理システムであり、役割が異なります。

 MySQL を使うことで、顧客情報や商品情報などさまざまなデータベースの管理ができます。

開発環境の設定

 progate が非常に分かりやすいので、リンクを貼っておきます。
prog-8.com