본문으로 바로가기

[DataBase] DDL / DML / 서브쿼리

category Programming/ DataBase 2018. 4. 19. 19:49

DDL : Data Definition Language -->데이터베이스 객체들을 생성, 변경, 제거 할 때 사용 (테이블 기준)

  • CREATE : 테이블 생성
- CREATE TABLE 테이블명 (칼럼이름 타입(), 칼럼이름 타입()...);
※ 테이블 복사 : CREATE TABLE 복사할테이블명 AS SELECT * FROM 기존테이블명
  • ALTER : 테이블 구조 변경
- ALTER TABLE 테이블명 ADD (칼럼명 데이터타입);
  • DROP : 테이블 삭제
- DROP TABLE 테이블명
(한번 제거한 테이블은 복구 불가!! 사용시 주의한다!!)
  • RENAME : 테이블 이름 변경
- RENAME 기존테이블명 TO 바꾸고싶은테이블명;
  • TRUNCATE : 테이블의 모든 내용 제거
- TRUNCATE 테이블명;




DML : Data Manipulation Language --> 데이터를 실직적으로 관리하는데 사용되는 언어 

  • SELECT : 해당 테이블의 데이터를 조회
- SELECT 컬럼명 FROM 테이블명 WHERE 조건; (모든 컬럼조회 : * / 컬럼명은 여러개 써도 된다.)
  • INSERT : 테이블에 데이터를 삽입
- INSERT INTO 테이블명(속성명1, 속성명2, ...) VALUES(데이터1, 데이터2, ...);
  • UPDATE : 테이블의 데이터를 갱신할 때
- UPDATE 테이블명 SET 속성명=바꿀데이터, 속성명2=바꿀데이터, ... WHERE 조건;
  • DELETE : 테이블의 데이터를 삭제할 때
- DELETE FROM 테이블명 WHERE 조건;



SUB QUERY(서브쿼리)란?
SQL 문장의 하부 절에 쿼리문을 사용하는 것.
메인쿼리의 SELECT문 하부에 WHERE 또는 FROM 절에서 사용되는 쿼리


서브쿼리 주의사항

- 연산자의 오른쪽에 위치해야 한다.

- 괄호로 묶어주어야 한다.

- 서브쿼리의 위치에 따라 명칭이 다르다.

SELECT문 : 스칼라 서브쿼리

FROM 절 : 인라인 뷰

WHERE절 : 서브쿼리


사용 예시)




'Programming > DataBase' 카테고리의 다른 글

[DataBase] 인덱스  (1) 2018.04.21
[DataBase] Transaction  (0) 2018.04.19
[DataBase] GROUP 함수  (0) 2018.04.18
[DataBase] SQL 함수  (2) 2018.04.18
[DataBase] SQL*PLUS 파일 명령어  (0) 2018.04.18