SQL   Structured Query Language   구조화질의언어

(2018-03-15)

ANSI/ISO SQL

1. SQL (Structured Query Language, 구조화 질의 언어)

  ㅇ 사실상, 관계형 데이터베이스에 대한 질의어 표준 (정형화된 언어)
     - 단순히 데이타 질의어 이상의 역할을 함
        . 검색 기능, 갱신 연산 이외에도 데이터베이스 관리를 위한 많은 기능을 제공
           .. 데이터 구조 정의, 보안 제약조건 등 


2. SQL 기원 및 표준

  ㅇ 기원
     - 1970년대 초반 IBM 연구소에서 실험관계형 DBMS인 SYSTEM R의 인터페이스로써 개발된
     - SEQUEL(Structured English Query Language) 데이타베이스 질어 언어가 그 효시

  ㅇ ANSI/ISO SQL 표준
     - 1986년부터, ANSI,ISO에서 정한 표준에 의해, 관계형 데이터베이스의 질의어로써 발전되어옴
     - SQL-86 (최초표준), SQL-89 (SQL 확장표준), SQL-92 (SQL2), SQL-1999 (SQL3), SQL-2003 등
        . 그러나, 거의 모든 DBMS 판매자들은 SQL을 위한 자사 특유의 특징들을 추가함


3. SQL 특징

  ㅇ 비절차적 데이터 접근 언어
     - `어떻게(=로직)/어떤 절차로` 작동하는지가 중요하지 않음

  ㅇ 입력 릴레이션으로부터 원하는 출력 릴레이션으로 사상시키는 관계형 언어관계 대수 참조
     - SQL은 SELECT-FROM-WHERE 구조로 특징지울 수 있는 관계 사상(relation mapping)을
       기초로 한 대표적인 언어

  ㅇ SQL은 개개의 레코드보다는 주로 레코드 집합에 대한 연산을 수행

  ㅇ 엑세스 경로(access path)에 대하여는 어떤 참조도 포함하지 않음


4. SQL 주요 기능 구성 (꽤 크고 복잡하나 사용은 편리)언어적 기능
     - DML (Data Manipulation Language, 데이터 조작 언어)
        . 데이터 조회(select), 저장(insert), 변경(update), 삭제(delete) 등
        . 작업의 완정성을 보장해주는 트랜잭션 기능 있음
     - DDL (Data Definition Language, 데이터 정의 언어)
        . 스키마, 테이블의 생성,변경,삭제 등
           .. 例) create, alter, drop, 등
        . 트랜잭션 기능 없으므로, rollback(되돌림),commit(완전적용) 등을 실행시킬 수 없음
     - DCL (Data Control Language, 데이터 제어 언어)
        . 사용자에게 권한을 주거나 삭제하는 등 
           .. 例) grant, revoke, deny 등

  ㅇ 기타 기능
     - 무결성 (Integrity)
     - 뷰 정의 (View Definition)
     - 트랜잭션 제어 (Transaction Control)
     - 내장 SQL (Embded SQL)
     - 인증(Authorization)
5. SQL 기본 내장 타입

  ㅇ 정수형(integer) : 정수 int, 작은 정수 smallint
  ㅇ 실수형(real)    : 실수 real, 고배정도 double precision, 고정소수점 numeric,
                       부동소수점 float 등
  ㅇ 문자형(character) : 고정길이 char, 가변길이 varchar
  ㅇ 날짜형(date) 등


[SQL] 1. SQL 2. SQL 기초 활용 3. SQL 조인 4. RQBE 5. SAG
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
          1. DB
      1.   데이터베이스 기초
      2.   관계형데이터베이스
            1. RDB
            2. RDBMS
            3. 관계 대수
        1.   RDB 용어
        2.   SQL
          1.   1. SQL
              2. SQL 기초 활용
              3. SQL 조인
              4. RQBE
              5. SAG
        3.   MySQL
      3.   DB 모델링/설계
      4.   회복,병행제어
      5.   데이터웨어하우스
      6.   데이터베이스(기타일반)
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록(시험중)     참고문헌