구조화 된 쿼리 언어에 대해 알아야 할 사항

SQL (Structured Query Language)은 관계형 데이터베이스 와 상호 작용하는 데 사용되는 명령 세트입니다. 사실 SQL은 대부분의 데이터베이스가 이해할 수있는 유일한 언어입니다. 이러한 데이터베이스와 상호 작용할 때마다 소프트웨어는 명령 (마우스 클릭 또는 양식 항목)을 데이터베이스가 해석하는 방법을 알고있는 SQL 문으로 변환합니다. SQL에는 세 가지 주요 구성 요소 인 DML (Data Manipulation Language), DDL (Data Definition Language) 및 DCL (Data Control Language)이 있습니다.

일반적인 SQL 사용

데이터베이스 중심의 소프트웨어 프로그램을 사용하는 사용자라면 알지 못하더라도 SQL을 사용하고있을 것입니다. 예를 들어 데이터베이스 기반 동적 웹 페이지 (대부분의 웹 사이트와 마찬가지로)는 양식 및 클릭에서 사용자 입력을 받아이를 사용하여 다음 웹 페이지를 생성하는 데 필요한 데이터베이스의 정보를 검색 하는 SQL 쿼리 를 작성 합니다 .

검색 기능이있는 간단한 온라인 카탈로그 예제를 생각해보십시오. 검색 페이지는 검색어를 입력 한 다음 검색 버튼을 클릭하는 텍스트 상자가 포함 된 양식으로 구성 될 수 있습니다. 버튼을 클릭하면 웹 서버는 검색어가 포함 된 제품 데이터베이스의 레코드를 검색하고 그 결과를 사용하여 요청에 해당하는 웹 페이지를 만듭니다.

예를 들어 "Irish"라는 용어가 포함 된 제품을 검색 한 경우 서버는 다음 SQL 문을 사용하여 관련 제품을 검색 할 수 있습니다.

SELECT * FROM 제품 이름과 같은 '% irish %'

Translated,이 명령은 제품 이름에 "irish"문자가 들어있는 "products"라는 데이터베이스 테이블의 레코드를 검색합니다.

데이터 조작 언어

DML (Data Manipulation Language)은 가장 자주 사용되는 SQL 명령의 하위 집합을 포함합니다. 일부 형식의 데이터베이스 내용을 간단히 조작하는 SQL 명령입니다. 네 가지 가장 일반적인 DML 명령은 데이터베이스 (SELECT) 명령에서 정보를 검색하고, 데이터베이스에 새 정보를 추가하고 (INSERT 명령), 데이터베이스에 현재 저장된 정보를 수정하고 (UPDATE 명령) 데이터베이스에서 정보를 제거합니다. DELETE 명령).

데이터 정의 언어

DDL (Data Definition Language)에는 자주 사용되지 않는 명령이 포함되어 있습니다. DDL 명령은 데이터베이스의 내용이 아닌 데이터베이스의 실제 구조를 수정합니다. 일반적으로 사용되는 DDL 명령의 예로는 새 데이터베이스 테이블 (CREATE TABLE) 생성, 데이터베이스 테이블 구조 수정 (ALTER TABLE) 및 데이터베이스 테이블 삭제 (DROP TABLE)에 사용되는 명령이 있습니다.

데이터 제어 언어

DCL ( Data Control Language )은 데이터베이스에 대한 사용자 액세스를 관리하는 데 사용 됩니다 . 이 명령은 두 가지 명령으로 구성됩니다. GRANT 명령은 사용자에 대한 데이터베이스 권한을 추가하는 데 사용되며 REVOKE 명령은 기존 권한을 제거하는 데 사용됩니다. 이 두 명령은 관계형 데이터베이스 보안 모델의 핵심을 형성합니다.

SQL 명령의 구조

컴퓨터 프로그래머가 아닌 우리에게 다행스럽게도 SQL 명령은 영어와 비슷한 구문을 갖도록 설계되었습니다. 일반적으로 수행 할 작업을 설명하는 명령문으로 시작하고 명령 대상 (예 : 명령에 의해 영향을받는 데이터베이스 내의 특정 테이블)을 설명하는 절로 시작하고 마지막으로 추가 지침을 제공하는 일련의 절로 시작합니다.

SQL 문을 큰 소리로 읽는 것만으로도 명령이 의도 한 바가 무엇인지 잘 알 수 있습니다. 이 SQL 문 예제를 읽으십시오.

졸업 예정 연도 = 2014 년 학생 삭제

이 성명서가 무엇을 할 것인지 짐작할 수 있습니까? 학생의 데이터베이스 테이블에 액세스하고 2014 년 졸업 한 학생의 모든 기록을 삭제합니다.

SQL 프로그래밍 학습

이 기사에서는 몇 가지 간단한 SQL 예제를 살펴 보았지만 SQL은 광범위하고 강력한 언어입니다. 보다 자세한 소개는 SQL 기초를 참조하십시오.