2015年2月26日木曜日

mysqlでビュー作成

○アルゴリズム(結合に関する)
MySQL によるビューの処理方法に影響を与える
 1.undefined
   →MERGEかTEMPTABLEか自動選択
 2.merge
   →SQLを展開する(joinの記述が簡略化できる)
 3.temptable
   →一時表を作成する

○check option for update
 キーワードはビューがほかのビューに対して定義される場合、チェックテストのスコープを決めます。定義されているビューだけに対して、
  1.LOCAL
   →CHECK OPTION を制限
 2.CASCADED (デフォルト)
   →基礎ビューを評価する確認を起動
(引用まとめてみたけどよくわからない・・・
  Updateに関する部分だし制限ないのが普通っぽいけど)

○結合
 HeidiSQLの場合は上記以外は手打ち作成するしかないみたい

内部結合の場合
SELECT * from テーブルA 
inner join テーブルB on テーブルA.フィールド名=テーブルB.フィールド名

PHPでrightのような右からn文字の取得

後ろから四文字取りたい場合、

$str = substr($str, -4);

で$strの右から四文字が取れるが
日本語があると文字化けしてしまうっぽいので

$str = mb_substr($str,-4,4,"UTF-8");

mb_substrを使ってUTF-8を指定すればOKっぽいです。


mb_substr(string, 開始文字位置, 取得文字数, 文字エンコード)
開始文字位置をマイナスにすると後ろからになるので他言語になるようなright関数みたいになりました。


2015年2月25日水曜日

HTMLのFORMをPHPで受けてSQL文を作成

フォームにインプットされたかどうかの判断は

 if (isset($_POST['フォーム名']) && $_POST['フォーム名'] != '') 

 で判断する。

・a $$ b で
  a , b 共にTRUEの場合にTRUEを返す

・a != b
 a と bが等しくなければTRUE

isset($_POST['フォーム名'])
 変数がセットされていること、そして NULL でないことを検査する
 セットされていればTRUE

$_POST['フォーム名'] != '') 
 空白文字であればTRUE


2015年2月4日水曜日

LENOVO ideapad S300 SSDに換装

持ち歩いているうちに起動時にchkdskが毎回出たり
エクセルなどのオフィスのメニューが表示されなくなったり
まともに起動しなくなったりと限界を感じたのでHDDからSSDに換装しました。

使ったツールは
EaseUS Todo Backup Free
ダウンロード時にメールアドレス登録すれば無料で使えるっぽい。

SSDはトランセンドの TS256GSSD370
2.5インチで高さが7mmに注意すれば何でも大丈夫でしょう。

換装する際にUSBからSSDを接続するしかないので
Sata-USB変換コードとして、SATA-USB3.0 変換アダプタ 2.5インチ
別にUSB3.0対応じゃなくてもいいし、2.5インチ型のドライブ対応なら何でも良いでしょう。



まず事前にCCleanerを使って余計なファイルは削除しておきます。
デフラグは効果あるかわからないけど一応しときました。

ここから換装。
EaseUS Todo Backup Free使ってます。

1.起動したら右上にある「クローン」ボタンから



2.元となるドライブを選択する
パーテーション的なものも選べえるみたいですがリカバリの際に使う部分も含まれてるっぽいので
そのまま全部選択しました。


3.コピー先のドライブを選択する

「ターゲット」って書かれてるページです。
移行先になるドライブ選びます。

その後は適当にデフォルトのまま進めました。


そこからなんだかんだで一時間ぐらいかかりましたが無事換装完了です。


次はパソコンの中身を開けてHDDとSSDの入れ替えです。