職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

XAMPPの管理ベージ

2015年08月24日 | xampp
XAMPPの管理ベージ


■アクセス制御の設定(パスなどの設定)
・XAMPPコントロールパネルにてApacheを起動させた後、「Admin」ボタンをクリック、またはブラウザから「http://localhost/xampp/」とすると表示される。

→ブラウザにXAMPPの管理ページが表示される。

→左側メニューの中にある「セキュリティ」をクリック

→現時点のセキュリティに関する問題点などが表示

→ブラウザのエンコードをShift_JIS し、「http://localhost/security/xamppsecurity.php」へのリンクをクリックする。

MySQLのルートユーザーのパスワードの設定と、XAMPPページへのアクセス制御の設定を行って、XAMPPの管理ベージに戻る
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PHPする為にxamppを利用するには

2015年08月21日 | xampp
Xampp


1.xamppとは
Webアプリケーション開発(PHP・mysql[データベース]・Apache[Webサーバー])に欠かすことのできないソフトウェアとそれ以外にもあると便利なツールを、無料で一括インストールすることができるパッケージ

2.XAMPPパッケージダウンロード

ア)初心者向けPHP講座より
Apache Friendsにアクセスして、Windows向けxamppをクリックすると、最新版のxampp-win32-5.5.27-1-VC11-installerがダウンロードされ、その後ダブルクリックすると、自動解凍が始まりインストールが完了する。

イ)自分の場合は安定性の良い14年制のxampp-win32-1.8.3-5-VC11-installerをadminweb(iT技術全般の学習サイト)よりダウンロードし、インストールが完了すると、XAMPP Control Panelが立ち上がるので、Quitボタンをクリックして一旦閉じる。

3.ポート番号の確認
c:\xampp\install\portcheck.batをクリックすると、「portcheck.ini」ファイルが作られる
内容が下記のように表示されればOK
[Ports]
Port80=FREE
Port443=FREE
Port3306=FREE
Port21=FREE
Port14147=FREE
Port8080=FREE
ポート80が使われていれば、使われているソフトのポートを変更する。

4.動作確認
「スタートボタン」→「XAMPP」→「XAMPP Control Panel」をクリックすると開き、
ブラウザのURL欄にlocalhostを書く→「このページは表示されません」が表示される。
次に、
Apacheを「start」をクリックして同じことをやってみる。→「XAMPP Windows版へようこそ!」が表示されればOK

5.Windowsのサービスに登録
XAMPP Control Panelを「管理者として実行」をクリックする。
XAMPP Control Panelが開く、その時、動作しているものを止める。次に、☓印の付いているServiceをクリックして、レ印が付いたらサービスに登録済み
確認の為に、XAMPP Control Panelの「services」をクリックする。

6.起動方法
)XAMPP Control Panelのstartボタンから
)「システムとセキュリティ」→「管理ツール」→「サービス」から起動できる
)バッチファイルを使った起動と停止→xamppにある「apache_start.bat」と「apache_stop.bat」でもできる。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

起動したコマンドプロンプトを閉じる方法

2015年08月11日 | Windows 10
コマンドプロンプトの閉じ方


■「×」印←WIN10ではダメ
起動したコマンドプロンプトの右上にある「×」印をクリックする方法です

■コマンドから
コマンドプロンプトにて「exit」と入力しEnterキーを押す方法
C:\Users>exit
でリターン
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

データベース管理(コマンド)

2015年08月10日 | sqlite
データベース管理(コマンド)


1)VACUM文
空き領域を無くすと同時にデータを順番に格納しなおす事が出来る。

2).importコマンド
別途用意したファイル(userdata.txt)からデータを読み込むコマンド
sqlite>.import FILE TABLE(書式)
まず
sqlite> .headers on
sqlite> .mode csv
sqlite> .mode column
を実行
sqlite> create table data(id integer, name text, address text);
sqlite> select * from data;
sqlite> .show
echo: off
eqp: off
explain: off
headers: on
mode: column
nullvalue: ""
output: stdout
colseparator: "|" ←ここに注意
rowseparator: "\r\n"
stats: off
width:
インストール
sqlite> .import ./data/userdata.txt data
./data/userdata.txt:4: expected 3 columns but found 1 - filling the rest with NULL
sqlite> select * from data;
1|Yoshida|Tokyo
2|Hori|Sapporo
3|Suzuki|Osaka
||
sqlite>
ただし、userdata.txtの中身は
1|Yoshida|Tokyo
2|Hori|Sapporo
3|Suzuki|Osaka

