DML(데이터 조작어)
SELECT 컬럼명 FROM 테이블명
- DISTINCT : 중복 제거, 한번만 사용가능, 효율 x
- ALL : 중복 허용
SELECT DISTICNT column1, column2 FROM table
▷ 별칭(alias) : AS 키워드 사용, “ “도 사용함
▷ ORDER BY : 오름차순(default)이나 내림차순으로 정렬함. SELECT로 조회되지 않은 칼럼도 정렬기준으로 사용가능
조회된 칼럼은 칼럼번호로도 설정 가능
# column1 오름차순, column3 내림차순 정렬
SELECT column1, column2*10 AS 별명or"별명"
FROM table
ORDER BY 1, column3 DESC;
▷ WHERE : 조건절 설정
SELECT column1, column2 FROM table
WHERE column1 = 'A';
INSERT INTO 테이블명 (column1, column2) VALUES (‘A’, 10);
- 지정한 열 개수와 입력할 데이터 개수가 일치해야함.
- 서브쿼리를 VALUES값 대신 넣을 수 있음
INSERT INTO 테이블명 [(column1, column2)] -- 칼럼 생략이 모든칼럼에 INSERT
SELECT column1, column2
FROM 테이블명2
WHERE column1 = 'A';
○ INSERT ALL INTO : 여러 테이블에 여러 행 삽입
INSERT ALL INTO t_01(no, name)
VALUES (no, name)
INTO t_02(no, name)
VALUES (no, name)
SELECT no, name FROM table1;
- 마지막 줄에 가져올 정보가 있는 테이블을 적어줘야함.
UPDATE 테이블명 SET column2 = 10 WHERE column1 = ‘A’;
DELECT FROM 테이블명 WHERE column1 = ‘A’;
- DELETE, TRUNCATE, DROP 의 차이
- DELETE : DML(rollback 가능), 데이터만 삭제하고 테이블 용량은 변화 X, 자원소모 많음, 속도 느림
- TRUNCATE : DDL(rollback 불가능), 테이블의 모든 데이터 제거, 테이블 용량 감소, 인덱스도 제거
- DROP : DDL(rollback 불가능), 테이블 자체를 제거