ふわわあのへや競プロとか、好きなこと、いろいろ。

SQL チートシート

普通

USE database;
INSERT INTO table (column,...) VALUES (value,...);
UPDATE table set column='value';
DELETE FROM table;
SELECT <columns>;

はじめ

CREATE DATABASE database;
CREATE TABLE table (
    column type,
    column2 type
);

ユーザーの作成

CREATE USER 'user' IDENTIFIED BY 'password';

権限付与

GRANT 権限 ON db.table TO user;
GRANT ALL ON db.* TO user;

テクニック

存在確認

SELECT EXISTS(SELECT TOP(1) 1 FROM ...) AS exist

AIリセット

ALTER TABLE table AUTO_INCREMENT = num

num:次に使われる数

その他,追記

  • OR/ANDは短絡評価をしない