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 불가능), 테이블 자체를 제거