[SQL] DB CRUD

채록·2021년 3월 19일
1

Database

목록 보기
6/11
post-thumbnail

프로젝트를 진행하면서 DB에서 직접 field명이나 table 명을 수정해야 했던 적이 있었다. 그땐 해당하는 명령어를 몰라서 항상 구글링으로 명령어를 검색했다!! 이젠 내 벨로그에서 찾자!!

REFERENCE
이분의 사이트!




I. TABLE 생성 / 삭제


1. 생성

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 설정도 할 수 있다.

2. 삭제

많이 해봤던 것... 포크레인..

DROP TABLE products

만약 모든 행을 조건없이 싹다 삭제하고 싶다면??

TRUNCATE TABLE products

해준다. 조건을 걸 수 없지만 처리속도가 더 빠르다!





II. field 변경 / 추가 / 삭제


1. 변경

1) column 이름 변경하기

ALTER TABLE products CHANGE name code varchar

ALTER TABLE products CHANGE name code varchar;

기존이름 수정할이름 해당columne의type 순으로 꼭 입력해 주어야 한다.

2) column 순서 변경하기

ALTER TABLE products MODIFY quantity int AFTER name

ALTER TABLE products MODIFY quantity int AFTER name;

이러면 원래 name > price > quantity 순으로 되어있던 column이 name > quantity > price순으로 나열된다.

3) column default 값 변경하기

ALTER TABLE products ALTER COLUMN quantity SET DEFAULT 0;

ALTER TABLE products ALTER COLUMN quantity SET DEFAULT 0;

4) column type 변경하기

ALTER TABLE products MODIFY price varchar(30)

ALTER TABLE products MODIFY price varchar(30);

5) column type not null에서 null로 변경하기

ALTER TABLE products MODIFY price varchar(30) NULL

ALTER TABLE products MODIFY price varchar(30) NULL;

2. 추가

ALTER TABLE products ADD size varchar(10) NOT NULL DEFAULT 'small';

ALTER TABLE products ADD size varchar(10) NOT NULL DEFAULT 'small';

3. 삭제

ALTER TABLE products DROP COLUMN etc;

ALTER TABLE products DROP COLUMN etc;

;

profile
🍎 🍊 🍋 🍏 🍇

0개의 댓글