search
テクノロジー

SQLの基礎:「MySQLでデータベース作成」

k-99's icon'
  • k-99
  • 2022/11/27 14:36
Content image

SQLとは、膨大なデータが管理されているデータベースを扱う言語です。

データベースとは、データ格納している大きな箱のようなイメージです。

 

【この記事はこんな方に向けて書いています】

・SQLの勉強をしてデータベースを扱ってみたい

・MySQLでデータベースを作成したい

・MySQLでテーブルを作成したい

 

【目次】

・MySQLでデータベース確認

・MySQLでデータベース作成

・MySQLでテーブル作成

・テーブル作成コマンドの解説

・MySQLでサポートされている文字コード

・テーブルの確認

・テーブルにデータ追加

・データの削除

・テーブルの削除

・データベースの削除

・まとめ

 

SQL環境構築については、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

【MySQLの起動】

まずはMySQLを起動してログインします。

 

MySQL起動ログインについては、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

【MySQLでデータベース確認】

MySQLログインしたら、現在データベース確認してみます。

SHOW databases;

と記述してEnterを押します。最後のセミコロン「;」を忘れないように注意します。

 

Content image

現在データベース確認できました。

「SHOW databases;」のようなデータベースに対する命令文クエリと言います。

 

【MySQLでデータベース作成】

ここでは、「test」というデータベース作成してみます。

CREATE DATABASE test;

と記述してEnterを押します。

 

Content image

データベース「test」作成できました。

 

データベース確認してみます。

 

Content image

データベース「test」作成できています。

 

【MySQLでテーブル作成】

テーブルとは、データベース作成できる表計算ソフトのような構造のデータです。

表計算ソフトがあるように、テーブルにもがあります。

テーブルレコードカラムと言います。

ちなみに、漢字の形と覚えると覚えやすいです。

 

ここでは、作成したデータベース「test」テーブル作成します。

まずデータベース「test」選択します。

USE test;

と記述してEnterを押します。

 

Content image

データベース「test」選択できました。

 

テーブル作成するときは

CREATE TABLE テーブル名(

カラム名 データ型 オプション設定,

カラム名 データ型 オプション設定,

…),

と記述します。

 

テーブル作成するときに設定できるオプションは様々なものがあります。

 

NOT NULL:データなしのnullを許可しない

AUTO_INCREMENT:連番の設定

PRIMARY KEY:カラムの値を重複不可とする

UNIQUE:カラムの値を重複不可とするが、データなしのnullは重複可

 

これらが代表的なオプションです。

 

例えば生徒点数テーブル格納したいと仮定し、「score」というテーブル作成し、テーブルの中にカラム「id」「name」作成してみます。

CREATE TABLE score(

id INT AUTO_INCREMENT, 

name TEXT, 

PRIMARY KEY(id))

DEFAULT CHARSET=utf8mb4;

と記述してEnterを押します。

上記はwindowsです。macの場合はコマンドが異なります、予めご了承下さい。

 

Content image

テーブル「score」作成できました。

 

【テーブル作成コマンドの解説】

上記のコマンドをわかりやすく解説すると

テーブル名「score」を作成し

カラム名「id」のデータ型はint(整数型)を指定し、「id」の数値は自動的(auto)に増加(increment)させることができる(id1・id2・id3…)

カラム名「name」のデータ型は文字列型を指定し

プライマリーキーをカラム名「id」に設定してidの重複を防ぎ

文字コードを「utf8mb4」に設定する

というイメージです。

 

【MySQLでサポートされている文字コード】

MySQLサポートされている文字コードを表示したい時は

SHOW CHARACTER SET;

と記述してEnterを押します。

 

Content image

サポートされている文字コードを表示できました。

 

【テーブルの確認】

作成したテーブルを確認してみます。

テーブルを確認する時は

SHOW tables;

と記述してEnterを押します。

 

Content image

作成したテーブル「score」を確認できました。

 

次にテーブル「score」中身を確認してみます。

テーブル中身を確認する時は

DESCRIBE テーブル名;

と記述してEnterを押します。

 

Content image

テーブル「score」中身を確認できました。

カラム名「id」「name」が記載されています。

 

【テーブルにデータ追加】

作成したテーブル「score」データ追加してみます。

テーブルデータ追加する時は

INSERT INTO テーブル名(カラム名)VALUES('追加するデータ');

と記述してEnterを押します。

 

ここでは、「name」カラム「トニー」追加してみます。

 

Content image

「name」カラム「トニー」追加できました。

 

追加したデータを確認してみます。

データを確認する時は

SELECT * FROM テーブル名;

と記述してEnterを押します。

 

Content image

「name」カラム「トニー」追加されたことを確認できました。

「id」カラムは「AUTO_INCREMENT」コマンド自動的作成される設定をしたのでデータ追加する必要はありません。

 

【データの削除】

「name」カラム追加したデータ「トニー」削除してみます。

「id」カラム1削除すればデータ「トニー」削除できます。

カラムデータ削除する時は

DELETE FROM テーブル名 WHERE カラム名=カラムのデータ;

と記述してEnterを押します。

 

Content image

「id」カラム1削除できました。

WHERE削除する箇所を書き忘れてしまうと、すべてのデータ削除されてしまうため注意必要です。

 

データを確認してみます。

 

Content image

テーブル中身ということを示す「Empty set」と表示され、データ削除を確認できました。

 

【テーブルの削除】

作成したテーブル「score」削除してみます。

テーブル削除する時は

DROP TABLE テーブル名;

と記述してEnterを押します。

 

Content image

テーブル「score」削除できました。

 

テーブルを確認してみます。

 

Content image

「Empty set」と表示され、テーブル削除を確認できました。

 

【データベースの削除】

作成したデータベース「test」削除してみます。

データベース削除する時は

DROP DATABASE データベース名;

と記述してEnterを押します。

 

Content image

データベース「test」削除できました。

 

データベースを確認してみます。

 

Content image

データベース「test」削除できたことが確認できました。

まとめ

・データベースとは、データを格納している大きな箱のようなイメージ

・データベースに対する命令文をクエリと言う

・テーブルとは、データベースに作成できる表計算ソフトのような構造のデータ

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

 

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 51.40 ALIS Article tip 4.10 ALIS
Article registration Article registration
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
Loading...
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

池田らいく 2021/04/04
Like token Tip token
18.92 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

ALISブロックチェーンブログ 2018/07/03
Like token Tip token
5.00 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Jimmy 2020/03/17
Like token Tip token
32.10 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS