ヘルプを表示してくれる。
mysql> ?
データベースを指定して、テーブル名を一覧する。
mysql> show databases;
mysql> use データベース名;
mysql> show tables;
列名を一覧で表示する。
mysql> show columns from テーブル名;
mysql> select last_name, first_name from emp;
mysql> alter table テーブル名 add (
-> フィールド1 int,
-> フィールド2 varchar(10)
-> );
first オプションで、カラムの先頭に追加する。
mysql> alter table テーブル名 add (
-> フィールド int first
-> );
フィールド1の後ろにフィールド2を追加する。
mysql> alter table テーブル名 add
-> フィールド2 varchar(100) after フィールド1;
旧カラム名を新カラム名に変更する。intやnot nullなども再度設定し直す必要あり。
mysql> alter table テーブル名 change 旧カラム名 新カラム名
-> int not null auto_increment;
テーブル名1 から テーブル名2 に変更するとき、
mysql> alter table テーブル名1 rename as テーブル名2;
emp_idが123の社員の名前をSUZUKIに変更する。
mysql> update emp
-> set
-> first_name = 'SUZUKI'
-> where emp_id = 123;
empテーブルからidが1番のデータを削除する。
mysql> delete from emp where id = 1;
mysql> delete from emp ;
テーブル作成など長いSQL文を例えば、 create.sql として保存しておき、シェルからそのファイルを実行する。
バッチ処理などもこの方法で実行できる。
ユーザ名が tanaka で、データベースが test_db で、create.sql を実行するときは、
$ mysql -u tanaka -p test_db < /home/tanaka/create.sql
Enter password: xxxxxx