【SQLとは!?】IT業界初心者の僕でも理解できた!データベース言語SQLについて解説します!

この記事は約12分で読めます。

前回はmysqlのインストールと環境構築まで書きましたが前回の続きになります。

悩む男性
悩む男性

データベースってよく聞くけどよくわからないなぁ

IT業界に興味があるけど難しいことが多くて頭に入ってこない

というように悩んでる方に向けてこのmoriblogは発信をしております。

データベースに関しての記事は以前にアップしましたのでこちらも併せてみていただけたら幸いです。

今回は人気のデータベースであるmysqlを使ってSQLを書き実際にデータベースの操作を行っていきます。

この記事では以下の内容が初心者の方でも学ぶことができますので是非参考にしていただけたら幸いです。

この記事で学べること
  • MYSQLの起動方法
  • データベースの確認方法
  • データベースの作成/削除
  • テーブルの確認
  • テーブルの作成/削除
  • データの作成/検索/削除

※IT業界の情報について知りたい方は以下も合わせて読んでみてください。

Search

MYSQL起動

mysqlインストールと設定の回を見ていただいた方はMYSQLの起動方法までご存知だと思います。

起動はコマンドプロンプトからでもツールからでも結構です。

早速ログインしましょう。

mysql -u "ユーザー名" -p"パスワード"

で入れましたでしょうか。

データベースの確認

show databases;

でMYSQLに入っているデータベースを見ることができます。

私のデータベースにはいろいろ入っていますが、インストールしたばかりですと

information_schema

performance_schema

testdb

くらいしかないと思います。

データベースの作成

では早速データベースを作りましょう。

create database データベース名;

で新しくデータベースを作ることができます。

作成後の確認

では

show databases;

で再度データベースを見てみましょう。

pgfratという名前のデータベースができていますね。

データベースの削除

せっかくですが、データベースを削除していきたいと思います。
drop database データベース名;

で、データベースの削除になります。

OKと出れば削除が完了となります。

削除をしたかっただけなので再度データベースを作ります。

削除後データベース再度作成

使用するデータベースを指定する

データベースを作りましたら今度は

use データベース名;

とコマンドを打ってください。

上記コマンドでこれから使用するデータベースを設定することができます。

テーブル作成前にテーブルを確認

テーブルを確認するコマンドは

show tables;

になります。

まだデータが入っていないのでエラーになっております。

データベースはテーブルとカラムという概念があります。

データベースは、このテーブルとカラムにデータを格納し、格納したデータを取り出したり加工したり削除するということをSQLと呼ばれるデータベース言語で操作を行うことができます。

テーブルを作成する

では早速テーブルを作ります。

usersテーブルを作りますので上記のコマンドでテーブルとカラムを作成します。
CREATE TABLE IF NOT EXISTS users (
     id SERIAL PRIMARY KEY,
     username VARCHAR(30) NOT NULL,
      password VARCHAR(255), tel VARCHAR(20), mail VARCHAR(50), 
      created_at timestamp not null default current_timestamp,
       updated_at timestamp not null default current_timestamp
  );
データベースに入るデータはプライマリーキーと呼ばれる必ずオンリーワンになるデータを決める必要があります。

上記のコマンドは2行目のidカラムをプライマリーキーとして設定をしています。

このuserテーブルのカラムはidの他に何があるか皆さんはお分かりですよね?

  • username
  • password
  • tel
  • mail
  • 作成日
  • 更新日

がカラムとして設定されています。

それではテーブルを見てみましょう。

テーブル作成後のテーブル確認

show tables;

でusersテーブルが作成されています。

作成したテーブルの中身を見る

show columns from users;
上記のコマンドでテーブルの中身を見ることができます。

Fieldがカラムになります。

Typeは格納を受け付けるデータ型になります。

この型に合ったデータが入ってこないとエラーになってしまいます。

Nullは空のデータを許可しているかどうかになります。

NOの場合はデータが空の場合にはエラーで弾かれてしまいます。

idはKeyにプライマリーキーが設定されており、Extraではauto_incrementの記載があります。

