미국인이나 영국인은 어떤 말로 길을 물어봐야 하는가? 아마도 나는 내 뜻을 정확하게 전달하기 위해 영어를 말해야 할 것이다. 만약 당신이 일본인이라면, 당신은 그것을 일본어로 들어야 하고, 만약 당신이 중국인이라면, 당신은 그것을 중국어로 들어야 해요.
데이터베이스에 데이터를 삽입, 삭제, 수정, 획득해야 하는 언어입니다. 데이터베이스 관리 시스템? 물론 6장의 관계 데이터를 조작하여 이미 학습된 관계 대수 또는 관계 해석을 사용할 수 있다. 그러나 관계 대수 및 해석은 일반 사용자가 쉽게 접근할 수 없기 때문에 새로운 대안이 필요하다. 개발된 대표적인 언어는 이 장의 주제인 SQL이다.
데이터베이스가 얼마나 많은 이점을 가지고 있든지 간에, 제대로 사용되지 않는다면, 그것은 단지 빈 케이크일 뿐이다. 따라서 데이터베이스를 올바르게 처리하려면 데이터베이스와 통신할 수 있는 언어를 하나 이상 학습해야 합니다. 이 장에서는 SQL에서 다양한 요구 사항을 표현하는 방법을 설명합니다. 하지만 새로운 언어를 배우기 전에 두려워할 필요는 없어요. SQL은 영어, 일본어 또는 중국어보다 훨씬 쉬운 언어입니다. 이 장의 소개를 올바르게 학습하면 데이터베이스와 자유롭게 통신할 수 있습니다.
SQL의 소개
SQL(Structured Query Language)은 릴레이 데이터베이스에서 자주 사용되는 표준 쿼리 언어입니다. SQL은 사용자가 처리하고자 하는 데이터만 표시할 필요가 없고 데이터 처리 방법을 참조할 필요가 없기 때문에 비프로세스 데이터 언어의 특성입니다.
SQL은 1974년에 개발된 구조화된 영어 쿼리 언어(SEQUERY Language)에서 파생됩니다. SEQUEL은 IBM Labs가 개발한 연구 기반 데이터베이스 관리 시스템인 SYSTEMR의 언어입니다. 그 이후로 많은 기업이 다양한 쿼리 이름 또는 수정된 SQL 형식을 제공하는 상용 릴레이 데이터베이스 관리 시스템을 개발했습니다. 그 결과, 새 릴레이 데이터베이스 관리 시스템을 사용하려면 해당 쿼리 단어를 다시 배워야 하므로 여러 릴레이 데이터베이스 관리 시스템이 함께 작동할 때 더욱 불편해집니다.
1986년에 SQL은 미국 표준 협회 ANSI와 국제 표준화 기구 ISO에 의해 해당 데이터베이스에 대한 표준 쿼리 언어로 채택되고 표준화되었습니다. SQL-86 또는 SQL1이라고도 하는 표준 SQL은 1986년 SQL-92 또는 SQL2 1992년 및 SQL-99 또는 SQL3 1999년에 완료되었습니다.
SQL은 데이터베이스 관리 시스템에 직접 액세스하여 대화식으로 쿼리를 만들거나 C, C++, Java와 같은 언어로 작성된 응용 프로그램에 삽입할 수 있습니다. 이 장에서는 SQL 사용에 대해 설명합니다.
SQL은 기능에 따라 데이터 정의(DDL), 데이터 조작기(DML) 및 데이터 제어(DCL)로 구분됩니다. 이 장에서는 데이터 정의 및 데이터 설명서에 초점을 맞춥니다. 또한 데이터 컨트롤러는 11장 보안 및 권한 관리에서 설명합니다.
※ 현대의 상업용 DBMS에서 테이블이라는 용어는 관계보다 더 많이 사용되므로 이 장에서 표로 표시되지만 5장의 관계 데이터 모델에서 학습된 관계는 이해할 수 있다.
• 데이터 정의: 테이블을 생성, 변경 및 삭제할 수 있습니다.
• 데이터 설명서: 테이블에 새 데이터를 삽입하거나 테이블에 있는 데이터를 수정, 삭제 및 검색할 수 있습니다.
• 데이터 컨트롤러: 보안 목적으로 데이터에 대한 액세스 및 액세스를 허용하거나 비활성화하는 언어입니다. 데이터베이스 관리자가 주로 사용합니다.
SQL은 이전에 릴레이 데이터베이스의 표준 데이터 언어 또는 표준 쿼리 언어로 도입되었지만, 원래 쿼리 언어는 데이터 언어 간의 검색을 나타내는 비프로세스 데이터 설명서를 참조합니다. SQL은 정의 및 제어 기능도 제공하지만 데이터 조작도 제공하므로 SQL을 데이터 언어와 동일한 방식으로 이해하는 것도 어렵지 않습니다.
이 장에서는 배포 데이터베이스의 예로서 SQL의 기능을 설명합니다. 판매 데이터베이스는 고객, 제품 및 주문 관계(테이블)로 구성됩니다. 또한 상용 데이터베이스 관리 시스템을 사용하여 이러한 내용을 직접 연습할 수 있어요. 이 문서에서는 대표적인 데이터베이스 관리 시스템인 MSSQL Server 및 Oracle에서 연습하기 위해 알아야 할 사항을 설명해요. 부록에서 설명하는 이론적 내용을 연습하고 학습하면 이해하기 쉬울 것이다.
'데이터베이스' 카테고리의 다른 글
| 키의 정의 (0) | 2022.08.10 |
|---|---|
| SQL을 이용한 데이터 정의 (0) | 2022.08.09 |
| 확장된 관계 대수 연산자 (0) | 2022.08.07 |
| 순수 관계 연산자[2] (0) | 2022.08.06 |
| 순수 관계 연산자 (0) | 2022.08.05 |