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

'DB > Oracle' 카테고리의 다른 글

내장함수  (0) 2020.06.20
연산자  (0) 2020.06.20
DCL(데이터 제어어), TCL(트랜잭션 제어어)  (0) 2020.06.18
DDL(데이터 정의어)  (0) 2020.06.18
SQL(Structured Query Language)  (0) 2020.04.24

+ Recent posts