프로젝트를 진행하면서 DB에서 직접 field명이나 table 명을 수정해야 했던 적이 있었다. 그땐 해당하는 명령어를 몰라서 항상 구글링으로 명령어를 검색했다!! 이젠 내 벨로그에서 찾자!!
REFERENCE
이분의 사이트!
CREATE TABLE products (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(100) COLLATE utf8_bin NOT NULL,
price int(10) COLLATE utf8_bin ,
quantity int(10) COLLATE utf8_bin default 0,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
AUTO_INCREMENT=1
- 기초 예시이다. 여기서 뺄 값은 빼고 사용할수 있다. (각자의 상황에 맞게!!)
=> PRIMARY KEY 설정을 뺀적 있다.
=> AUTO_INCREMENT 설정을 빼준적 있다.
=> id는 필수로 적어야되는게 아니다. id대신 id2로도 만들어 봤다.
=> UNIQUE 설정도 할 수 있다.
많이 해봤던 것... 포크레인..
DROP TABLE products
만약 모든 행을 조건없이 싹다 삭제하고 싶다면??
TRUNCATE TABLE products
해준다. 조건을 걸 수 없지만 처리속도가 더 빠르다!
ALTER TABLE products CHANGE name code varchar
ALTER TABLE products CHANGE name code varchar;
기존이름
수정할이름
해당columne의type
순으로 꼭 입력해 주어야 한다.
ALTER TABLE products MODIFY quantity int AFTER name
ALTER TABLE products MODIFY quantity int AFTER name;
이러면 원래 name > price > quantity
순으로 되어있던 column이 name > quantity > price
순으로 나열된다.
ALTER TABLE products ALTER COLUMN quantity SET DEFAULT 0;
ALTER TABLE products ALTER COLUMN quantity SET DEFAULT 0;
ALTER TABLE products MODIFY price varchar(30)
ALTER TABLE products MODIFY price varchar(30);
ALTER TABLE products MODIFY price varchar(30) NULL
ALTER TABLE products MODIFY price varchar(30) NULL;
ALTER TABLE products ADD size varchar(10) NOT NULL DEFAULT 'small';
ALTER TABLE products ADD size varchar(10) NOT NULL DEFAULT 'small';
ALTER TABLE products DROP COLUMN etc;
ALTER TABLE products DROP COLUMN etc;
;