考え、感じる、Web制作。

Web制作の学習や情報についての記事が中心です。

DB操作 基礎

MySQL

MySQLを用いてDB操作の基礎を学ぶ。

DB操作 前準備

  1. PHP MyAdminにログイン
  2. DBを作成。DB名と照合順序(通常はutf8-general-ci)を決める。
  3. テーブルを作成

この状態でSQLタブをクリックすると、SQLコマンドが発行できる。

DBの4命令

CRUD Create,Read,Update,Deleteの頭文字。DB操作の基本。

  • Create 挿入
  • Read 読み取り
  • Update 更新
  • Delete 削除

DB操作命令はこのいずれかに当てはまる。

SQL文記述

基本的な文法を見ていく。

Insert文(Create)

INSERT INTO テーブル名(カラム名,カラム名,カラム名,・・・) VALUES(値,値,値,・・・);

INSERT INTO tablename (code,name) VALUES (101,'name101');
code=101,name='newname'をテーブルに挿入

Select文(Read)

SELECT カラム名,カラム名,カラム名,・・・ FROM テーブル名;

  • SELECT * FROM `tablename`;
    • 全レコードを表示させる。
  • SELECT * FROM `tablename` WHERE code=60;
    • 60番のレコードを表示させる。
  • SELECT code FROM `tablename` WHERE code=60;
    • 60番のレコードをのcodeカラムだけ表示させる
Update文(Update)

UPDATE テーブル名 SET カラム名=値,カラム名=値,カラム名=値,・・・ WHERE カラム名=値;

UPDATE tablename SET name = 'newname' WHERE code=101;
code=101のnameをnewnameに変更

Delete文(Delete)

DELETE FROM テーブル名 WHERE カラム名=値;

DELETE FROM tablename WHERE code=101;
code=101を削除

操作方法

MySQL操作は主に3つの手段がある。

  1. PHP MyAdminから記述(前述済)
  2. PHP内に記述(次回以降に学習)
  3. shellから記述(以下に記述)
shellのコマンド

shellからSQL文を入力できる状態にする命令~終了の命令。

  • xamppからshaellを起動

ディレクトリ変更

rootユーザでpassword入力ラインを呼び出し、password入力する

  • SHOW DATABASES;

DBを一覧で表示

  • USE dbname;

DBを掴み、sql文を打てる状態となる

  • \q

DBから出る

  • exit

shellの終了

感想

DBに対する印象としては、難解かつ恐怖の対象、というものだった。難解なイメージはOracl検定の異常な難しさから、恐怖のイメージはちょっとした操作ミスで全データ復旧不能という事態を引き起こす可能性がある、ということからだ。Excelは視覚的に分かりやすい操作が多かったが、本物のDBはレコードを目視しながら作業、というわけにはいかない場面も多く、しっかりとした理解が必要になる。できれば業務で直接触りたくないところではあるが、顧客情報を扱わない業者というのは稀である。概念や基礎的な構文については知っておきたい。