MariaDBでよく使うSQLのメモ
■■■■■■■■■■■■■■ 起動 ■■■■■■■■■■■■■
■ログイン
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のトップページ
┗■本ページ