SQL은 StructuredQuevyLanguage(Structured Query Language)의 약어입니다. SQL은 데이터베이스용으로 특별히 구축된 작업 명령 집합이며 완전한 기능을 갖춘 데이터베이스 언어입니다. 이를 사용할 때 "무엇을 해야 하는가"라는 명령만 내리면 되며, "어떻게 해야 하는가"는 사용자가 고려할 필요가 없습니다. SQL은 강력하고 배우기 쉽고 사용하기 쉽습니다. SQL은 데이터베이스 운영의 기반이 되었으며 이제 거의 모든 데이터베이스가 SQL을 지원합니다.
##1 2. SQL 데이터베이스 데이터 아키텍처
SQL 데이터베이스의 데이터 아키텍처는 기본적으로 3단계 구조이지만, 사용되는 용어는 기존 관계형 모델 용어와 다릅니다. SQL에서는 관계형 스키마(스키마)를 "기본 테이블"이라고 하며, 저장소 스키마(내부 스키마)를 "저장된 파일"(storedfile)이라고 합니다. 하위 스키마(외부 스키마)를 "뷰"(뷰)라고 합니다. "행"; 속성을 "열"이라고 합니다. 이름은 ^00100009a^와 같이 대칭적입니다:
##1 3. SQL 언어의 구성
SQL 언어를 정식으로 배우기에 앞서 먼저 SQL 언어에 대한 기본적인 이해를 하고, SQL 언어의 구성:
1. SQL 데이터베이스는 하나 이상의 SQL 스키마로 정의되는 테이블 모음입니다.
2. SQL 테이블은 행 세트로 구성됩니다. 행은 열의 순서(집합)이며 각 열과 행은 데이터 항목에 해당합니다.
3. 테이블은 기본 테이블이거나 뷰입니다. 기본 테이블은 실제로 데이터베이스에 저장되는 테이블이고, 뷰는 여러 개의 기본 테이블 또는 기타 뷰로 구성된 테이블에 대한 정의이다.
4. 기본 테이블은 하나 이상의 저장소 파일에 걸쳐 있을 수 있으며 저장소 파일은 하나 이상의 기본 테이블을 저장할 수도 있습니다. 각 저장소 파일은 외부 저장소의 실제 파일에 해당합니다.
5. 사용자는 SQL 문을 사용하여 뷰와 기본 테이블을 쿼리할 수 있습니다. 사용자 입장에서 보면 뷰와 기본 테이블은 동일하고 차이가 없으며 모두 관계(테이블)입니다.
6.SQL 사용자는 애플리케이션이거나 최종 사용자일 수 있습니다. SQL 문은 호스트 언어 프로그램에 내장될 수 있습니다. 호스트 언어에는 FORTRAN, COBOL, PASCAL, PL/I, C 및 Ada 언어 등이 포함됩니다. SQL User는 대화형 환경에서 최종 사용자를 위한 별도의 사용자 인터페이스로 사용될 수도 있습니다.
##1 4. 데이터베이스 작업
SQL에는 데이터베이스에 대한 모든 작업이 포함되며 주로 4가지 부분으로 구성됩니다.
1. "SQLDDL"이라고도 하는 부분은 데이터베이스, 기본 테이블, 뷰 및 인덱스 정의를 포함하여 데이터베이스의 논리적 구조를 정의합니다.
2. 데이터 조작: 이 부분은 "SQLDML"이라고도 하며 데이터 쿼리와 데이터 업데이트라는 두 가지 주요 작업이 포함됩니다. 데이터 업데이트에는 삽입, 삭제, 업데이트라는 세 가지 작업이 포함됩니다.
3. 데이터 제어: 데이터에 대한 사용자 액세스 제어에는 기본 테이블 및 뷰 승인, 무결성 규칙 설명, 거래 제어문 등이 포함됩니다.
4. 내장 SQL 언어 사용 규정: 호스트 언어 프로그램에서 SQL 문 사용에 대한 규칙을 규정합니다.
아래에서 별도로 소개하겠습니다.
##2 (1) 데이터 정의
SQL 데이터 정의 기능에는 데이터베이스, 기본 테이블, 인덱스 및 뷰 정의가 포함됩니다. .
우선 SQL에서 제공하는 기본 데이터 유형(예: ^00100009b^)을 이해하겠습니다.
1. 데이터베이스 생성 및 삭제
(1 ) 데이터베이스 생성: 데이터베이스는 여러 기본 테이블을 포함하는 데이터 세트입니다. 해당 문 형식은 다음과 같습니다.
CREATEDATABASE
그 중
예 : 프로젝트 관리 데이터베이스(xmmanage)를 생성하려면 해당 명령문이 다음과 같아야 합니다.
CREATEDATABASExmmanage
(2) 데이터베이스 삭제: 데이터베이스와 해당 내용을 모두 시스템에서 삭제합니다.
문 형식은 다음과 같습니다: DROPDATABASE
예: 프로젝트 관리 데이터베이스(xmmanage)를 삭제하려면 문은 다음과 같아야 합니다:
DROPDATABASExmmanage
< p> 2. 기본 테이블의 정의 및 변경독립적으로 존재하는 테이블을 SQL 언어에서는 기본 테이블에 고유하게 대응하는 관계를 기본 테이블이라고 합니다. 기본 테이블의 정의는 기본 관계 패턴의 확립을 의미하고, 변경은 데이터베이스에 이미 존재하는 기본 테이블을 삭제 및 수정하는 것을 의미합니다.