3).outputコマンド
SELECT文の実行結果だけではなく画面へ出力されていたものは全て指定したファイルへ出力
sqlite> select * from staff;
2|tanaka|
3|endoh|2
4|inoue|3
5|suda|
1|honda|3
sqlite> .show
echo: off
eqp: off
explain: off
headers: off
mode: list
nullvalue: ""
output: stdout
colseparator: "|"
rowseparator: "\n"
stats: off
width:
sqlite> .output ./logdata.txt
sqlite> select * from staff;
sqlite>
sqlite> .output stdout←戻る
sqlite> select * from staff;
2|tanaka|
3|endoh|2
4|inoue|3
5|suda|
1|honda|3
sqlite>

4).dump表示
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE product(id integer, name text);
INSERT INTO "product" VALUES(1,'Android 5.0');
INSERT INTO "product" VALUES(2,'iphone 6s');
INSERT INTO "product" VALUES(3,'iPad 3');
INSERT INTO "product" VALUES(4,'Nexus 9');
COMMIT;
sqlite>

5).output
ダンプした結果をファイルへ出力
sqlite>.output ./dump.txt
元に戻す時
sqlite>.output stdout

6).read
ダンプした内容が保存されたファイルをインポートして同じ内容のデータベースを作成する事が出来る
.read ./dump.txt


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

テーブルを結合

2015年08月03日 | sqlite
テーブルを結合について


初めにデータベースに接続
c:\xampp\sqlite>sqlite3 myfriend.sqlite3
SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> .headers on
sqlite> .mode csv
sqlite> .mode column
sqlite>

■INNER JOIN句
結合条件のところで同じ値があるかどうかを調べるそれぞれのテーブルのカラムを指定します。
sqlite> select * from staff;
id name deptid
---------- ---------- ----------
1 Yamada 1
2 Suzuki 3
3 Kuroda 2
4 Ishida 1
5 Takahashi 5
6 Eguchi 2
7 Adachi 1
sqlite> select * from dept;
id name
---------- ----------
1 Sales
2 Technical
3 Publicity
4 Operation

deptid=idで2つのテーブルを内部結合
sqlite> select * from staff inner join dept on staff.deptid = dept.id;
id name deptid id name
---------- ---------- ---------- ---------- ----------
1 Yamada 1 1 Sales
2 Suzuki 3 3 Publicity
3 Kuroda 2 2 Technical
4 Ishida 1 1 Sales
6 Eguchi 2 2 Technical
7 Adachi 1 1 Sales
sqlite>
結合が複数のデータで一致する場合
一致しない4 Operationは表示しない。
sqlite> select * from dept inner join staff on dept.id = staff.deptid;
id name id name deptid
---------- ---------- ---------- ---------- ----------
1 Sales 1 Yamada 1
1 Sales 4 Ishida 1
1 Sales 7 Adachi 1
2 Technical 3 Kuroda 2
2 Technical 6 Eguchi 2
3 Publicity 2 Suzuki 3
sqlite>

■取得するデータのカラム指定方法
SELECT文では「SELECT カラム名1, カラム名2, ・・・」に指示するが、結合の場合では「テーブル名.カラム名」に指示する。
sqlite> select staff.id, staff.name, dept.name from staff
...> inner join dept on staff.deptid = dept.id;
id name name
---------- ---------- ----------
1 Yamada Sales
2 Suzuki Publicity
3 Kuroda Technical
4 Ishida Sales
6 Eguchi Technical
7 Adachi Sales

