INSERT 입력
INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, … )
VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )
EX) role 테이블에 role_id=200, description ='CEO' 인 데이터 한 개 저장하기
UPDATE 수정
UPDATE 테이블명
SET 필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, …
WHERE 조건식
조건식으로 특정 ROW만 변경 가능
조건식이 없으면 전체 행에 영향을 주니 조심해서 사용하기
EX) role 테이블의 role_id가 200일 경우 description을 'CTO'로 수정하기
DELETE 삭제
조건식으로 특정 ROW만 삭제
조건식이 없으면 전체 행에 영향을 주니 조심해서 사용하기
EX) role 테이블에서 role_id=200인 정보 삭제하기
CREATE TABLE
- MySQL 데이터형 외 속성값의 null 값 허용 여부는 NULL 또는 NOT NULL로 지정
- - DEFAULT 키워드와 함께 입력하지 않았을 때의 초기값을 지정
- - - 자동으로 1씩 증가하는 넘버링을 위해 AUTO_INCREMENT
EX) employee와 같은 구조의 employee 테이블 생성
ALTER TABLE - 테이블 수정
테이블 이름 변경 - RENAME
alter table 테이블명
rename 변경이름
컬럼 추가 - ADD
alter table 테이블명
add 필드명 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];
EX) employee2 테이블에 생일 컬럼을 varchar(12) 형식으로 추가하기
컬럼 삭제 - DROP
alter table 테이블명
drop 필드명;
컬럼 수정 - CHANGE
alter table 테이블명
change 필드명 새필드명 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];
컬럼의 이름 뿐만 아니라 속성까지 수정 가능
EX) employee2 테이블의 부서번호(deptno)를 dept_no로 수정하기
+) 테이블 삭제 - DROP
drop table 테이블이름;
'Web > DB & Cloud' 카테고리의 다른 글
Ranking & Windowing (0) | 2021.12.10 |
---|---|
Oracle Storage : Partitioning & Indexing (0) | 2021.12.09 |
MySQL 데이터 타입 (0) | 2021.05.12 |
DML - SELECT + (where, order, group) (0) | 2021.05.10 |
MySQL, cmd에서 다루기 (0) | 2021.05.10 |