idは一意のオンリーワンのデータなので重複ができません。

その為 auto_increment でデータが入る度に自動でidの値を被らないように設定してくれます。

insert文によるデータ投入

テーブルを作成したのでカラムにデータ投入してみましょう。

INSERT INTO users(username, password, tel, mail) 
 VALUES('pgfrat', 'pgfra', '080-9999-9999', 'pgfrat@pgfrat.jp');
insert into でデータをこれから投入するよ!

という宣言になります。

SQLではinsert文と言います。

usersテーブルの中の()のカラムにvalues()の中のデータを入れる

という書き方になります。

このinsert文を2回コマンドを叩いてデータを投入してみます。

select文

それではテーブルの中身を確認したいと思います。

select * from users

というコマンドを叩きましょう。

横の1列のことをレコードと呼んだりしますが、レコードが2つ出来ていることが確認できると思います。

データに関しては先ほど2回投入したのでidと日付だけ違うデータになっています。

idはプライマリーキーの為 auto_increment により数字が1繰り上がっています。

プライマリーキーは一意のデータの為重複が許されないためです。

日付に関しましてもdefault current_timestampを指定していますので自動でデータが入力された日時が入ります。

select * from users

はSQLのselect文になります。

こちらは欲しいデータを表示するのに役に立ちます。

select * で全てのカラムを表示するという書き方になります。

特定のカラムを表示したいのであればカラム名を指定してください。

複数ある場合はカンマ区切りで指定することが可能です。

update文

それでは入れたデータを変更してみましょう。

update users set username = "pg";

set username = のあとは自由に変えたい名前を入力してください。

””ダブルクォーテーションでくくらないとエラーになりますので気をつけてください。

select文でデータを見てみましょう。

データが変更されましたね。

update文はデータの変更が行えます。

しかし上記のコマンドでは2つのレコードとも名前が変わってしまいました。

条件付きupdate文

先ほどのコマンドでは意図しないでデータが書き換わってしまう可能性があることはお判りでしょうか?

特定の条件で絞らないと、想定外のデータまで影響が及んでしまうことがあります。

そこで今度は条件を指定してデータを変更してみましょう。

update users set username = "pgfrat" where id = 2;
上記のコマンドによりidが2であるレコードのusernameカラムが変更されました。

whereは条件を指定できます。

実際の現場ですと条件をつけずにコマンドを打つことは御法度になりますので気をつけてください。

delete文

それでは条件を指定してレコードを削除します。

idが1であるレコードを削除します。

コマンドは

delete from users where id = 1;

となります。

idが1のレコードが削除されたことが確認できましたね。

SQLのdelete文は大事なデータも消しかねませんので慎重にコマンドを打ちましょう。

delete文も条件指定をよく考えて実行するSQLとなります。

この記事のまとめ

データベースを操作する

  • select
  • insert
  • update
  • delete

のSQL(データベース)言語についてみてきました。

コマンドラインから操作する場合の基本は上記のコマンドになりますが、実際はプログラムと組み合わさってデータベースを操作することになります。アプリケーションやシステムを作るにはこの基本がわかった上でプログラムを使ってデータベースを操作する必要があります。

実戦を考えるのであればプログラムで操作されるSQL文は複雑なものになりますので、基礎から更に応用を学ぶ必要があるでしょう。

プロゲートなどのWEBサービスでもデータベース操作言語であるSQLについては学ぶことができますが、自分でデータベースを構築し勉強できるサービスはありませんので自身のローカル環境(PC)にてデータベースを用意することがデータベース学習のスタートになるでしょう。

環境が整ったその後はSQLを使って、クエリについて更に学習することが可能になります。

新型コロナウイルスによる影響で転職活動にも変化が生じています。

緊急事態宣言による営業自粛の影響で、収入が減ってしまい、テレワークが可能な業態として認識されているIT業界への転職活動が活発になっているようです。

IT業界未経験者が、ITの知識がゼロでは転職活動は厳しいです。これから世の中は離職も増えることが予想され転職市場は応募者に厳しくなります。

プログラミングやIT知識に関する学習は時間がかかります。

