소개

구조화 된 쿼리 언어는 모든 현대 관계형 데이터베이스 뒤에 있습니다.

SQL (Structured Query Language) 은 데이터베이스의 언어입니다. Access, FileMaker Pro, Microsoft SQL Server 및 Oracle을 포함한 모든 최신 관계형 데이터베이스 는 SQL을 기본 빌딩 블록으로 사용합니다. 사실 데이터베이스 자체와 상호 작용할 수있는 유일한 방법이기도합니다. 데이터 입력 및 조작 기능을 제공하는 모든 그래픽 사용자 인터페이스는 SQL 번역기에 불과합니다. 이들은 그래픽으로 수행하는 작업을 취해 데이터베이스에서 이해하는 SQL 명령으로 변환합니다.

SQL은 영어와 유사합니다.

이 시점에서, 당신은 프로그래머가 아니며 프로그래밍 언어를 배우는 것이 확실히 당신의 골목을 넘지 않는다고 생각할 수도 있습니다. 다행히도, 핵심은 SQL이 단순한 언어라는 것입니다. 그것은 제한된 수의 명령을 가지고 있으며, 그 명령은 매우 읽기 쉽고 영어 문장처럼 거의 구조화되어 있습니다.

데이터베이스 소개

SQL을 이해하려면 데이터베이스 작동 방식에 대한 기본적인 이해가 중요합니다. '테이블', '관계'및 '검색어'와 같은 용어가 마음에 들면 바로 바꿀 수 있습니다. 그렇지 않다면 계속 전진하기 전에 데이터베이스 기본 사항 을 읽으십시오.

예를 살펴 보겠습니다. 편의점의 재고를 유지하도록 설계된 간단한 데이터베이스가 있다고 가정합니다. 데이터베이스의 테이블 중 하나에 각 품목을 식별하는 고유 재고 번호로 색인 된 선반에있는 품목의 가격이 포함될 수 있습니다. 이 테이블에 "가격"과 같은 간단한 이름을 지정하는 것이 좋습니다.

아마도 $ 25 이상으로 가격이 책정 된 항목을 상점에서 제거하려는 경우, 데이터베이스에서이 모든 항목의 목록을 "조회"할 것입니다. SQL이 들어오는 곳입니다.

첫 번째 SQL 쿼리

이 정보를 검색하는 데 필요한 SQL 문에 들어가기 전에 간단한 질문으로 질문을 표현해 봅시다. 우리는 "가격이 $ 25 이상인 가격 테이블에서 모든 주식 번호를 선택"하고 싶습니다. 이것은 간단한 영어로 표현할 때 매우 간단한 요청이며 SQL 에서처럼 간단합니다. 다음은 해당 SQL 문입니다.

SELECT StockNumber
FROM prices
어디에서 가격> 5

그것만큼 간단합니다! 위의 문장을 크게 읽으면 마지막 단락에서 제기 한 영어 질문과 매우 흡사하다는 것을 알 수 있습니다.

SQL 문 해석

이제 다른 예제를 시도해 보겠습니다. 그러나 이번에는 뒤로 할 것입니다. 먼저 SQL 문을 제공하고 간단한 영어로 설명 할 수 있는지 살펴 보겠습니다.

SELECT 가격
FROM prices
StockNumber = 3006

그래서,이 성명서는 어떻게 생각하십니까? 맞습니다. 3006 항목의 데이터베이스에서 가격을 검색합니다.

이 시점에서 토론에서 제외해야 할 간단한 교훈이 있습니다. SQL은 영어와 같습니다. SQL 문을 구성하는 방법에 대해 걱정하지 마십시오. 우리는 우리 시리즈의 나머지 부분에서 그 부분에 대해 알아볼 것입니다. SQL이 처음 나타날 때와 마찬가지로 위협적이지는 않다는 것을 깨달으십시오.

SQL 문의 범위

SQL은 광범위한 명령문을 제공하며 SELECT 중 하나만 있습니다. 다음은 다른 일반적인 SQL 문의 예입니다.

이러한 SQL 문 이외에 SQL 절 (이전 절에서 사용 된 WHERE 절)을 사용할 수 있습니다. 이 절은 행동 할 데이터 유형을 구체화하는 역할을합니다. WHERE 절 이외에도 다음과 같은 공통적으로 사용되는 절이 있습니다.

SQL을 더 자세히 탐구하고 싶다면 SQL FundamentalsSQL 의 구성 요소와 측면을보다 자세히 탐구하는 다중 부분 학습서입니다.