生活情報オンライン

ソフトウェアエンジニアが役立つ情報を発信します。

データベース言語要素とは?実は簡単3つの要素

データベース言語要素

前回お勉強したデータベースについて、続きをお勉強していきます。
somegoro.hatenablog.com


今回のお勉強は、データベース言語要素についてです。聞きなれない言葉ですが、少しでもデータベース関連の業務をしたことがある方ならば使っているはずです。それでは、さっそく始めていきます。

3つの要素

データベース言語要素とは、次の3つの要素のことです。

1.データ定義言語 (DDL)
2.データ操作言語 (DML)
3.データ制御言語 (DCL)


これらは名称のとおり「データベースを作って」「データ操作して」「アクセス制御をする」ための要素です。詳しく見ていきましょう。

1.データ定義言語 (DDL)

Data Definition Language の略です。Definitionは「定義」ですね。TOEICにもよく出てくるので覚えやすいかと思います。この要素は「データベースを作る」ためのものです。具体的にはデータ構造の生成、更新、削除のための言語要素です。記載方法は次のとおりです。

・CREATE
 データベースを新規作成する。(テーブル 、ビューも作成可能)


DROP
 上記で作成したものを削除する。もちろん既存のものも削除できる。


・ALTER
 データベースを変更する。


・TRUNCATE
 テーブルからのデータを削除する。

2.データ操作言語 (DML)

Data Manipulation Languageの略です。私が最初DMLと見たModifyかと思ったのですがManipulationなんですね。Modifyは編集、操作はManipulationですね。この要素は「データ操作する」ためのものです。具体的には対象データの検索、新規登録、更新、削除のための言語要素です。記載方法は次のとおりです。

・SELECT 検索する。
・INSERT 挿入する。
・UPDATE 更新する。
・DELETE 削除する。

3.データ制御言語 (DCL)

Data Control Language の略です。Controlは和製英語にもなっているので覚えやすいですね。この要素は「アクセス制御をする」ためのものです。具体的にはアクセス制御のための言語要素です。記載方法は次のとおりです。

・GRANT
 指定した者に指定した権限を付与する。


・REVOKE
 指定した者の権限を剥奪する。


これらを組み合わせて使用することで、様々なことが出来ます。次回の記事では、実際に使用してみましょう。


以上、データベース言語要素のご紹介でした。

Javaで画面遷移(リダイレクトとフォワード) HTML5 / CSS3

Javaで画面遷移する方法

Javaで画面遷移するにはどのようにすればいいのか。


基本的な方法は次の2つ。
1.リダイレクト(Redirect)
2.フォワード(Forward)

1.リダイレクト

サーバ移転などの時や別システムにするときに使用する。
指定されたURLに処理を飛ばすだけなので、情報を連携することが出来ない。
URLは変更される。遷移先のHTMLがJavaを使用している場合、Java→HTML→Java→HTMLの順で処理されて表示されるのでパフォーマンスが悪い。

2.フォワード

サーバ内の画面遷移や別システムにするときに使用する。
サーバ側で遷移処理を行うため、情報を連携することが出来る。
URLが変更されない。遷移先のHTMLがJavaを使用しようといまいとJava→HTMLで表示されるのでパフォーマンスが良い。

番外編

サーバーサイドを考慮しない遷移なら、javascriptでGETで送信して「location.href」や「location.search」で遷移するのはよくやるし簡単。(※それについても今度記事で紹介します)

まとめ

Webシステムの多くはサーバーサイド処理が必要なので、Webシステム開発をするなら上記二つの画面遷移を覚えておくと良い。次回の記事では、細かなソースコードの処理を紹介する。


ざっと今ネットを調査したところ、次の記事がわかりやすい。
cartman0.hatenablog.com


最後に私の読んでみたい本をご紹介する。サーバサイドJavaの本は読んだことが無く、もっぱら実践で学習しています。

Javaサーブレットプログラミング (Help for server‐side Java developers)

Javaサーブレットプログラミング (Help for server‐side Java developers)

つくって覚えるJava Servlet入門

つくって覚えるJava Servlet入門

独習Javaサーバサイド編 第2版

独習Javaサーバサイド編 第2版