自宅では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 件のコメント:
コメントを投稿