プログラミングスキル・IT知識を最短で学習しプログラマーやエンジニアとして働きたいという方はエンジニアスクールやプログラミングスクールを使うことが現在では当たり前となっています。

以下のリンクにて無料から有料の「プログラミングスクール」「エンジニアスクール」についての情報をまとめて共有していますので是非参考にしてください。

未経験からエンジニアを目指す場合には業界情報や職種に関する情報、IT技術や用語など知るべきことが多くあります。以下の記事にて業界未経験のエンジニア職希望者が知るべき情報をまとめていますので是非見てみてください。

この記事が役に立った、気に入ったと感じていただだいた方はフォローとシェアーをお願いいたします。

No tags for this post.
IT関連
\ この記事をシェアする /
\ シュン@moriblogをフォロー /
【断捨離】古着買取サービスランキング
他社の査定額が1円でも高ければ相談可能「フクウロ」

▼▼▼94店舗の実店舗がある安心感
他社の査定額が1円でも高ければ相談可能
買取強化中のブランドは高価買取▼▼▼

・買取対象:約1,000件の取り扱いブランド
・買取不可 ・ノーブランド、ファストファッション
取扱対象外のブランドアイテム
・ダンボール:2枚まで無料
・集荷:17時までの申し込みで当日集荷
(利用者がヤマト運輸へ集荷依頼)
・送料:無料
・返送料:無料
・個別返品:可

おトクな買取キャンペーンが豊富「ブランディア(Brandear)」

▼▼▼7,000ブランド以上の買取に対応
査定後に売却か返品かを個別で選べる
おトクな買取キャンペーンが豊富▼▼▼

・買取対象:7,367件の取り扱いブランド
・買取不可:・ノーブランド、子供服、着物類
取扱対象外のブランドアイテム
・ダンボール:10枚まで無料
・集荷:12時までの申し込みで当日集荷
・送料:無料
・返送料:無料
・個別返品:可

全国47都道府県に出張買取が可能「バイセル」

▼▼▼お問い合わせ月間20,000件以上
全国47都道府県に出張買取が可能
出張買取は最短即日で対応可能▼▼▼

・買取対象:約100件の取り扱いブランド
・買取不可: ・ノーブランド、ファストファッション
・ダンボール:通常1枚まで
※電話で申し込めば2枚以上も可能
・集荷:申し込み後、翌日集荷
(利用者が佐川急便へ集荷依頼)
・送料:無料
・返送料:利用者負担
・個別返品:不可

メンズ、レディース、キッズまで対応「古着com」

▼▼▼1万円プレゼントキャンペーンなどお得なキャンペーンを行う
コアブランドやローブランドも買取可能
メンズ、レディース、キッズまで対応▼▼▼

・買取対象:6,000件の取り扱いブランド
・買取不可:・ノーブランド、ファストブランド
・取扱対象外のブランドアイテム
・ダンボール:5枚まで無料
・集荷:申し込み後、翌日集荷
(利用者が配送業者へ集荷依頼)
・送料:無料
・返送料:利用者負担
・個別返品:不可

定期的に査定額20%UPキャンペーン実施「コメ兵」

▼▼▼査定状況を24時間WEBから確認可能
定期的に査定額20%UPキャンペーン実施
ジャンル別に買取実績を多数公開中▼▼▼

・買取対象:約300件の取り扱いブランド
・買取不可:・ノーブランド、ファストファッション
・取扱対象外のブランドアイテム:購入から10年以上経過しているもの
・ダンボール:2枚まで無料
・集荷:12時or16時までの申し込みで当日集荷
(利用者が郵便局へ集荷依頼)
・送料:無料
・返送料:無料
・個別返品:可

査定額UPキャンペーンが豊富「ブランドゥール」

▼▼▼査定額UPキャンペーンが豊富
買取強化中の対象ブランドが多い
過去の買取実績を多数公開中▼▼▼