■LEFT OUTER JOIN句
外部結合→指定したそれぞれのテーブルのカラムの値が一致するデータだけではなく、どちらかのテーブルにだけデータがある場合も取得する。
sqlite> select * from staff left outer join dept on staff.deptid = dept.id;
id name deptid id name
---------- ---------- ---------- ---------- ----------
1 Yamada 1 1 Sales
2 Suzuki 3 3 Publicity
3 Kuroda 2 2 Technical
4 Ishida 1 1 Sales
5 Takahashi 5      該当無し
6 Eguchi 2 2 Technical
7 Adachi 1 1 Sales
結合が複数のデータで一致する場合
sqlite> select * from dept left outer join staff on dept.id = staff.deptid;
id name id name deptid
---------- ---------- ---------- ---------- ----------
1 Sales 1 Yamada 1
1 Sales 4 Ishida 1
1 Sales 7 Adachi 1
2 Technical 3 Kuroda 2
2 Technical 6 Eguchi 2
3 Publicity 2 Suzuki 3
4 Operation
sqlite>

■CROSS JOIN句
交差結合→2つのテーブルのデータの全ての組み合わせを取得する方法
sqlite> select * from product3;
id name colorid
---------- ---------- ----------
1 Tablet 1
2 Printer 3
3 Mobile Pho 2
4 Mouse 3
sqlite> select * from color;
id name
---------- ----------
1 Black
2 Red
3 White
sqlite> select * from product3 cross join color;
id name colorid id name
---------- ---------- ---------- ---------- ----------
1 Tablet 1 1 Black
1 Tablet 1 2 Red
1 Tablet 1 3 White
2 Printer 3 1 Black
2 Printer 3 2 Red
2 Printer 3 3 White
3 Mobile Pho 2 1 Black
3 Mobile Pho 2 2 Red
3 Mobile Pho 2 3 White
4 Mouse 3 1 Black
4 Mouse 3 2 Red
4 Mouse 3 3 White
sqlite>

■NATURAL句
自然結合→NATURALキーワードを指定するとカラム名を指定しなくても二つのテーブルで同じ名前のカラム名を使って結合が行われます。(交差結合)
sqlite> select * from staff;
id staffname deptid
---------- ---------- ----------
1 Kaneko 1
2 Suzuki 2
3 Honda 4
4 Ueno 2
sqlite> select * from dept;
deptid deptname
---------- ----------
1 Sales
2 Technical
3 Operation
sqlite> select * from staff nature inner join dept;
id staffname deptid deptid deptname
---------- ---------- ---------- ---------- ----------
1 Kaneko 1 1 Sales
1 Kaneko 1 2 Technical
1 Kaneko 1 3 Operation
2 Suzuki 2 1 Sales
2 Suzuki 2 2 Technical
2 Suzuki 2 3 Operation
3 Honda 4 1 Sales
3 Honda 4 2 Technical
3 Honda 4 3 Operation
4 Ueno 2 1 Sales
4 Ueno 2 2 Technical
4 Ueno 2 3 Operation
sqlite>
内部結合にするには
sqlite> select * from staff inner join dept on staff.deptid = dept.deptid;
id staffname deptid deptid deptname
---------- ---------- ---------- ---------- ----------
1 Kaneko 1 1 Sales
2 Suzuki 2 2 Technical
4 Ueno 2 2 Technical
外部結合
sqlite> select * from staff natural left outer join dept;
id staffname deptid deptname
---------- ---------- ---------- ----------
1 Kaneko 1 Sales
2 Suzuki 2 Technical
3 Honda 4
4 Ueno 2 Technical

■自己結合
自分自身のテーブルと結合する場合
SELECT 別名1.カラム名, ...
FROM テーブル名 別名1 INNER JOIN テーブル名 別名2
ON 別名1.カラム名 = 別名2.カラム名;

sqlite> select * from staff;
id name bossid
---------- ---------- ----------
2 tanaka
3 endoh 2
4 inoue 3
5 suda
1 honda 3
sqlite> select * from staff person left outer join staff boss
...> on person.bossid = boss.id;
id name bossid id name bossid
---------- ---------- ---------- ---------- ---------- ----------
2 tanaka
3 endoh 2 2 tanaka
4 inoue 3 3 endoh 2
5 suda
1 honda 3 3 endoh 2
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする