SQL보기 : SQL에서보기로 작업하는 방법은 무엇입니까?



SQL의 뷰에 대한이 문서는 뷰가 무엇인지, 뷰를 만드는 방법 및 뷰에서 수행 할 수있는 작업을 이해하는 데 도움이됩니다.

수행하는 모든 데이터베이스 작업에는 적절한보기가 있어야합니다. SQL의 뷰는 기본적으로 가상 테이블입니다. 내가 말할 때 , 행과 열을 포함해야합니다. 따라서이 문서는 뷰를 만드는 방법과 뷰에 대해 수행 할 수있는 다양한 작업을 배우는 데 도움이됩니다.

이 기사에서 다루는 주제는 다음과 같습니다.





의 시작하자!

보기 란 무엇입니까?

보기-SQL-Edureka의보기SQL의 뷰는 가상 테이블입니다. 이것조차도 일반 데이터베이스 테이블에있는 것과 같은 행과 열이 있습니다. 이것들은 테이블입니다이를 통해 하나 이상의 테이블에서 데이터의 선택적 부분을 볼 수 있습니다.



뷰에는 자체 데이터가 포함되지 않습니다. 주로 데이터베이스에 대한 액세스를 제한하거나 데이터 복잡성을 숨기는 데 사용됩니다. 보기는 고르다 데이터베이스의 문. 보기는 다음과 같은보기에 대한 DML 작업을 기반으로합니다. 끼워 넣다 , 최신 정보 , 삭제는 원본 테이블의 데이터에 영향을줍니다.

이제 계속해서 뷰를 만드는 방법을 이해하겠습니다.

보기를 만드는 방법은 무엇입니까?

보기를 만드는 것은 간단한 작업입니다. 구문을 따르고 테이블 내용을 알면됩니다.



통사론

자바에서 트림하는 방법
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition]

여기,

view_name 보기의 이름이고
선택 명령은 행과 열을 정의하는 데 사용됩니다.

이제 이에 대한 예는 다음과 같습니다.

보기 view_product AS SELECT product_id, product_name FROM product

여기서 view_name은 product이고 product 테이블에서 product_id와 name을 선택합니다.

이름 신분증
56
자전거25
인력거19

여러 테이블에서보기 만들기

자바에서 힙을 만드는 방법

SELECT 문에 여러 테이블을 포함하여 여러 테이블에서보기를 만들 수 있습니다.

보기 MarksView를 SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS from StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME로 생성

여기에서 ViewMark를 선택할 수 있습니다.

* MarksView에서 선택

이름 주소 점수
남자콜카타70
Wakanda첸나이80
방갈로르65

여기에서 마크, 주소 및 이름이 선택됩니다. 그리고 MarksName = StudentName 인 조건을 찾을 것입니다.보기를 선택할 수 있습니다. 이제 데이터를 표시하려면 Select * From MarksView 쿼리를 사용하십시오.

이제 수행되는 작업에 대해 계속해서 이해하겠습니다.

운영

최신 정보

다음 규칙에 따라보기를 업데이트 할 수 있습니다.

  • 보기는 하나의 테이블 만 기반으로 정의됩니다.
  • 뷰는 뷰가 생성 된 테이블의 PRIMARY KEY를 포함해야합니다.
  • 집계 함수로 만들어진 필드가 없어야합니다.
  • 뷰의 정의에 DISTINCT 절이 없어야합니다.
  • 정의에 GROUP BY 또는 HAVING 절이 없어야합니다.
  • 뷰의 정의에 SUBQUERIES가 없어야합니다.
  • 업데이트하려는보기가 다른보기를 기반으로하는 경우 나중에 업데이트해야합니다.
  • 보기의 선택된 출력 필드는 상수, 문자열 또는 값 표현식을 사용하지 않아야합니다.

통사론:

업데이트 SET =, =, ..... WHERE

삽입

데이터 행을 뷰에 삽입 할 수 있습니다.업데이트 명령에 적용되는 동일한 규칙이 삽입 명령에도 적용됩니다. 데이터베이스 테이블에서와 마찬가지로 뷰를 삽입 할 수 있습니다.

삭제

SQL에서 뷰를 삽입하고 업데이트하는 방법을 배웠 으면 뷰를 삭제하는 방법을 이해하겠습니다.

보기에서 데이터 행을 삭제할 수 있습니다. 업데이트 및 삽입 명령에 적용되는 동일한 규칙이 삭제 명령에 적용됩니다.

예:

ID, 이름, 나이, 주소 및 급여가있는 고객 목록 테이블이 있다고 가정하십시오. 이 쿼리는 테이블에서 특정 행을 삭제하는 데 도움이됩니다.

SQL> DELETE FROM CUSTOMERS_VIEW WHERE age = 20

이것은 궁극적으로 기본 테이블 CUSTOMERS에서 행을 삭제하고 동일한 내용이 View 자체에 반영됩니다..

이제 SQL에서 뷰를 삭제하는 방법은 무엇입니까?

하락

뷰가있을 때마다 더 이상 필요하지 않은 경우 뷰를 삭제할 수있는 방법이 필요합니다. 다음은 SQL에서 View를 드롭하는 방법의 구문입니다.

통사론:

메서드 오버로딩과 재정의의 차이점
DROP VIEW view_name

보기를 선택하고 드롭하려면이 명령을 추가하십시오.

이제 SQL에서 뷰를 사용할 때의 장점이 무엇인지 살펴 보겠습니다.

장점

  • 보안: 사용자가 테이블에 직접 액세스하도록 제한하고 뷰를 통해 데이터 하위 집합에 액세스하도록 허용 할 수 있습니다.
  • 간단: 많은 관계와 테이블입니다.
  • 일관성: 와이보기에서 복잡한 쿼리 논리 및 계산을 숨길 수 있습니다.

이것으로 우리는 SQL의 뷰에 대한이 기사의 끝으로 왔습니다. 이 블로그에서 논의 된 주제에 대해 명확히 이해하시기 바랍니다.

더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? ”의 댓글 섹션에 언급하십시오. SQL의보기 ”그러면 다시 연락 드리겠습니다.