다른 명령
편집 요약 없음 |
|||
| 13번째 줄: | 13번째 줄: | ||
* Embedded SQL and dynamic SQL: 임베디드 SQL과 동적 SQL은 SQL 문장이 C, C++, Java와 같은 범용 프로그래밍 언어 안에 어떻게 포함되는지를 정의한다. | * Embedded SQL and dynamic SQL: 임베디드 SQL과 동적 SQL은 SQL 문장이 C, C++, Java와 같은 범용 프로그래밍 언어 안에 어떻게 포함되는지를 정의한다. | ||
* 권한 부여(Authorization): SQL DDL은 관계와 뷰에 대한 접근 권한을 명시하는 명령어들을 포함한다. | * 권한 부여(Authorization): SQL DDL은 관계와 뷰에 대한 접근 권한을 명시하는 명령어들을 포함한다. | ||
==SQL data definition== | |||
SQL DDL은 relation들에 대한 정보를 구체화한다. 이때 구체화되는 항목은 아래와 같다: | |||
* 각 관계의 스키마(schema) | |||
* 각 속성(attribute)에 연결된 값들의 자료형 | |||
* 무결성 제약 조건(The integrity constraints) | |||
* 각 관계에 대해 유지되는 인덱스들의 집합 | |||
* 각 관계에 대한 보안 및 권한 부여 정보 | |||
* disk 상에서 각 관계의 physical storage structure | |||
==각주== | ==각주== | ||
[[분류:데이터베이스 시스템]] | [[분류:데이터베이스 시스템]] | ||
2025년 4월 1일 (화) 10:16 판
상위 문서: 데이터베이스 시스템
개요
SQL(Stuctured Query Language)은 가장 널리 자용되는 데이터베이스 질의(query) 언어이다. SQL은 SQL query language라고 많이 불리지만, 단순히 데이터베이스의 질의를 하는 것 이상의 일, 데이터의 구조를 정의하고, 데이터베이스의 데이터를 수정하며, 보안 제약 조건을 명시할 수 있다.
SQL의 구성
SQL은 아래와 같은 여러 부분으로 구성된다:
- DDL(Data Definition Language): SQL DDL은 관계 스키마를 정의하고, 관계를 삭제하며, 관계 스키마를 수정하는 명령어들을 제공한다.
- DML(Data Manipulation Language): SQL DML은 데이터베이스에서 정보를 질의하고, 튜플을 삽입하고, 삭제하고, 수정하는 기능을 제공한다.
- 무결성(Integrity): SQL DDL에는 데이터베이스에 저장된 데이터가 반드시 만족해야 하는 무결성 제약 조건을 명시하는 명령어가 포함되어 있다.
- View definition: SQL DDL에는 뷰를 정의하는 명령어가 포함되어있다.
- Transaction protocol: SQL은 transaction의 시작점과 종료점을 지정하는 명령어들을 포함한다.
- Embedded SQL and dynamic SQL: 임베디드 SQL과 동적 SQL은 SQL 문장이 C, C++, Java와 같은 범용 프로그래밍 언어 안에 어떻게 포함되는지를 정의한다.
- 권한 부여(Authorization): SQL DDL은 관계와 뷰에 대한 접근 권한을 명시하는 명령어들을 포함한다.
SQL data definition
SQL DDL은 relation들에 대한 정보를 구체화한다. 이때 구체화되는 항목은 아래와 같다:
- 각 관계의 스키마(schema)
- 각 속성(attribute)에 연결된 값들의 자료형
- 무결성 제약 조건(The integrity constraints)
- 각 관계에 대해 유지되는 인덱스들의 집합
- 각 관계에 대한 보안 및 권한 부여 정보
- disk 상에서 각 관계의 physical storage structure