・買取対象:約5,000件の取り扱いブランド
・買取不可:・ノーブランド、ファストファッション
・取扱対象外のブランドアイテム:定価が3000円以下のアイテム
・ダンボール:1枚まで無料
・集荷:12時or15時までの申し込み後で当日集荷
・送料:無料
・返送料:無料
・個別返品:可

委託販売でさらに高価買取が狙える「KLD USED CLOTHING」

▼▼▼委託販売でさらに高価買取が狙える
他のサービスにはないLINE査定が可能
1点ずつコメント付きで査定結果がわかる▼▼▼

・買取対象:2,051件の取り扱いブランド
・買取不可:・ノーブランド、キッズ衣類、服飾品・取扱対象外のブランドアイテム・定価が5,000円未満の商品・発売から6年以上経過する商品
※コレクションブランド等を除く
・ダンボール:無料
・集荷:申し込み後、翌日集荷
・送料:無料
・返送料:無料
・個別返品:可

【断捨離】ブランド品買取サービスランキング
月間20,000件以上の取引実績の「バイセル」

▼▼▼最短即日の出張買取が利用できる
月間20,000件以上の取引実績
状態が悪いブランド品でも査定可能▼▼▼

・買取方法:宅配・出張
・ダンボール:あり
・送料:無料
・返送料:利用者負担
・査定期間:出張買取は即日 宅配買取は最短2日

独自の「プラス査定」システムで高額買取「銀蔵」

▼▼▼買取成立後24時間以内に入金が可能
ブランド品の状態に応じて査定額UP
破損・故障ブランド品でも査定可能▼▼▼

・買取方法:宅配・店頭
・ダンボール:あり
・送料:無料
・返送料:無料
・査定期間:商品到着後1~3日

最大10社に一括査定を依頼可能 「査定の名人」

▼▼▼最大10社に一括査定ができる
あなたの代わりに価格交渉が可能
高く売れやすい買取サービス▼▼▼

・買取方法 宅配・持ち込み
・ダンボール:5枚まで無料
・送料:無料
・返送料:無料
・査定期間:商品到着後3~7日

毎月お得なキャンペーンを実施「古着com」

▼▼▼毎月お得なキャンペーンを開催中
事前にカンタン無料査定ができる
取り扱いブランドをすぐに検索可能▼▼▼

・買取方法:宅配・店頭
・ダンボール:5枚まで無料
・送料:無料
・返送料:利用者負担
・査定期間:商品到着後1~7日

世界に店舗を展開中の業界大手「ブランドオフ(BRAND OFF)」

▼▼▼LINE/写真/ビデオ査定が可能
世界に店舗を展開中の業界大手
キャンセル返送もすべて無料▼▼▼

・買取方法:宅配・店頭・出張
・ダンボール:あり
・送料:無料
・返送料:無料
・査定期間:商品到着後1~3日

LINEで査定額の確認だけでもOK「コメ兵」

▼▼▼売買時にKOMEHYOポイントが貯まる
コメ兵で購入したブランド品は査定額UP
LINEで査定額の確認だけを行える▼▼▼

・買取方法:宅配・店頭
・ダンボール:あり
・送料:無料
・返送料:無料
・査定期間:商品到着後1~3日

300万人が選ぶ宅配買取専門店「ブランディア(Brandear)」

▼▼▼約7,000ブランドの買取に対応
300万人が選ぶ宅配買取専門店
ブランディアポイントで査定額UP▼▼▼

・買取方法:宅配
・ダンボール:あり
・送料:無料
・返送料:無料
・査定期間:商品到着後1~3日

【断捨離】ゲーム買取サービスランキング
宅配買取と出張買取に対応「トイズキング」

▼▼▼最短即日で全国に無料で出張買取
宅配買取キャンセル時の返送料も無料▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:1点以上
・ダンボール:17枚まで無料
・送料:無料
・返送料:無料
・振込手数料:無料
・査定期間:最短当日〜3日前後
・入金スピード:査定後、最短即日

レトロゲームを価値あるものに「レトログ」

▼▼▼レトロゲームに特化した買取専門店
どんな商品でも10円以上の買取保証▼▼▼

