データベース管理システムの基礎:MySQLとSQLliteの利用方法

この記事は < 1 分で読めます。
概要

本記事では、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などがあります。

まとめ

本記事のポイント

✔ 本記事ではデータベースの基礎知識について学びました。

主に

①データベース

②データベースアプリ

の違いについて解説をしました。

関連リンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です