컴퓨터소프트웨어

MySQL은 가입 : 설명, 명령 및 권장 사항을 사용하는 예를

개발 데이터베이스 인터넷 자원은의 시스템에서 개발 된 표준 데이터베이스 다르지 않다 MS SQL 서버입니다. 이 지역 사용을위한 표준 소프트웨어의 제품 개발에 적용 할 수는 있지만 일반적으로 자원의 유형, MY SQL 언어를 사용합니다. 그러나 문서의 질문은 그것에 대해 이동하지 않습니다.

종종 등등 보고서, 그래프 및 다양한 파생 샘플 데이터를 만들기 위해 작업의 각 언어에서 데이터베이스 작업을 할 때. 원칙적으로, 우리가 가진 문제의 이러한 종류의 구현은 크게 구조를 복잡하게 단일 요청으로 그들을 결합, 하나가 아닌 여러 개의 테이블을 사용합니다. 그들이 "따라 잡기"테이블, 어떤 결과가 프로그래머에 대한 가장 허용됩니다 것 같은 출력 데이터를해야 같이 고려하는 것이 필요하다. 이러한 문제를 해결하기 위해, 표준 MySQL의 디자인 언어 중 하나를 사용할 수 -에 가입하세요.

단어의 개념은 가입

언어 데이터베이스 개발에 상관없이 어떤 종류의 언어, 기본으로 복용 영어 사전의 표준 단어 (영어를 알고있는 상태로, 당신은 테이블에 대해 작업하기가 훨씬 쉬워 뷰드 이유입니다). 같은 단어를 촬영 한 샘플에 연결 테이블을 구현하기 - 가입. 데이터베이스 소프트웨어의 언어에서 사용하는 내 SQL을. "노동 조합"- 단어 서비스의 번역은 정확히 언어와 동일합니다.

해석 MySQL의 구조 - 가입 정확히 동일합니다 어느 하나가. 당신이 건축의 목적을 해독하면, 그녀의 작품, 즉 개요, 우리는 다음과 같은 값을 얻을 : 디자인은 하나의 샘플에서 다른 테이블, 또는 중첩 된 쿼리에서 필요한 필드를 수집 할 수 있습니다.

의 디자인의 종류는 병합

프로그래머가 여러 테이블에서 샘플을 수집 할 필요가, 그가 키 그들 필드와 어떤 종류의 데이터가 보고서에 필요한 것을 알고 있다면, 당신은 원하는 결과를 달성하기 위해, 협회의 기본 구조 중 하나를 사용할 수 있습니다. 기본 구조 (테이블을 조인하는) 네 있습니다 :

  1. 내부 조인.
  2. 크로스 가입.
  3. 좌측은 가입 할 수 있습니다.
  4. 오른쪽에 가입하세요.

작업에 따라 표준 설계의 각 시간의 짧은 기간에 다른 매개 변수에 대한 보고서를 받게됩니다 다른 결과를 줄 것이다.

만들기 및 나중에 사용하기 위해 테이블을 채우기

시작하기 전에, 예를 들어, 우리는 계속 사용할 수있는 여러 테이블을 준비해야 데이터 융합 구조와 작동 메커니즘을 고려합니다. 초보자의 모든 기본을 쉽게 프로그래밍 테이블을 배울 이렇게하면, 또한, 모든 사업자의 원리를 설명하는 데 도움이 될 것입니다.

첫 번째 테이블은 사람들이 지속적으로 자신의 인생 전반에 걸쳐 발생하는있는 일부 항목을 설명합니다.

두 번째 표는 그들과 함께 추가 작업을 할 수 있도록 첫 번째 테이블에서 개체의 속성 중 일부를 설명합니다.

일반적으로, 두 개의 테이블은 작품의 예를 표시하기에 충분합니다. 지금 당신은 우리의 디자인의 실제적인 고려를 진행할 수 있습니다.

내부 조인 사용

당신이 MySQL을 구성을 사용하는 경우 - 몇 가지 특징을 고려 가치가 Ineer에 가입하세요. 이 디자인은 두 테이블의 첫 번째와 두 번째 테이블에있는 레코드 만 선택할 수 있습니다. 그것은 어떻게 작동합니까? ID 테이블에있는 레코드의 일련 번호를 나타냅니다 - 첫 번째 테이블 우리는 마스터 키를 가지고있다.

