MySQL

SQLのインストール
 ○わかりやすく説明したページ参照。キーワード:Windows MySQL インストール
 ○PATHの設定すると、便利(設定しなくてもいいけれど)
  Windows 2000,Windows XP 
   
   システム→[詳細設定]タブ→システム環境変数→Pathを選択→システム変数の編集→
    ;C:\mysql\binを付け加える。
SQLの起動
  サーバの起動

データベースを作る

 データベース定義 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
   参照。


server起動

MySQL

○匿名でのログイン
   > mysql
○ユーザでログイン(passwordが必要)
   > mysql -u root -p
  Enter Password:        ←入力待ち

コマンドを途中でキャンセル

MySQL

○プロンプトンの後に \c を入力
  mysql > select
     -> user()
     -> \c     ←バッファを空にする

戻る

プロンプトン

MySQL

プロンプトン 意味
mysql> 新しいコマンドの入力待ち
-> 複数行コマンドでの行の入力待ち
'> シングルクオーツで始まる文字列を読み込み中の入力待ち
"> ダブルクオーツで始まる文字列を読み込み中の入力待ち
`> バッククオーツで始まる識別子を読み込み中の入力待ち

戻る

show

MySQL

命令
○サーバに登録されているデータベースの一覧を見る
  mysql > show databases  ←と入力すると
  +--------+          ←つぎのように表示される
  | database |
  +--------+
  | mysql   |
  | test    |
  +--------+

テーブルの一覧を見る
  mysql > show tables   ←と入力すると
  Enpty set (0.00 sec)    ←空の場合

  +-----------------+  ←テーブルの構造がはいっている場合
  | Tables in menager ie |
  +-----------------+
  | teble1          |
  +-----------------+

戻る

use

MySQL

命令
○サーバに登録されているデータベースのどれを使うか選ぶ
  mysql > use test  ←と入力すると
  Database changed ←と表示される

戻る

describe

MySQL

命令
○テーブルの構造をみる
  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    |      |
  +---------+-------------+------+-----+---------+-------+   

戻る

MySQLのあるところ

MySQL

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 テーブル名(フィールド定義,フィールド定義,・・・)
  
   フィールド定義の最低記述事項は、
       フィールド名 データ型
     

Alter Table

MySQL

データベース操作、テーブル構造定義
フィールと属性の変更
  mysql > alter table テーブル名 chenge
               旧フィールド名 新フィールド名 フィールド属性

フィールドを追加する
  mysql > alter table テーブル名 add 新フィールド名 フィールド属性
  
   フィールド定義→フィールド名 データ型

戻る

insert

MySQL

データベース操作
○データベースへ1レコード追加する。
  mysql > insert into table1    
  ->values('hana','hanahana','ha','na')  ←と入力すると
  Query OK,1 row affected(0.06 sec)   ←と表示される   

戻る

select

MySQL

テーブル参照
○テーブルの全データを取得する。
  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 filed1filed3 from table1
  +--------+------+
  | filed1    | filed3 |
  +--------+------+
  | hana    | usagi  |
  | hanahana muma |
  +--------+------+
○重複したデータをさける。
  mysql > select distinct filed1 from table1
その他いろいろ
    

戻る

update

MySQL

テーブル編集
○レコードを更新する。
  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構文

戻る

データ型

MySQL

数値型整数
 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

戻る

コマンドを途中でキャンセル

MySQL

○プロンプトンの後に \c を入力入力
  mysql > select
     -> user()
     -> \c