HTML
全29問
データベースに保存されているデータを取得、変更といったやり取りを行なう際に必要となる言語がSQLです。こちらでは、これからSQLを学びたいと思っているSQL初心者向けにSQLの特徴、そもそもデータベースとは何かについて説明を行ない、最後に入門コースの問題集にチャレンジしてもらいたいと思います。
SQLとは、Structured English Query Languageの略でデータベースと対話するための言語です。よく間違えられやすいですが、SQLはプログラミング言語ではなく、データベース言語なので正しく認識しておきましょう。
SQLを用いることによってデータベース管理システムに様々な命令を出せます。例えば、「登録されているデータを新しい順に並べる」、「任意の期間を選択してその期間内のみのデータを表示する」などを実行することが可能です。
データベースとは、ある特定の条件に当てはまるデータを複数集めて、後で使いやすい形に整理した情報のかたまりのことを表します。データベースは検索や蓄積ができるように設計されており、データの配置を規定する考え方をデータモデルと言います。データモデルには、階層型、ネットワーク型、RDB型の3種類があり、その中でも主要なデータモデルがRDB(リレーショナルデータベース)型です。
RDBは、データを「列」と「行」の2次元で表現する「テーブル(表)」の形で格納し、テーブルに格納されたデータを自由に取り出したり、加工したりすることができるのが特徴です。この際にRDBに対してさまざまな処理を実行するために使用する言語がSQLで、それを管理するシステムがRDBMSです。
RDBを管理するシステムのことを、「RDBMS(リレーショナルデータベースマネジメントシステム)」と言います。RDBMSには企業から提供されている商用のものと、有志の開発者コミュニティで開発され自由に利用・変更が可能なオープンソースのデータベース管理システムがあります。オープンソースのRDBMSで代表的なものが「MySQL」です。
MySQLは、オープンソースのRDBMSです。様々なメリットから、世界中で人気のあるRDBMSです。人気の理由は、「オープンソースで無料」、「複数のOSに対応している」、「管理ツールが充実している」などの理由が考えられます。また、MySQLはIT業界最大手企業であるオラクル社が開発しており、現在も精力的に機能向上が進めれているようです。問い合わせ対応等も24時間365日行なっており、安心感の強いサービスです。
SQLを使ってWebアプリケーションを開発するにはまず、環境構築が必要になります。インストール方法にはCDNを使った方法やvue-cliというものを使った方法がありますが、今回はvue-cliを使って環境構築を行ないます。環境構築と聞くと少し面倒なイメージがあると思いますが、SQLのインストールはそこまで難しくないので安心してください。インストールが済んだらSQLを起動させてみましょう。
SQLの命令文はDDL、DML、DCLの3種類で構成されています。SQLの文法を正しく覚えてうまく使いこなせるようになれば、大量のデータを効率的に扱うことができます。
DDLとは、データベースやデータベース内のデータをまとめたテーブルを定義する文法のことです。
DDLで利用することの多い命令文には、主にデータベースやテーブル作成に使用する「CREATE」やデータベースやテーブルの削除を行なう「DROP」などがあります。
DMLとは、データベースやテーブルにまとめられているデータを操作するための文法です。具体的には、テーブルのデータを取得、更新、登録、削除を行ないます。データベースとテーブルを作成してしまった後は、データ操作の機会が圧倒的に多くなります。そのため、実際に使用されるSQL文の大半がデータ操作言語だということです。
DMLで利用することの多い命令文には、テーブルのレコード情報を取得する「SELECT」やレコード情報を更新する「UPDATE」などがあります。
DCLとは、データベースに格納されているデータを制御するための文法です。制御はユーザーグループに対してアクセス権の付与や取り消しを行なったり、トランザクション処理を行なう際の状態の変更や確定などを実施したりする際にも使用されます。
トランザクション処理とは、複数データを同時に更新する必要がある時に、全てのデータ更新の処理が成功した場合だけにデータベースに記録するデータ処理方法です。
DCLで利用することの多い命令文には、アクセス権限などを与える「GRANT」や逆に権限を奪う「REVOKE」などがあります。
SQLを扱うとデータベースに対してさまざまな操作が可能となります。コンピューターを使用する際には、基本的に何らかの形でデータベースにアクセスする必要があります。
データベースの中に大量のデータが保存されている場合、管理システムでデータを全て見ながら確認することはやや時間がかかってしまいやすいです。このような場合ではSELECT文を使うことで目的に沿ったデータだけを抽出することができます。
SELECT文はデータベースのテーブルからデータを検索・取得することのできるSQLです。細かい条件の設定には「FROM句」や「WHERE句」といったキーワードを使用します。
トランザクションとは、複数の SQL 文によるデータ処理を1つの処理としてまとめたものです。SQLにはこのトランザクション処理が補助機能として備わっています。
SQLの基礎的な知識を身に着けることができたら、こちらで用意している入門者向け問題集にチャレンジしてみましょう。SQLの問題集に挑む場合、あらかじめ操作するPC内に環境構築を行なう必要があります。環境構築がまだ出来ていない場合は、前述した構築方法を参考にしてまずは開発環境を整えましょう。
1
CREATE文でデータベースを作成しよう!
2
SHOW文でデータベースを確認しよう!
3
DROP文でデータベースを削除しよう!
4
USE文でデータベースを指定しよう!
5
テーブルとカラムを作成しよう!
6
FROM句を使ってテーブルを指定しよう!
7
ALTER文を使ってカラムを追加しよう!
8
ALTER文を使ってカラムを変更しよう!
9
ALTER文を使ってカラムを削除しよう!
10
INSERT文を使ってデータを登録しよう!
11
SELECT文でデータを取得しよう!
12
UPDATE文でデータを更新しよう!
13
DELETE文でデータを削除しよう!
14
WHERE句で条件式を書こう!
15
比較演算子を使いこなそう!
16
LIKE演算子でパターン文字を使おう!
17
BETWEEN 演算子で範囲を指定しよう!
18
IN演算子を使ってみよう!
19
ANDを使って複数の条件を書こう!
20
ORを使って複数の条件を書こう!
21
DISTINCTを使って重複を除外しよう
22
ORDER BYで順序を並び変えよう!
23
LIMIT句で先頭から数行だけ取得しよう
24
UNION演算子を使って和集合を求めよう
25
EXCEPT演算子で差集合を求めよう
26
INTERSECT演算子で積集合を求めよう
27
SELECT文に計算式を書いてみよう
こちらでは、SQLとは何かについて解説いたしました。 データベースの情報を効率的に取得、登録、更新、削除ができるSQL。大量の情報からデータを特定するSQLのスキル習得は、エンジニアとして活躍するためには必要不可欠です。理想のキャリアに近づくためにも、SQLは必ず身に着けておきましょう。