두 번째 테이블을 생성 할 때 동일한 키는 예는 도면에서 볼 수있는, 시퀀스 번호로서 사용된다. 따라서, 그들은 첫 번째와 두 번째 테이블에 - 결과를 결정하는 데이터를 선택 문을 선택할 경우에만 일련 번호가 일치 기록합니다.

건설이 필요한 경우 정확하게 데이터를 얻을 필요가 무엇인지 이해합니다. 특히 개발자를위한 가장 일반적인 실수, 데이터베이스, 그 것이다 내부 조인 디자인의 불합리하고 부적절한 사용은. 예를 들어, MySQL의 내부 조인, 당신은 이전에 설명한 정보 개체와 그 속성의 테이블을 가득 우리를 반환하는 스크립트를 고려할 수 있습니다. 그러나 디자인을 사용하는 여러 가지 방법이있을 수 있습니다. 이 점에서 내 SQL은 매우 유연한 언어입니다. 그래서, 당신은 MySQL의 내부 조인 사용의 예를 볼 수 있습니다.

매개 변수를 지정하지 않고 테이블을 조인. 이 경우, 우리는 이러한 계획의 결과를 얻을 :

우리가 word 솔루션으로 나타내는 경우 서비스를 사용하여,이 테이블에있는 레코드의 기본 키를 고려할 필요가있다, 결과 집합이 크게 변경됩니다. 이 경우, 우리는 동일한 마스터 키가 행만 반환됩니다 샘플을 얻을.

«에»단어에서 메시지 사용,의 제 3 실시의 기회가 합류 테이블을 발생해야 필드를 나타냅니다. 이 경우, 샘플은 다음과 같은 정보를 반환합니다 :

특징은 왼쪽 조인을 사용

우리는 MySQL의 구조를 사용하여 테이블을 결합하는 또 다른 방법을 고려하는 경우 - 하나가 출력되는 데이터의 차이를 느낄 수 있으며, 가입. 이러한 메커니즘 설계를 왼쪽한다.

MySQL의 참여 왼쪽의 구조를 사용하여 내부로, 결과에 대한 명확한 이해를 얻을하는 데 필요한 몇 가지 기능을 가지고와.

이 경우, 먼저 첫번째 표에서의 모든 레코드를 선택하고, 또한 그에는 두 번째 테이블 속성에 부착된다. 기록이있는 경우이 경우, 예를 들어, 첫 번째 테이블에서 "의자"와 두 번째 테이블은 아무런 속성이 주제에 대한 징후가 들리지 않는다 프로그래머를 알려줍니다 null로 항목의 앞 왼쪽 운영자 디스플레이 없다 .

예를 들어, 필드 결정 또는 도움이 디자인을 사용하여 상점에서 상품 가격이 설정되지 않은 보증 기간을 등등합니다.

사용 예 왼쪽

MySQL은 이전에 기술 된 테이블을 사용하세요 왼쪽 운영자 연습 설계에 고려되어야합니다. 그들 중 일부는 특성이나 속성을 부담하지 않았기 예를 들어, 저장소에있는 제품의 전체 목록을 선택하고 확인해야합니다. 이 경우, 샘플은 모든 제품이 표시되고, 아무 재산이없는 사람들을 위해, 널 (null)을 부담합니다.

어디 건설에 사용 가입

매개 변수로, 협회는 귀하가 연결 테이블을해야하는 필드를 표시하지만, 어디 조건 연산자를 포함 할 수 없습니다 포함 할 수있다.

예를 들어, 우리에게 사인을 넣어하지 않은 레코드 만 반환되어야하는 스크립트를 고려한다. 이 경우에, 당신은 디자인을 추가 할 필요가 운영자 용어에 참여하고 결과로 반환해야 함을 나타냅니다.

: 그것은 분명 위의 조건을 포함하는 레코드 만 표시하는 이해되어야하는 경우, 다음과 같이 샘플은 다음이 될 것입니다 - MySQL을 사용할 경우 가입

