SQL覚え書き
忘れやすいのでSQLの覚え書き
(MySQL基準で書いてます)
○データの抽出
SELECT カラム名A, カラム名B FROM テーブル名 WHERE カラム名A = ○○ AND カラム名B = ××;
○データの新規挿入
INSERT INTO テーブル名 (カラム名A, カラム名B) VALUES (○○, ××);
○データの新規挿入(同一レコードがあった場合UPDATEする)
INSERT INTO テーブル名 (カラム名A, カラム名B) VALUES (○○, ××)
ON DUPLICATE KEY UPDATE カラム名C = カラム名C + 1, カラム名D = ○○;
○データの更新
UPDATE テーブル名 SET カラム名A = ○○, カラム名B = ×× WHERE カラム名C = ○○;
○条件に合うデータを削除
DELETE FROM テーブル名 WHERE カラム名A = ○○;
○全データ削除
TRUNCATE TABLE テーブル名;
○テーブル作成
CREATE TABLE テーブル名(
カラム名A INT(11) NOT NULL AUTO_INCREMENT,
カラム名B VARCHAR(64),
カラム名C TEXT,
カラム名D VARCHAR(64),
PRIMARY KEY (カラム名A)
);
○カラム変更
ALTER TABLE テーブル名
ADD COLUMN `カラム名` 型情報 AFTER `前に位置するカラム名`;
○カラムの定義変更
ALTER TABLE テーブル名 MODIFY COLUMN `カラム名` VARCHAR(100) UNIQUE NOT NULL;
○テーブルの削除
DROP TABLE テーブル名;
○テーブルの一覧を見る
SHOW TABLES;
○テーブルの構造を見る
DESC テーブル名;
○テーブルを別名でコピー
create table コピー先テーブル like コピー元テーブル;
insert into コピー先テーブル select * from コピー元テーブル;