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