XAMPPのセキュリティの設定を行なってきました。
今回は実際に、DBを操作してみようと思います!
コマンドで実行するので、慣れないかもしれませんが、頑張っていきましょう!💪
DBを操作する手段は、2つ
主にDBを操作する方法は、以下の2つがあります。
- phpMyAdmin
- GUIなので、直感的に操作できるため、初心者でもすぐ使える
- コマンドプロンプト
- CUIのため、キーボードから文字(コマンド)を入力し、操作する
==========【個人的補足】 START
※Shellからやればすぐに MariaDBを実行できますが、コマンドプロンプトからは実行できません。
理由としては、環境変数を事前に変更していないからです。
やり方としては、環境変数の変更画面にて、「Path」にmysql.exeが保存されている「C:\xampp\mysql\bin」を追加する必要があります。
これが難しい方は、「C:\xampp\mysql\bin」内にあるmysql.exeを実行しましょう。
ターミナルについて
– コマンドプロンプト
– コマンドプロンプトの「プロンプト」は「入力を促すもの」を意味し、コマンドを入力可能な状態である場合にプロンプトを表示する。
– シェルが表示するコマンド入力用のプロンプトを「コマンドプロンプト」という。
– シェル
– ユーザからのコマンド入力を受け取りコマンドを実行するためのプログラム
– コマンドをテキストファイルとして保存し、それを実行させることも可能。テキストに書かれたコマンドたちを「シェルスクリプト」と呼ぶ。
– bash, tsch, ksh, zsh など色んな種類のシェルがある。
==========【個人的補足】 END
今回は Shell で DB を作成し、phpMyAdmin で確認をしていきます!
下準備
Shellの起動
XAMPPのControlPanelで、右側にある「Shell」というボタンを押下します。
すると、以下のようなウィンドウが開きます。
これでオッケー!👍
MariaDBにログインする
前回の記事で作成した一般ユーザでログインします。
mysql -u yamada -p
yamadaの部分は、適宜ユーザ名に置き換えてください。
DBを実際に操作してみよう!
現在のDBを確認する
show databases;
1 2 3 4 5 6 7 8 9 10 11 12 |
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | test | +--------------------+ 5 rows in set (0.039 sec) |
新規でDBを作成する
create database <db_name>;
すでにある名前のDBは、作成できません。
1 2 3 |
MariaDB [(none)]> create database test; ERROR 1007 (HY000): Can't create database 'test'; database exists |
このように、Query OK
と表示されていれば問題なく実行されています。
1 2 3 |
MariaDB [(none)]> create database test_20210522; Query OK, 1 row affected (0.002 sec) |
DBを選択する
use database_name
1 2 3 |
MariaDB [(none)]> use test Database changed |
DBを選択した状態じゃないと、基本操作ができないので注意しましょう。
次の操作ができなくなるので、必ず行ってください!
新規でテーブルを作成する
create table table_name(カラム名(項目名) データ型, ・・・)
1 2 3 4 5 6 7 8 |
# DBを選択していない場合(NGケース) MariaDB [(none)]> create table test_table(id int, english varchar(30), difficult int); ERROR 1046 (3D000): No database selected # DBを選択している場合 MariaDB [test]> create table test_table(id int, english varchar(30), difficult int); Query OK, 0 rows affected (0.030 sec) |
テーブルを確認する
show tables
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#DBはちゃんと選択しておきましょう。 MariaDB [test]> show tables; +----------------+ | Tables_in_test | +----------------+ | test_table | +----------------+ 1 row in set (0.001 sec) MariaDB [test]> describe test_table; +-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | english | varchar(30) | YES | | NULL | | | difficult | int(11) | YES | | NULL | | +-----------+-------------+------+-----+---------+-------+ 3 rows in set (0.013 sec) |
3つのカラムがあるテーブルが作成されています。
phpMyAdminを使えば、よりグラフィカルな画面で見やすいです。
ーーーーーーここまでの参考文献ーーーーーー【PHP/XAMPP】MySQLでデータベースを作成する方法