Web/DB & Cloud

DML - INSERT, UPDATE, DELETE, CREATE, DROP

WakaraNai 2021. 5. 12. 18:47
728x90
반응형

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 테이블이름;

728x90
반응형

'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