SQL 101: SQL을 사용하여 데이터베이스에서 데이터를 선택하는 방법

my previous article에서 데이터베이스와 테이블의 구조를 썼습니다.본고에서, 나는 이 표들을 어떻게 조회해서 데이터를 얻는지 연구할 것이다.
우리는 데이터베이스를 조회하기 위해 SQL이라는 언어를 사용한다.SQL의 실현은 서로 다른 데이터베이스 유형 사이에 약간 다르다. 예를 들어 MySQL과Postgres이다. 그러나 대부분의 언어는 모든 데이터베이스 엔진에서 일치한다.
대부분의 검색어에는 읽기 편리하도록 대문자로 되어 있고, 번호로 끝나는 일련의 문장이 있다.많은 데이터베이스 엔진에 대해 점수는 선택할 수 있지만, 일부 엔진은 점수를 필요로 한다.또한, 만약 우리가 같은 작업에서 한 줄에서 여러 개의 조회를 실행한다면, 엔진의 모든 문장이 언제 끝날지 번호를 나누어 알려야 한다.그래서 나는 분호를 사용하는 경향이 있다.
대부분의 데이터베이스 엔진에서 공백은 중요하지 않으므로 다음과 같은 쿼리를 작성할 수 있습니다.
SELECT name FROM Customer WHERE LTV > 25;
... 로 삼다
SELECT name
FROM Customer
WHERE LTV > 25;
읽을 수 있도록, 나는 일부 코드에서 검색어를 작성하지 않으면, 예를 들어 파이톤 스크립트에서 모든 주문장을 자신의 줄에 두는 경향이 있다.
이제 우리는 기본 지식을 소개했으니, 이 문장들이 무엇인지, 그리고 그것을 어떻게 사용하는지 봅시다.

SELECT 및 FROM 문


데이터 선택을 시작하기 위해서 우리는 두 가지 가장 흔히 볼 수 있는 SQL 문구인 SELECT와FROM을 배워야 한다.가장 기본적인 용법에서 이 문장들은 이렇게 일한다.
  • SELECT문을 사용하여 데이터베이스에서 검색할 내용을 정확하게 지정했습니다.
  • FROM 문장을 사용합니다. 우리는 어느 표에서 데이터를 검색할지 지정합니다.
  • 아주 기본적인 예를 하나 봅시다.이전 기사에서 설명한 Pets 테이블을 사용하겠습니다.보아하니 이렇다.

    이 테이블에서 모든 데이터를 가져오려면 다음 질의를 사용합니다.
    SELECT *
    FROM Pets;
    
    SELECT 문장 중 *은'get all columns'와 같다.만약 우리가 데이터베이스에서 Pets표에 이 명령을 사용한다면, 우리는 표의 모든 열과 줄을 볼 것이다.
    그러나 아마도 이 표에는 많은 열이 있을 것이다. 우리는 2열이나 3열만 필요로 한다.우리는 *을 사용하지 않고 검색할 열을 열거할 수 있습니다.이것은 실제 필요한 데이터를 검색하고 검색하기만 하면 되기 때문에 거의 항상 선택할 수 있는 방식이다.
    우리는 모든 애완동물의 이름과 동물 유형만 알 수 있다.SQL 쿼리는 다음과 같습니다.
    SELECT name, type
    FROM Pets;
    
    이것은 우리로 하여금 이런 물건을 보게 할 것이다.

    WHERE 문


    대부분의 검색어에서, 당신은 표의 모든 줄을 선택하기를 원할 수 없습니다.반대로 특정한 줄만 볼 수 있습니다.이것이 바로 우리가 WHERE문장을 사용할 때다.WHERE 문은 한 조건(또는 여러 조건)을 받아들이고 이 조건이 진짜일 때만 줄을 되돌려줍니다. 예를 들어 한 열이 어떤 값과 같으면.INT와 같은 열 유형인 경우 > 또는 <과 같은 비교 연산자를 사용할 수 있습니다.
    예를 들어 우리는 고양이가 키우는 애완동물의 이름과 생일만 지어주고 싶다.우리는 typecat의 줄만 있으면 된다.SQL은 다음과 같습니다.
    SELECT name, birthday
    FROM Pets
    WHERE type = 'cat';
    
    이것은 우리로 하여금 이런 물건을 보게 할 것이다.
    WHERE 또는 AND을 사용하여 OR 문장에 여러 조건을 포함할 수 있다.만약 우리가 모든 개를 '반점' 이라고 명명하고 싶다면.SQL 쿼리는 다음과 같습니다.
    SELECT name, birthday
    FROM Pets
    WHERE type = 'dog' AND name = 'Spot';
    
    이렇게 하면 다음이 반환됩니다.

    제한 선언


    많은 검색에 대해 WHERE 조건과 일치하는 첫 번째 줄만 보고 싶을 수도 있습니다.이것이 바로 LIMIT 문장의 용무지다.LIMIT 문장을 사용하면 몇 줄을 되돌려줄지 지정할 수 있습니다.더 중요한 것은 이 제한에 도달하면 데이터베이스는 검색을 중지할 것이다.만약 표에 200만 줄이 있다면, 모든 줄을 검색하는 데 시간이 걸릴 수도 있다.결과를 첫 번째 일치 줄에만 한정하면 조회가 결과를 되돌리는 속도를 현저히 높일 수 있다.
    만약 우리가 애완동물 시계에서 첫 번째 개의 이름과 생일만 원한다면.우리의 SQL은 다음과 같습니다.
    SELECT name, birthday
    FROM Pets
    WHERE type = 'dog'
    LIMIT 1;
    

    다음 단계


    이제 데이터베이스에서 데이터를 조회하기 시작할 수 있습니다.그러나 우리는 이 문장의 가장 기본적인 버전만 연구했을 뿐, 당신이 할 수 있는 것은 아직 매우 많다.
    당신은 집합 함수, 예를 들어 COUNT()SUM(), 그리고 ORDER BY, GROUP BYHAVING을 연구해야 합니다.마지막으로, 당신은 어떻게 JOIN을 사용하여 시계를 함께 연결하는지 알고 싶을 것입니다.
    이 SQL 101 시리즈(및 SQL+ 데이터 관련 기사)의 다음 항목을 게시할 때 알림을 받을 수 있는지 확인하십시오!

    좋은 웹페이지 즐겨찾기