SQL
보이기
SQL(Structured Query Language)는 데이터베이스를 지원하는 언어로, 질의어지만 데이터의 정의/조작/제어기능을 모두 쓸 수 있다.
객체
데이터베이스(Database)
테이블의 모음이다.
스키마(schema)
데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기록한 것이다.
뷰(View)
테이블에서 유도된 가상의 테이블이다.
테이블(Table)
실제 데이터가 저장되는 공간이다.
인덱스(Index)
테이블 일부를 가져온 별도의 저장공간이다.
도메인(Domain)
한 속성이 가질수있는 동일한 값들의 모음이다.
함수(Fuction)
프로그래밍의 함수와 비슷하다.
저장프로시저
SQL 작업들의 모음이다.
데이터 정의어(DDL)
DDL은 스키마, 도메인, 테이블, 뷰, 인덱스등을 정의/변경/삭제시 쓰는 언어다.
CREATE
객체를 정의 하는 언어이다.
ALTER
테이블의 정의를 변경한다.
DROP
객체를 삭제한다.
데이터조작어(DML)
DML은 사용자가 프로그램/언어를 통해 저장된 데이터를 실질적으로 처리하고, 인터페이스를 제공한다.
SELECT
테이블에서 데이터를 뽑아내거나 검색하는 언어이다.
INSERT
테이블에 새 내용을 삽입하는 언어이다.
DELETE
테이블에 기존에 있던 내용의 일부를 삭제하는 명령이다.
UPDATE
테이블의 일부 튜플의 내용을 변경하는 언어이다.
데이터제어어(DCL)
COMMIT
결과를 디스크로 저장하고, 완료를 통보한다.
ROLLBACK
비정상적 종료시 복구한다.
GRANT
사용자에게 권한을 부여한다.
REVOKE
관리자의 사용 권한을 취소한다.