dot dot diary

ソフト開発での覚書や、詰まったところを書いていきたいと思います!

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 コピー元テーブル;

このサイトについて