2014년 4월 13일 일요일

[DataBase] SQL 특징 및 구성

SQL의 특징


  • 배우고 사용하기 쉬운 언어이다.
  • 프로그래밍 언어들 처럼 절차적인 개별 단위로 처리되기보다는 데이터의 집합 단위로 처리된다. 또한 실제 데이터들이 어떻게 처리되는지에 대한 세부적인 과정은 SQL문장을 작성하는 사람은 신경 쓰지 않아도 된다는 장점이 있다.(절차적 언어가 아닌 선언적 언어이다.)
  • 공인된 기관의 표준 SQL 문법이 존재한다. 즉 DBMS의 종류에 얽매이지 않고 사용할 수 있는 장점이 있다.



데이터 조작하기(DML)



  • Data Manipulation Lanuage(데이터 조작어). 이것은 데이터를 조회, 저장, 삭제할 때 사용되는 SQL 문장들을 말한다. 기본적으로 조회, 삭제, 저장이라는 3가지 패턴으로 분류할수 있다. 여기서 저장은 입력,수정으로 나뉘어 4가지로 나눌수 있다. 어디까지나 "기본"적으로 나눈 것이다.

    • 데이터의 조회 : SELECT
    • 데이터의 삭제 : DELETE
    • 데이터의 저장 : INSERT, UPDATE


  • 이외에도 COMMIT,ROLLBACK 등의 명령어 종류도 존재한다.

객체 조작하기(DDL)



  • Data Definition Language(데이터 정의어). 데이터베이스 객체들을 생성하는 데 사용되는 SQL문이다. 데이터베이스 객체에는 데이터베이스, 인덱스, 테이블, 뷰, 트리거 등이 있으며 이를 생성하는 데도 SQL 문이 사용되는데, 이때 사용되는 SQL문장들을 DDL이라고 한다. CREATE, DROP,ALTER, TRUNCATE 문장이 존재한다.

데이터 제어하기(DCL)



  • Data control Language(데이터 제어어). 데이터베이스에 있는 데이터에 접근을 제어하는 언어로 GRANT REVOKE문이 있다.


댓글 없음:

댓글 쓰기