・買取対象:レトロゲーム・レトロゲームソフト
・買取条件:5点以上
・ダンボール:8枚まで無料
・送料:無料
・返送料:利用者負担
・振込手数料:無料
・査定期間:商品到着後数日
・入金スピード:査定後2営業日以内

スピード入金出張買取も全国で利用可能「トイフォレスト」

▼▼▼出張買取も全国から利用できる
レトロゲームから最新ゲームまで対応
現金化までのスピードが早い▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:1点以上
・ダンボール:1枚まで無料
・送料:無料
・返送料:無料
※査定額:1,000円未満の場合は有料
・振込手数料:無料
・査定期間:商品到着後、最短即日
・入金スピード:査定後、最短即日

買取キャンペーンがお得「ゲーム買取ブラザーズ」

▼▼▼期間限定キャンペーン&買取特典あり
買取成立後24時間以内に入金可能
発売から3か月以内のゲームは高価買取▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:1点以上
・ダンボール:5枚まで無料
・送料:無料
・返送料:利用者負担
・振込手数料:無料
・査定期間:商品到着後2日以内
・入金スピード:査定後24時間以内

商品が多ければ買取ボーナスで査定額アップ「メディア買取ネット」

▼▼▼送料・返送料・振込手数料が無料
商品到着後、最短48時間以内に入金
公式サイトで買取価格を確認できる▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:1点以上
・ダンボール:20枚まで無料
・送料:無料
・返送料:無料
・振込手数料:無料
・査定期間:最短当日〜1週間以内
・入金スピード:査定後3営業日以内

状態が悪くても諦めない!「eあきんど」

▼▼▼買取実績を一部公開中
まとめ売りで買取金額UP
査定&入金スピードが早い▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:10点以上
・ダンボール:5枚まで無料
・送料:無料
・返送料:利用者負担
・振込手数料:無料
・査定期間:商品到着後、最短即日
・入金スピード:査定後、最短即日

ゲームをまとめて売りたい方におすすめ「BUY王(バイキング)」

▼▼▼ゲームのまとめ売りで査定額UP
初めての利用者限定のキャンーンがお得
期間限定で送料が無料▼▼▼

・買取対象:ゲーム機本体・ソフト・レトロゲーム
・買取条件:1点以上
・ダンボール:20枚まで無料
・送料:~3/31迄 期間限定で送料無料
・返送料:利用者負担
・振込手数料:無料
・査定期間:商品到着後2営業日
※混雑時は2~3週間
・入金スピード:査定後、最短即日

【断捨離】書籍買取サービスランキング
他の店舗と比べても高額査定「ブックサプライ」

ダンボール:5枚まで無料
集荷:15時までの申し込みで最短翌日
送料:査定額2,000円以上で送料無料
査定額:2,000円未満は1箱500円
返送料:利用者負担

振込手数料:無料
査定期間:商品到着後2日前後
事前見積もり:お試し査定が可能

専門書・医学書・ビジネス書に特化「BOOK RIVER(ブックリバー)」



ダンボール:なし
集荷:12~15時までの申し込みで最短翌日
※利用者が佐川急便に集荷依頼
送料:査定額2,000円以上で送料無料
※2,000円以下は申し込み不可
返送料:利用者負担

振込手数料:無料
査定期間:商品到着後2日前後
事前見積もり:「迅速査定」が可能

売れば売るほどお得「BUY王(バイキング)」

ダンボール:20枚まで無料
集荷:申し込み後、最短翌日
送料:~6/30迄 期間限定で送料無料
返送料:利用者負担

振込手数料:無料
査定期間:商品到着後2営業日
※混雑時は2~3週間
事前見積もり:一時停止中

本以外のCD・DVD・ゲームをまとめて売るなら「メディア買取ネット」



ダンボール:20枚まで無料
集荷:15時までの申し込みで翌日集荷
送料:無料
返送料:無料

振込手数料:無料
査定期間:商品到着後2日前後
事前見積もり:可能

moriblog(モリブログ)

コメント 記事に関するご意見・ご感想・ご質問などお気軽にどうぞ!※メールアドレスは非公開です

タイトルとURLをコピーしました