본문 바로가기
Web programming/SQL & DB

데이터를 삽입하는 명령어 DML

by Skilly 2020. 4. 7.

 

DML (Data Manipulation Language)

데이터 조작어  
종류 : SELECT / INSERT / UPDATE / DELETE

 

SELECT 

데이터를 추출하는 명령어

  • SELECT * FROM MEMBER;  모든 필드(컬럼) 값을 추출

  • SELECT ID, NAME, PWD FROM MEMBER;  원하는 컬럼만 원하는 순서대로 추출

  • SELECT ID AS USER_ID, NAME, PWD AS PASSWORD FROM MEMBER;  원하는 컬럼만 원하는 별칭으로 조회

 

INSERT 

데이터를 입력하는 명령어

    INSERT 사용 : INSERT INTO <테이블> VALUES <값목록>

    NULL 값 = 입력을 안한 값 

  • INSERT INTO TABLENAME VALUES ('IDNN', '111', '여', '000-0000'); 모든 필드(컬럼) 값을 입력

  • INSERT INTO TABLENAME (ID, PWD) VALUES ('IDNN', '111'); 원하는 컬럼만 원하는 순서대로 입력

 

UPDATE 

데이터를 수정하는 명령어

 

  모든 행의 PWD를 '111'로 변경 ( SET )

  • UPDATE MEMBER SET PWD = '111';

 

  모든 행의 PWD와 NAME을 각각 '111'과 '홍길동'으로 변경하기 ( , )

  • UPDATE MEMBER SET PWD = '111', NAME ='홍길동';

 

  특정 행만 PDW와 NAME을 각각 '111'과 '홍길동'으로 변경하기 ( 특정 행만 WHERE )

  • UPDATE MEMBER SET PWD = '111', NAME ='홍길동' WHERE ID = 'NEWLEC';

 

DELETE 

데이터를 삭제하는 명령어

  • DELETE MEMBER;   테이블의 모든 행을 삭제 

  • DELETE MEMBER WHERE ID = '아이디명';     특정 행만 삭제 (ID = 식별자)

 

 

 

사용 : 

SELECT * FROM MEMBER;  -- 테이블 MEMBER의 모든 필드(컬럼) 값을 조회 
CREATE TABLE MEMBER 
( 
    ID   VARCHAR2(50), 
    PWD  VARCHAR2(50), 
    NAME      VARCHAR2(50), 
    GENDER      VARCHAR2(50), 
    AGE  NUMBER, 
    BIRTHDER  VARCHAR2(50), 
    PHONE      VARCHAR2(50), 
    EMAIL       VARCHAR2(1000), 
    REGDATE  DATE 
); 

INSERT INTO MEMBER(ID, PWD) VALUES('IDNN', '123');   
COMMIT;   


UPDATE MEMBER SET PDW = '456', USER_ID = '000000' WHERE ID = 'IDNN';
DELETE MEMBER WHERE ID = '000000';


UPDATE MEMBER SET NAME = '뉴렉dd' WHERE ID ='newlec';
COMMIT;    --UNLOCK*인 상태 (commit 없으면 누군가 수정 중임)
ROLLBACK;  --커밋되기 전 상태로 되돌리는 것  

 

반응형