※当記事は個人用の備忘録です
【目次】
開発環境まとめ
まずは開発環境の全体像から考えていく
Local環境の全体像
Local環境の画像(※赤文字が今回の導入部分) Local Disk上(pcのディスク)で開発ファイルを保存しデータベースはMySQLで管理
動作確認はLocal Hostまたはコマンドプロンプトで確認する
サーバー環境の全体像
サーバー環境の画像(※赤文字が今回の導入部分) 開発環境はサーバーで管理。
動作確認は取得したドメインをURLに入力し確認する
PHP導入手順
PHPインストール
phpをダウンロードするために以下のURLにアクセスする https://windows.php.net/download/
PHP7.2の「VC15 x64 Thread Safe」のzipリンクをクリックするとダウンロードが開始される
zipフォルダを解凍
フォルダ名を「php」に変更
フォルダをC直下に置いて完了
php.iniファイルのコピー
cmdでphpを使用する為の環境変数設定
エクスプローラ画面で「pc」を右クリックしプロパティを開く
「システム詳細設定」の「環境変数」ボタンをクリックする
「ユーザー環境変数」欄の新規ボタンをクリックする
すでにPathが登録されている場合はPathを選択して編集ボタンをクリック
php.iniの変更
インストール確認
MySQL導入手順
MySQLインストール
MySQLダウンロード
phpをダウンロードするために以下のURLにアクセスする https://www.mysql.com/
Downloadリンクをクリックする
Downloadボタンをクリック
「No thanks, just start my downdload」をクリックしダウンロード開始
MySQLインストール
先ほどダウンロードしたインストーラーを起動する
画像の「Server only」にチェックを入れ次へ
下の画面でpasswordの項目にパスワードを設定して次へ
以降はデフォルトのままfinish
起動方法とSQL一覧
コマンドプロンプトに先ほど設定したパスワードを入力しログインできれば完了
※以下、SQLメモ
--------------------------------(DB/table操作)---------------------------------------- /* show */ show databases; /* データベース一覧を見る */ show tables; /* テーブル一覧を見る */ /* use */ use sample; /* 作成 */ create database sample; /* DB作成 */ /* テーブル作成 */ create table book( id int primary key, title varchar(100), price int ); /* 消去 */ drop table book; --------------------------------(レコード操作)---------------------------------------- /* 取得 */ select * from テーブル; select title from テーブル; /* プロパティが条件 */ select * from テーブル where 条件; /* 要素が条件 */ select * from テーブル order by price desc; /* 降順(3→2→1) */ /* 作成 */ insert into テーブル values (要素); insert into テーブル (属性) values (要素); /* 更新 */ update テーブル set 更新内容 where 条件; /* 消去 */ delete from テーブル where 条件; ---------------------------------(select条件)----------------------------------------- select distinct 属性 from テーブル; /* 重複なし */ select count(属性) from テーブル; /* 数量 */ select coalesce(属性,0) from テーブル; /* null→0 */ select 属性 別名 from テーブル; /* null→0 */ select * from テーブル where 属性 between 1250 and 2500; /* 1250以上かつ2500以下 */ select * from テーブル where 属性 not between 1250 and 2500; /* NOT 1250以上かつ2500以下 */ ---------------------------------(結合操作)------------------------------------------ select 取得属性 from テーブル1 inner join テーブル2 on テーブル1.結合属性 = テーブル2.結合属性;/* 内部結合 */ select 取得属性 from テーブル1 left join テーブル2 on テーブル1.結合属性 = テーブル2.結合属性;/* 外部結合 */ ------------------------------(トランザクション)-------------------------------------- /* コミット */ set autocommit = 0; /* コミット開始(オートコミットOFF) */ select @@autocommit; /* コミット閲覧m */ commit; /* コミット完了 */