TRUNCATE レコード全削除&リセット

truncateでテーブルのレコードの全削除とauto_increment設定してあるカラムのリセット

delete from tbl_hogehoge
ではauto_incrementのidが継承され削除されたレコードの次の番号から
となってしまいます。
なので

truncate table tbl_hogehoge

参考URL
http://www.mirrorservice.org/sites/ftp.mysql.com/doc/refman/5.1-olh/ja/truncate.html
http://d.hatena.ne.jp/joydiv/20100701/1277965412

MySQLの操作

基本操作

show databases; データベースの一覧
use [database];  データベースの選択
show tables;   テーブルの一覧

alter table [テーブル名] add [カラム名] [属性] カラムの追加
update [テーブル名] set [カラム名1]=”[値1]” where [カラム名<2]=[値2];

久しぶり。。。

PHP+MySQLでWEBプログラミング コレさえ覚えれば

Fortaleza / Ceará

PHP+MySQLでWEBプログラミング

//DBへ接続
$con = mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD);

//DBを選択
$selectdb = mysql_select_db($DBNAME);

//SQL文を発行
$sql = “select * from tbl”;

//SQL文を実行
$rst = myqsl_query($sql,$con);

//結果を格納
$lst = mysql_fetch_array($rst);

//結果を収納するメモリを開放
mysql_free_result($rst); ← コレ

//接続を切断
mysql_close($con); ← コレ

MySQLでユーザーの追加

・追加するときに権限を指定する。

grant [権限] on [データベース].[テーブル] to [ユーザー名]@”[サーバー名]” identified by “[パスワード]”

・権限は select とか、all にすると全部
・データベースとテーブルにはワイルドカード(*のこと)使用可?

fortalesa / Ceará

データ型 / char と varchar の違い(2)

la mitad del mundo / Quito, Ecuador

char 固定長
varchar 可変長

つまり

char (4)

varchar(4)
だと

・char のカラムはどんな値が入っても4バイト使う
・varcharは値の分とカラムの長さの情報分1バイトを使う

なので、

‘ab’を格納すると 
char は4バイト使って
varcharは3バイトしか使わない。

‘abcd’を格納すると
char のカラムは4バイト使うけど、
varchar のカラムは5バイト使うことになる。

..::結論::..
格納するデータのサイズが決まってる場合はchar
決まってない場合はいつでもvarchar

で良いのかな?