本記事では、LinuxやWindows等で利用されるSQLと呼ばれるデータベース管理システムの基礎知識について紹介します。
データーベースの概念や基本的な知識をしらいない方
データベース
「データベース」とは、一定の構造を持ったデータ全体を総称して呼ばれています。簡単な住所リストや販売リストから絵画のギャラリー、または社内ネットワークの膨大な量の情報など、さまざまなものがあります。 コンピュータデータベースに格納されているデータに対して追加、アクセス、および処理などを行うには、MySQL Server のようなデータベース管理システムが必要となります。
ブログやオンラインショッピングなどのサイトを稼働させるためにバックグランドで動作しているものがこのデータベースサーバーです。
データーベースアプリ
データベース管理システム(DataBase Management System, DBMS)は、アプリやウェブサイトのプログラムを利用して、データベースのデータを利用出来るようにすることができます。
ユーザーは、アプリケーションソフトを利用してデータベース管理システムをコントロールしてデータベース内の様々な情報にアクセスすることができます。
データーベース管理システムの例
DBMSとして、実用性も兼ね備えており十分な機能を持っているものとして、
SQLite
SQLiteは軽量・コンパクトなオープンソースのデータベースです。 設定不要・マルチプラットフォーム・データ型の指定が緩い、といった特徴やメリットを持っています。MySQLと比べるとコンパクトで高速でありながら、高機能なSQLデーターベースを提供します。
https://www.sqlite.org/index.html
MySQL
MySQL は、もっとも普及しているオープンソース SQL データベース管理システムで、オラクル社により開発、流通、およびサポートが行われています。高速で拡張性があり、複数のプログラミング言語に対応しています。大規模なWEBアプリケーションや大量のデータを扱うアプリに適しています。
が良く知られています。これらのソフトはPythonプログラムから直接制御ができます。
PostgreSQL
PostgreSQL(ポストグレスキューエル、略称: Postgres)は、強力でオープンソースのリレーショナルデータベース管理システム(RDBMS)です。以下は、PostgreSQLに関する重要な特徴や概要です。
MongoDB
MongoDB(モンゴディービー、略称: Mongo)は、人気のあるオープンソースのNoSQL(Not Only SQL)データベース管理システムであり、ドキュメント指向データベースの一種です。以下は、MongoDBの主な特徴や概要です
SQL
現代のデータベースの大半はSQLという言語を利用して操作できるようになっています。このSQLは、データを問い合わせるための言語(DataBase Query Language)です。
1.データ定義言語 (Data Definition Language:DDL)
DDLはデータベース管理システムで使用される言語の一種である。通常はデータベースの設計と作成における最初のステップで使用されます。DDLではデータベースのスキーマを変更するために使用されますが、データベースの実際のデータそのものは変更されません。
例えば、
ユーザー作成
CREATE:データベースオブジェクトを作成するためのコマンド
DROP:データベースオブジェクトを削除するためのコマンド
ALTER:データベースオブジェクトを変更するためのコマンド
TRUNDARE:テーブルのデータを削除するためのコマンド
RENAME: データベースオブジェクトの名前を変更するためのコマンド
2.データ操作言語 (Data Manipulation Language:DML)
データベース管理システム (DBMS) で使用される言語の一種です。データベース内のデータを操作するための命令を提供します。DMLコマンドは、以下ようにテーブル内のデータを「挿入」、「更新」、「削除」、「検索」するために使用される4つのメイン操作があります。
最低これだけ知っていれば、データベース内で保存・管理ができ必要なときにデータを取り出すことが出来ます。
データを検索
SELECT: テーブルからデータを取得するためのコマンド
コマンド文は以下のようになります。
mysql> SELECT カラム名=変更内容, FROM (テーブル名) 条件;
データを挿入
INSERT: テーブルにデータを挿入するためのコマンド
コマンド文は以下のようになります。
mysql> INSERT into (テーブル名) values(データ,);
データを更新
UPDATE: テーブル内のデータを更新するためのコマンド
コマンド文は以下のようになります。
mysql> UPDATE (テーブル名) SET カラム名=変更内容 where 条件式;
データを削除
DELETE: テーブル内のデータを削除するためのコマンド
コマンド文は以下のようになります。
mysql> DELETE FROM (テーブル名) where 条件式;
3.データ制御言語 (Data Contril Language:DCL)
データ制御言語 (DCL) は、データベース管理システム (DBMS) で使用される言語の一種です。データベースへのアクセス制御を管理するための命令を提供sれ、DCLコマンドは、以下のようなデータベースにアクセスするための権限を付与、削除、管理するために使用されます。
GRANT, REVOKE,
GRANT: データベースオブジェクトに対するアクセス権限を付与するためのコマンド
REVOKE: データベースオブジェクトへのアクセス権限を削除するためのコマンド
そのほかに、SET, TRANSACTION, BEGIN, COMMIT< ROKKBACK, SAVEPOINT, LOCKなどがあります。
まとめ
✔ 本記事ではデータベースの基礎知識について学びました。
主に
①さまざまなデータベースMySQL, MongoDB, SQLite, PostgreSQLの紹介と違い
②データベースアプリの中でもMySQLのコマンドの基礎
ついて解説をしました。
コメント