2011年5月8日日曜日

MySQL操作メモ

自宅ではMySQLを使うことにしてみた。
ここでは細かいコトは抜きで。

■ルートユーザー(パスワード付き)でログイン
mysql -u root -p
mysql --user root --password

■somaliでログイン
mysql -u somali -p

■DBの作成
create database testdb;

■DBの一覧表示
show databases;

■DBの削除
drop database testdb;

■ユーザーの作成
create user somali1@localhost identified by 'pswd';
create user somali2@'%.example.com' identified by 'pswd';

■ユーザーの確認
select User,Host from mysql.user;

■ユーザーの変更
rename user somali1@localhost to neko1@localhost;

■ユーザーの削除
drop user neko1@localhost;

■ユーザーの権限の確認
show grants for somali2@'%.example.com';
show grants for somali;

■ユーザーの権限付与 SELECT権限
grant select on testdb.* to somali2@'%.example.com';
grant select on testdb.* to somali;

■ユーザーの全ての権限を削除
revoke all privileges, grant option from somali;

■テーブルの作成
create table testdb.usertable (id int, name varchar(256));
create table testdb.usertable2 (id int primary key, name varchar(256));
create table testdb.usertable3 (id int, name varchar(256), primary key(id));
create table testdb.usertable4 (id int unique, name varchar(256));
create table testdb.usertable5 (id int, ts timestamp default current_timestamp(), ts2 timestamp);

■テーブル定義の確認
show columns from testdb.usertable5;

■テーブルの一覧表示
show tables from testdb;

■テーブルで使いそうなキーワード
default
unique
foreign key
index
create index
alter table

■使用データベースの設定とカレントデータベース操作
use testdb;
select database();
create table usertable2 (id char(5), name varchar(256));
insert into usertable2 values('12345', 'test-user-name');
select * from usertable2;

■テーブル定義の削除
drop table usertable3;

■テーブル定義の複製
create table usertable100 like usertable2;

■前回のエラーを確認
show warnings;

■その他
create trigger
show triggers
drop trigger
default()
limit句

0 件のコメント:

コメントを投稿