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 = 식별자)
사용 :
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; --커밋되기 전 상태로 되돌리는 것
'Web programming > SQL & DB' 카테고리의 다른 글
ROWNUM / OUDER BY / 순위를 반환하는 함수 ROW_NUMBER, RANK, DENSE_RANK (0) | 2020.04.13 |
---|---|
서브쿼리와 서브쿼리의 중첩 / 쿼리문 작성 및 실행 순서 (0) | 2020.04.13 |
관계 연산자, 패턴 연산자, 정규 표현식 (0) | 2020.04.10 |
데이터를 정의하는 명령어 DDL / Character 형식 (0) | 2020.04.07 |
DB, DBMS, SQL 정의 (0) | 2020.04.06 |