char 固定長
varchar 可変長
例えばchar(4)の場合だと、'a'が格納されても'abc'が格納されても4バイト占有する。
http://dev.mysql.com/doc/refman/5.1-olh/ja/char.html
varchar 可変長
例えばchar(4)の場合だと、'a'が格納されても'abc'が格納されても4バイト占有する。
http://dev.mysql.com/doc/refman/5.1-olh/ja/char.html
$ sudo /etc/init.d/mysql start ←起動
$ sudo /etc/init.d/mysql stop ←停止
$ sudo /etc/init.d/mysql restart ←再起動
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
my $user = 'username';
my $passwd = 'pass';
my $host = 'localhost';
my $dbname = 'mysample';
my $dbh = DBI->connect("DBI:mysql:$dbname:".$host, $user, $passwd);
my $sql;
my $sth;
# CREATE TABLE
$sql = "CREATE TABLE prefmaster ( id INT , name VARCHAR(255) ) ";
$dbh->do($sql);
# INSERT
$sql = " INSERT INTO prefmaster (id,name) values (1, 'hokkaido') ";
$dbh->do($sql);
$sql = " INSERT INTO prefmaster (id,name) values (2, 'akita') ";
$dbh->do($sql);
# SELECT
$sql = "SELECT * FROM prefmaster";
$sth = $dbh->prepare($sql);
$sth->execute;
print "SELECT\n";
while(my @a = $sth->fetchrow_array){
print "@a\n";
}
print "\n";
# UPDATE
$sql = " UPDATE prefmaster SET name = 'iwate' WHERE id = 2 ";
$dbh->do($sql);
# DELETE
$sql = " DELETE FROM prefmaster WHERE id = 1 ";
$dbh->do($sql);
# SELECT AGAIN
$sql = "SELECT * FROM prefmaster";
$sth = $dbh->prepare($sql);
$sth->execute;
print "SELECT\n";
while(my @a = $sth->fetchrow_array){
print "@a\n";
}
print "\n";
# DROP TABLE
$sql = " DROP TABLE prefmaster ";
$dbh->do($sql);
$sth->finish;
$dbh->disconnect;
※ このページは自分用メモなので随時書き換えます。
■コマンドラインでMySQLシェルを呼び出す
C:\>mysql -u ユーザ名 -p
Enter password: パスワードを入力
■使用するDBを指定する
mysql>use データベース名;
■SELECT文
全て抽出mysql>SELECT * FROM テーブル名;
フィールド名を指定
SELECT フィールド名 FROM テーブル名;
条件指定して抽出
SELECT ... FROM テーブル名 WHERE フィールド名 = 値;
条件を複数指定して抽出
SELECT ... FROM テーブル名 WHERE フィールド名 =値 AND フィールド名=値;