이러한 쿼리는 선택된 프로그래머 조건과 관련된 특정 데이터를 샘플링 할 수있다. 테이블과 연합 데이터 선택 매개 변수를 업데이트하는 동안 이러한 조건은 몇 가지를 표시 할 수 있습니다.

가입 사용하여 테이블의 데이터를 변경하려면

보편적 인 사실, 가입 설계합니다. 그것은 당신이 샘플의 다양 할뿐만 아니라, 샘플에 추가 조건을 부과, 여러 테이블에 하나의 요청에 연결뿐만 아니라 수 있습니다. 디자인은 다른 데이터 작업에 사용할 수 있습니다. 따라서, 테이블의 데이터를 변경하는 데 사용할 수 있습니다 가입. 또는 오히려, 테이블에 조건을 명확히하기 위해, 또는 경우에 필요가 동일한 조건에서 여러 테이블에서 데이터를 업데이트 할 경우.

예를 들어, 다음과 같은 문제를 고려하십시오. 몇 가지 증거가있는 세 개의 테이블을 감안할 때. 하나의 쿼리를 사용하여 두 테이블의 데이터의 변화를 수행하는 것이 필요하다. 그냥 명령 업데이트에서 사용할 수있는 등의 작업을 해결하기위한 디자인에 참여하십시오. 구조의 매우 유형이 프로그래머를하고 싶어하는 사람들의 결과에 대한 샘플 데이터의 경우와 동일한 방법으로, 따라하세요.

간단한 예를 생각해 보자. 동일한 조건에 하나의 요청에 데이터를 업데이트해야합니다. 쿼리 이러한 종류의 데이터베이스를 최적화하도록 구성되어있다. 당신은 모든 데이터 조작 요청을 보낼 수 있다면 왜, 각 테이블에 대해 서로 다른 쿼리를 작성? 예 MySQL의 업데이트 우리의 경우가 될 것이다에 가입 :

복잡한 쿼리를 만들기

데이터베이스로 작업 할 때 아주 종종 여러 테이블의 조합뿐만 아니라 하위 쿼리를 사용하지 만 구축 할 필요가 쿼리합니다. 이러한 문제는 초보 프로그래머 데이터베이스에 대해 이해하기가 매우 어렵습니다. 어려움은 우리가 각 단계를 생각 얻을 필요가 어떻게 미래에 그들이 작업을 진행해야하는 테이블이나 쿼리의 데이터를 결정해야한다는 것입니다.

보다 구체적인 이해가 고려 될 수있다를 들어 복잡한 쿼리의 예를 (MySQL의에 참여). 당신이 새로운 그냥 데이터베이스 작업을하기 시작하면, 이러한 교육은 도움이됩니다. 이상적인 실시 예는 MySQL의 왼쪽 예에 참여합니다.

이 쿼리는 전체 또는 선택한 날짜에 대한 현금 잔고가 판매 계약, 58 기록으로 우리를 반환합니다. 이 경우, 현재 날짜. "123"- 또한 샘플에서 계약이 제목 문자 수 있어야 조건에 추가됩니다. 계약 번호를 기준으로 정렬 - 화면에 표시되는 정보 (데이터) 정렬됩니다.

다음 예는 계약 번호를 표시하는 모든 지불의 세부 사항을 표시합니다.

하위 쿼리를 사용하여

앞서 언급 한 바와 같이, 데이터베이스로 작업 할 때하면 테이블,하지만 요청과 함께 테이블뿐만 아니라 결합 될 수있다. 이 디자인은 주로 쿼리의 최적화를 가속화하는 데 사용됩니다.

당신이 말하는, 천 개 기록을 필드의 수백을 가지고 있으며, 테이블에서 원하는 예를 들어, 두 분야를 선택, 단지 필요한 필드를 반환하는 쿼리를 사용하여 주요 데이터 샘플을 함께 결합하는 것이 필요하다. 예를 들어 MySQL은 선택이 유형의 요청을 고려할 수 있습니다 가입 :

그것은 표준 디자인 MySQL은, 단지 표준의 모든 사용 방법이 아니다. 디자인을 사용하고 형태 중 하나를 가입하는 방법, 프로그래머가 결정하지만, 기억과 결과가 쿼리에 의해 얻을 수해야하는지 고려 가치가있다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.