MariaDBでよく使うSQLのメモ

MariaDBでよく使うSQLのメモです。MySQLでも同じコマンドです。
 

■■■■■■■■■■■■■■ 起動 ■■■■■■■■■■■■■

■ログイン

mysql -u root
mysql -u user001 -h localhost -p
mysql -u user001 -h localhost -p db001

 

■■■■■■■■■■■■■■ DDL ■■■■■■■■■■■■■

■ ユーザ作成・削除

CREATE USER 'user001'@'localhost' IDENTIFIED BY 'pass001';
GRANT ALL PRIVILEGES ON *.* TO 'user001'@'localhost' IDENTIFIED BY 'pass001' WITH GRANT OPTION;
DROP USER user001;

 

■DB作成・削除・作成時のSQL表示

CREATE DATABASE db001 CHARACTER SET utf8;
DROP DATABASE db001;
SHOW CREATE DATABASE db001;

 

■テーブル作成・削除・属性表示・作成時のSQL表示

CREATE TABLE fruits(id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
                                    name VARCHAR(50),
                                    price INT DEFAULT 100);
DROP TABLE fruits;
DESC fruits;
SHOW CREATE TABLE fruits;

 

■■■■■■■■■■■■■■ DML ■■■■■■■■■■■■■

■レコード追加

INSERT INTO fruits VALUES(NULL, 'Apple', 120);

 

■レコード削除

DELETE FROM tbl001 WHERE userid = 'guest';
DELETE FROM tbl001 WHERE userid LIKE '%ues%';
DELETE FROM tbl001 WHERE userid IS NULL;
DELETE FROM tbl001;

 

■レコード更新

UPDATE tbl001 SET password = 'def' WHERE userid IS NULL;

 

■レコード参照

SELECT * FROM tbl001;

SELECT DISTINCT user AS U, password AS P FROM mysql.user;

 

■■■■■■■■■■■■■■ その他 ■■■■■■■■■■■■■

トランザクション

COMMIT;
ROLLBACK;

  

■GRANT関係

・全権限を付与

GRANT ALL PRIVILEGES ON *.* TO 'user001'@'localhost' IDENTIFIED BY 'pass001' WITH GRANT OPTION;

 

・GRANTを使わずに自力でPRIVILEGESテーブルを書き換えた場合の強制リロード

FLUSH PRIVILEGES;

 

 ■オートコミットモード

SELECT @@autocommit;
SET AUTOCOMMIT=0;
SET AUTOCOMMIT=1;

 

 

 

 

---------------------------------------
 ■ITとことんのトップページ
  ┗■DBのトップページ
    ┗■本ページ