SQL은 DBMS의 데이터 베이스를 정의하고 조작, 제어하기 위한 언어 중에 대표적인 구조화 쿼리 언어입니다. 그리고 대표적인 SQL을 사용하는 DBMS에는 오라클, MySQL, MSSQL이 있습니다. 이 책에서는 MS SQL 환경에서 다루고 있습니다.
MS SQL 서버는 Microsoft 사의 DBMS(Database Management System)입니다. DBMS는 데이터 베이스를 관리하는 시스템으로 사용자의 요구에 따라Database를 조작하고 제어하는 기능을 제공하는 소프트웨어입니다.
Database는 사용자의 요구에 즉각적으로 응답하는 실시간 접근성을 제공하고 삽입, 삭제, 변경 등의 작업으로 유효한 데이터의 변화를 갖게 됩니다. 또한 여러 사용자가 동시에 원하는 데이터에 접근 가능하며 사용자가 직접 data의 물리적 주소에 직접 접근하는 것을 막고 간접적으로 원하는 데이터를 참조할 수 있게 해 줍니다. 이러한 특징을 갖는 Database는 “여러 사용자가 동시에 사용할 수 있게 통합 관리하는 데이터의 집합”이라고 정의할 수 있습니다.
DBMS를 사용하여 데이터 베이스를 관리하면 표준화된 같은 방법으로 데이터 관리가 가능하고 동시에 사용이 가능할 뿐만이 아니라 사용자가 정한 규칙을 벗어나는 데이터가 생기지 않게 무결성을 제공합니다. 이 외에도 주기적이거나 원하는 조건에 따라 자동으로 데이터를 백업할 수 있고 보안 등의 장점이 생깁니다.
- SQL(Structed Query Language)
사용자는 DBMS의 데이터 베이스를 정의하고 조작, 제어하기 위한 언어를 사용하는데 대표적인 것이 SQL입니다. SQL은 테이블을 만들고 삭제하는 등의 작업을 하는 데이터 정의어(DDL)와 데이터를 추가, 삭제 등의 작업을 하는 데이터 조작어(DML)와 특정 사용자에게 권한을 부여하거나 제거하는 데이터 제어어(DCL)등으로 구분할 수 있습니다.
▷데이터 정의어(DDL, Data Definition Language)
CREATE : 테이블 생성
ALTER: 테이블 구조 변경
RENAME: 테이블 이름 변경
TRUNCATE: 테이블 내의 데이터를 삭제
DROP: 테이블 삭제
▷데이터 조작어(DML, Data Manipulation Language)
INSERT : 새로운 데이터를 추가
DELETE : 기존의 데이터를 삭제
UPDATE : 기존의 데이터를 변경
SELECT : 데이터를 조회
*SELECT 문은 데이터 질의어(DQL, Data Query Language)로도 부름
▷데이터 제어어(DCL, Data Control Language)
GRANT: 사용자에게 권한 부여
REVOKE: 사용자에게 부여한 권한 제거
COMMIT : 트랜잭션에서 수행한 작업을 확정
ROLLBACK : 트랜잭션을 시작하기 이전 상태로 복원
SAVEPOINT: 트랜잭션의 작업 도중에 특정 지점을 저장(COMMIT이나 ROLLBACK의 기준점으로 사용)
*COMMIT, ROLLBACK, SAVEPOINT 문은 트랜잭션 제어어(TCL, Transaction Control Language)로도 부름