○わかりやすく説明したページ参照。キーワード:Windows MySQL インストール
○PATHの設定すると、便利
(設定しなくてもいいけれど)
Windows 2000,Windows XP
システム→[詳細設定]タブ→システム環境変数→Pathを選択→システム変数の編集→
;C:\mysql\binを付け加える。
サーバの起動
データベース定義 Create DataBase Drop DataBase
データ型 数値型、日付型、文字列型
テーブル操作
Create テーブル構造の定義
Table Alter テーブル構造の変更
Table Optimize Table Drop Table
ファイルからのデータ取り込み
データベースを見る
show
デーベースを選ぶ
use
テーブルを見る
show
テーブルの構造を見る
describe
データを取り出す
select
データを更新する
update
1レコードを追加する
insert
コマンドプロンプトンたとえば C:\の後に
mysql [オプション] データベース名 < スクリプトファイル
と入力
例] C:\mysql -u tanuki -p test < C:\mysql\table.txt
と入力するとパスワードを聞いてくるので、パスワードを入力すると、実行される。
エラーがなければなにも表示されない。詳細規定は、
http://dev.mysql.com/doc/mysql/ja/batch-mode.html
参照。
○匿名でのログイン
> mysql
○ユーザでログイン(passwordが必要)
> mysql -u root -p
Enter Password: ←入力待ち
○プロンプトンの後に \c を入力
mysql > select
-> user()
-> \c ←バッファを空にする
戻る
プロンプトン |
意味 |
mysql> |
新しいコマンドの入力待ち |
-> |
複数行コマンドでの行の入力待ち |
'> |
シングルクオーツで始まる文字列を読み込み中の入力待ち |
"> |
ダブルクオーツで始まる文字列を読み込み中の入力待ち |
`> |
バッククオーツで始まる識別子を読み込み中の入力待ち |
戻る
○サーバに登録されているデータベースの一覧を見る
mysql > show databases; ←と入力すると
+--------+ ←つぎのように表示される
| database |
+--------+
| mysql |
| test |
+--------+
○テーブルの一覧を見る
mysql > show tables; ←と入力すると
Enpty set (0.00 sec) ←空の場合
+-----------------+ ←テーブルの構造がはいっている場合
| Tables in menager ie |
+-----------------+
| teble1 |
+-----------------+
戻る
○サーバに登録されているデータベースのどれを使うか選ぶ
mysql > use test ←と入力すると
Database changed ←と表示される
戻る
○テーブルの構造をみる
mysql > describe table1;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| filed1 | varchar(20) | YES | | NULL | |
| filed2 | varchar(20) | YES | | NULL |
|
| filed3 | varchar(20) | YES | | NULL | |
| filed4 | char(1) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
戻る
○C:\Program Files\MySQL\MySQL server 4.1\bin>にプログラムが入っている
○C:\MySQL\bin> ←Ver 3.23.51(バージョンの確認select version();)
戻る
create
|
MySQL
|
データベース操作、テーブル構造定義 |
○データベースを作る(データベース名を登録すると考えてもいいかも)。
mysql > create database データベース名;
○テーブルを作る。
mysql > create table テーブル名(フィールド定義,フィールド定義,・・・);
フィールド定義の最低記述事項は、
フィールド名 データ型
○フィールと属性の変更
mysql > alter table テーブル名 chenge
旧フィールド名 新フィールド名 フィールド属性;
○フィールドを追加する
mysql > alter table テーブル名 add 新フィールド名 フィールド属性;
フィールド定義→フィールド名 データ型
戻る
○データベースへ1レコード追加する。
mysql > insert into table1
->values('hana','hanahana','ha','na'); ←と入力すると
Query OK,1 row affected(0.06 sec) ←と表示される
戻る
○テーブルの全データを取得する。
mysql > select * from table1;
+--------+-----------+------+-----+
| filed1 | filed2 | filed3 | filed4 |
+--------+-----------+------+-----+
| hana | hanahana | usagi | na |
| hanahana | hana | muma | na |
+--------+-----------+------+-----+
○特定のレコードを取得する。
whereにつづけて検索条件を入れる。不等号、論理演算可
mysql > select * from table1 where filed1 = "hana";
+--------+-----------+------+-----+
| filed1 | filed2 | filed3 | filed4 |
+--------+-----------+------+-----+
| hana | hanahana | usagi | na |
+--------+-----------+------+-----+
○特定のカラムを取得する。
mysql > select filed1,filed3 from table1;
+--------+------+
| filed1 | filed3 |
+--------+------+
| hana | usagi |
| hanahana muma |
+--------+------+
○重複したデータをさける。
mysql > select distinct filed1 from table1;
その他いろいろ
戻る
○レコードを更新する。
mysql > update table1 set filed3 = "kuma" where filed
= "hanahana";
戻る
テキストファイルからのインポート
|
MySQL
|
データベース管理 |
○mysqlimport
> mysqlimport [opiton] database textfile1 [textfile2 .....]
-h host_name, --host=host_name
-L, --local
○mysql>load data infile構文
戻る
数値型整数
DATA_TYPE [(M)/(D)] [UNSIGNED] [ZEROFILL]
数値型浮動小数点
FLOAT (精度) [ZEROFILL]
FLOAT [(M,D)] [ZEROFILL]
オプション
UNSIGNED
ZEROFILL
(M)/(D)
文字型
DATA_TYPE (M) [BINARY]
|
型 |
オプション |
数値型 |
TINYINT |
-128〜127 |
UNSIGNED |
0〜255 |
SMALLINT |
-2^15から2^15-1 |
UNSIGNED |
0から2^16-1 |
MEDIUMINT |
-2^23から2^23-1 |
UNSIGNED |
0から2^24-1 |
INTEGER
INT |
-2^31〜2^31-1 |
UNSIGNED |
0〜2^32-1 |
BIGINT |
-2^63〜2^23-1 |
UNSIGNED |
0〜2^64-1 |
FLOAT(X) |
8桁以内の浮動小数点 |
X=4 or X=8 |
|
FLOAT |
4バイト浮動小数点 |
|
|
DOUBLE |
8バイト浮動小数点 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文字型 |
CHAR(M) |
固定長。1〜255 |
|
|
VERCHAR(M) |
可変長。1〜255 |
|
|
TINYBLOB
TINYTEXT |
|
|
|
BLOB
TEXT |
|
|
|
MEDIUMBLOB
MEDIUMTEXT |
|
|
|
LONGBLOB
LONGTEXT |
|
|
|
EMUM('value1','value2',....) |
|
|
|
SET('value1','value2',....) |
|
|
|
nchar(M) |
|
|
|
national character varying |
|
|
|
|
|
|
|
|
日付型 |
DATE |
書式 YYYY-MM-DD |
|
|
DATETIME |
書式 YYYY-NN-DD HH:MM:DD |
|
|
TIMESTAMP[(M)] |
|
|
|
TIME |
|
|
|
YEAR |
|
|
|
戻る
○プロンプトンの後に \c を入力入力
mysql > select
-> user()
-> \c