difference between sql vs mysql vs sql server
SQL 대 MySQL 대 SQL Server의 차이점을 배울 준비 :
이 기사에서는 SQL과 MySQL의 차이점에 대해 설명합니다.
우리 대부분은 SQL과 MySQL에 대한 기본적인 아이디어를 가지고있을 것이지만, 모든 사람을 같은 페이지로 안내하기 위해 먼저 SQL이 무엇인지, MySQL이 무엇인지 이해합시다.
학습 내용 :
SQL 및 MySQL 개요
SQL (속편이라고도 함)은 Structured Query Language의 약어입니다. 프로그램 작성에 사용되며 관계형 데이터베이스 관리 시스템 (RDBMS)에 저장된 데이터를 관리하거나 관계형 데이터 스트림 관리 시스템 (RDSMS)에서 실시간으로 데이터 스트림을 처리하는 목적을 충족시킵니다.
다양한 데이터 항목과 변수 사이에 관계가있는 구조화 된 데이터를 처리하는 데 주로 유용합니다. SQL은 단일 명령을 통해 여러 레코드를 검색하는 이점을 제공합니다. 또한 레코드에 도달하는 방법을 지정하지 않아도됩니다.
SQL은 관계형 데이터베이스와 상호 작용하는 데 특화되어 있으므로 DSL (Domain Specific Languages) 범주에 속합니다.
SQL은 SQL 하위 언어로 분류되는 여러 유형의 명령문으로 구성됩니다.
- DQL : 데이터 쿼리 언어.
- DDL : 데이터 정의 언어 (작업 생성 및 수정 명령 포함).
- DCL : 데이터 제어 언어 (액세스 제어 관련 명령 포함).
- DML : 데이터 조작 언어 (삽입, 업데이트 및 삭제 작업을위한 명령 포함).
위 이미지는 다른 절, 표현식, 술어 및 명령문으로 구성된 일반적인 SQL 쿼리의 예입니다.
SQL은 4입니다.일본질적으로 다중 패러다임 인 세대 프로그래밍 언어. 선언적 언어이며 절차 적 요소도 포함합니다. 1986 년에 처음 출시 된 이후 가장 널리 사용되는 데이터베이스 언어가되었습니다. 최신 버전의 SQL은 SQL 2016입니다.
SQL은 ISO / IEC 9075 표준을 따릅니다. 그러나 표준이 있음에도 불구하고 SQL 코드는 조정없이 다양한 데이터베이스 시스템간에 완전히 이식 할 수 없습니다.
SQL을 충분히 살펴 보았으므로 MySQL이 무엇인지 이해하는 방향으로 토론을 진행하겠습니다.
MySQL은 1995 년 MySQL AB (현 Oracle Corporation)에서 개발 한 오픈 소스 RDBMS입니다. 최신 안정 버전 8.0.15는 2019 년 2 월에 출시되었습니다.
MySQL은‘My’와‘SQL’이라는 두 단어의 조합입니다. ‘My’는 공동 설립자 Michael Widenius의 딸 중 한 사람의 이름이고‘SQL’은 모두 아시다시피 Structured Query Language를 나타냅니다.
MySQL은 이중 라이선스 배포를 제공합니다. GPLv2에 따른 무료 오픈 소스 소프트웨어이며 많은 독점 라이선스가 적용됩니다. MySQL은 C 및 C ++ 언어로 작성되었습니다. Linux, Solaris, macOS, Windows 및 FreeBSD 운영 체제를 지원합니다.
위는 기본 MySQL 명령 줄의 스크린 샷입니다.
MySQL은 LAMP (Linux, Apache, MySQL, Perl / PHP / Python의 약어) 웹 서비스 스택의 구성 요소입니다. Drupal, Joomla, WordPress 등과 같은 많은 데이터베이스 기반 웹 앱에서 사용됩니다. Google, Facebook, Twitter를 비롯한 많은 인기 웹 사이트에서도 MySQL을 사용합니다.
SQL과 MySQL에 대한 기본적인 이해를했다면 이제 두 가지의 기본적인 차이점을 이해했을 것입니다. SQL은 쿼리 언어 인 반면 MySQL은 데이터베이스 관리 시스템입니다. .
이 둘의 차이점을 자세히 살펴 보겠습니다.
테이블 형식에서 SQL과 MySQL의 차이점
SQL | MySQL | |
---|---|---|
지원되는 프로그래밍 언어 | Java, PHP, VB, Delphi, Go, Python, Ruby, C ++ 및 R을 포함한 여러 프로그래밍 언어를 지원합니다. | SQL Server에서 지원하는 모든 프로그래밍 언어를 지원합니다. 또한 MySQL은 Perl, Scheme, Eiffel, Tcl 및 Haskel을 포함한 일부 추가 언어를 지원합니다. 이로 인해 MySQL은 개발자 커뮤니티에서 매우 인기가 있습니다. |
SQL은 관계형 데이터베이스를 관리하는 데 사용되는 구조적 쿼리 언어입니다. | MySQL은 SQL을 사용하여 데이터베이스를 저장, 검색, 수정 및 관리하는 데 사용되는 관계형 데이터베이스 관리 시스템입니다. 우리는 시장에서 많은 데이터베이스 소프트웨어를 사용할 수 있습니다. 인기있는 것에는 MySQL, SQL Server, Oracle, Informix 등이 있습니다. | |
쿼리 언어입니다. | 데이터베이스 소프트웨어입니다. SQL을 언어로 사용하여 데이터베이스를 쿼리합니다. | |
이것은 언어이기 때문에 업데이트를받지 않습니다. SQL 명령은 항상 동일하게 유지됩니다. | 소프트웨어이기 때문에 자주 업데이트됩니다. |
유용한 데이터베이스 관리 시스템을 고려할 때 가장 유명한 두 가지 옵션은 MySQL과 SQL Server입니다. SQL은 특히 쿼리 언어입니다. 따라서 SQL과 MySQL을 비교하는 대신 SQL Server와 MySQL을 비교하여 논의를 진행하는 것이 둘 다 관계형 데이터베이스 관리 시스템이기 때문에 더 좋을 것입니다.
SQL 서버 대 MySQL
( 이미지 소스 )
SQL 서버 | MySQL | |
---|---|---|
웹 사이트 | SQL 서버 | MySQL |
라이센싱 | 독점 소프트웨어입니다. | GPL v2 라이센스에 따라 무료이며 오픈 소스이며 독점 소프트웨어로 배포됩니다. |
개발자 | Microsoft에서 개발했습니다. SQL 서버는 Microsoft에서 설계했기 때문에 MS SQL Server라고도합니다. | Oracle Corporation에서 개발했습니다. |
쓰여진 | C 및 C ++로 작성되었습니다. | 또한 C 및 C ++로 작성되었습니다. |
지원되는 플랫폼 | Linux, Mac OS X, Microsoft Windows Server 및 Microsoft Windows 운영 체제를 지원합니다. 원래 Windows 전용으로 개발되었습니다. 그러나 Docker를 통해 Linux 및 Mac OSX에서도 사용할 수 있습니다. 그러나 Linux 또는 Mac OS X의 SQL 서버에는 특정 기능이 확실히 부족합니다. | Linux, Solaris, Windows, macOS 및 FreeBSD 운영 체제를 원활하게 지원합니다. 거의 모든 인기있는 OS에서 실행됩니다. |
통사론 | SQL 서버 구문은 간단하고 사용하기 쉽습니다. | MySQL 구문이 약간 복잡하다는 것이 관찰되었습니다. |
다국어 | 여러 언어로 제공 | 영어로만 제공됩니다. |
저장 엔진 | 기본 엔진 인 단일 스토리지 엔진. | 다중 스토리지 엔진 지원. 플러그인 스토리지 엔진을 사용하는 옵션도 있습니다. |
필터링 | 데이터베이스 방식으로 데이터베이스의 레코드를 필터링하는 행 기반 필터링을 지원합니다. 여러 데이터베이스를 고려하지 않고 여러 행을 필터링 할 수있는 이점을 제공합니다. 또한 필터링 된 데이터는 별도의 배포 데이터베이스에 보관됩니다. | 다양한 방법으로 테이블, 행 및 사용자를 필터링 할 수 있습니다. 그러나 MySQL은 개별 데이터베이스 기준으로 만 필터링을 지원합니다. 따라서 개발자는 여러 쿼리를 실행하여 데이터베이스 테이블을 개별적으로 필터링해야합니다. |
지원 | SQL Server에서는 데이터를 백업하는 동안 데이터베이스가 차단되지 않습니다. 이를 통해 사용자는 적은 시간과 노력으로 완료된 백업 및 데이터 복원 프로세스를 완료 할 수 있습니다. | 데이터 백업은 모든 데이터를 SQL 문으로 추출하여 수행 할 수 있습니다. 백업 프로세스 중에 데이터베이스가 차단됩니다. 이렇게하면 MySQL의 한 버전에서 다른 버전으로 마이그레이션하는 동안 데이터 손상 인스턴스가 방지됩니다. 그러나 여러 SQL 문을 실행하기 때문에 데이터 복원 프로세스의 총 시간과 노력이 늘어납니다. |
쿼리 실행 중지 옵션 | 전체 프로세스를 종료하지 않고 쿼리 실행을자를 수 있습니다. 트랜잭션 엔진을 사용하여 상태를 일관되게 유지합니다. | 전체 프로세스를 종료하지 않고 쿼리 실행을 취소하거나 종료 할 수 없습니다. |
보안 | SQL Server와 MySQL은 모두 이진 컬렉션으로 빌드됩니다. 그러나 SQL 서버는 MySQL보다 안전합니다. 어떤 프로세스도 런타임에 데이터베이스 파일에 액세스하고 조작 할 수 없습니다. 사용자는 특정 기능을 수행하거나 인스턴스를 실행하여 파일을 조작해야합니다. 이는 해커가 데이터에 직접 액세스하거나 데이터를 조작하는 것을 방지합니다. | 개발자는 런타임에 바이너리를 통해 데이터베이스 파일을 조작 할 수 있습니다. 또한 다른 프로세스가 런타임에 데이터베이스 파일에 액세스하고 조작 할 수 있습니다. |
에디션 | Microsoft는 다양한 SQL Server 2017 버전 (Enterprise, Standard, Web, Express 및 Developer Edition)을 제공합니다. 이러한 각 에디션은 기능 및 목적에 따라 다릅니다. | 서로 다른 비즈니스 및 기술 요구 사항에 따라 MySQL은 MySQL Standard Edition, MySQL Enterprise Edition 및 MySQL Cluster CGE의 세 가지 에디션을 제공합니다. 오픈 소스이며 무료 인 MySQL의 커뮤니티 에디션도 있습니다. |
가격 | SQL Server 2017의 개발자 에디션 및 익스프레스 에디션은 무료입니다. 엔터프라이즈 에디션은 코어 당 $ 14,256입니다. Standard – 코어 에디션은 $ 3,717, Standard – Server + CAL은 $ 931입니다. 웹 에디션 가격은 호스팅 파트너에게 문의해야합니다. | 스탠다드 에디션 연간 구독은 미화 2,000 달러입니다. 엔터프라이즈 에디션은 미화 5,000 달러, 클러스터 CGE 에디션은 10,000 달러입니다. |
SQL과 MySQL 명령의 차이점
이 항목에서는 MS SQL Server 명령과 MySQL 명령의 차이점에 대해 설명합니다. 이러한 관계형 데이터베이스 관리 시스템 모두에서 일반적으로 사용되는 SQL 코드에는 몇 가지 변형이 있습니다.
요인 | MS SQL 서버 | MySQL |
---|---|---|
길이 기능 | SELECT LEN (data_string) FROM TableName | 테이블 이름에서 CHARACTER_LENGTH (data_string) 선택 |
연결 기능 | SELECT (‘SQL’+‘서버’) | CONCAT 선택 (‘My’,‘SQL’) |
테이블에서 상위 n 개 레코드 선택 | SELECT TOP 10 * FROM TableName WHERE id = 2 | SELECT * FROM TableName WHERE id = 2 LIMIT 10 |
GUID (Global Unique Identifier) 생성 | 변경 선택 () | UUID () 선택 |
현재 날짜 및 시간 가져 오기 | GETDATE () 선택 | 지금 선택 () |
대소 문자 구분 데이터 정렬 | SQL Server에서 데이터베이스가 대소 문자 구분 데이터 정렬로 정의 된 경우 테이블 이름과 열 이름은 대소 문자를 구분합니다. 여기에서 예를 들어 보겠습니다. 대소 문자를 구분하는 데이터 정렬 데이터베이스에 테이블을 만들었다 고 가정합니다. 테이블 엔지니어 생성 (SNo int, EngineerName Varchar (80), Salary money) 테이블 이름에서 대문자 E를 관찰하십시오. 이제 다음 쿼리를 실행하면 : 엔지니어 중에서 * 선택 그러면 다음과 같은 오류가 발생합니다. 잘못된 개체 이름‘엔지니어’ 테이블 생성시 언급 한 것과 동일한 경우에 쿼리에 테이블 이름을 작성해야합니다. 엔지니어에서 * 선택 | MySQL에서는 식별자 이름에 대소 문자를 구분하지 않습니다. |
MySQL vs SQL Server 성능
고급 애플리케이션의 경우 MYSQL과 SQL Server 모두 비슷한 수준의 속도와 성능을 제공합니다. 둘 다 하나의 서버에서 여러 데이터베이스를 호스팅 할 수 있습니다. 인덱스를 사용하여 데이터를 정렬하고 성능을 가속화합니다.
몇 년 전 IJARCCE (International Journal of Advanced Research in Computer and Communication Engineering)는 MySQL과 SQL Server 간의 성능 비교 분석을 발표했습니다.
자바 오픈 jar 파일을 만드는 방법
Windows 시스템의 RDBMS에서 서로 다른 SELECT, INSERT, DELETE 및 UPDATE 쿼리가 실행되었으며 실행 시간이 기록되었습니다. SQL Server는 응답 시간 측면에서 MySQL보다 더 나은 성능을 제공한다는 결론을 내 렸습니다. INSERT 쿼리를 제외하고 SQL Server는 MySQL에 비해 다른 모든 테스트 사례에 대해 일관되게 더 적은 시간이 소요되었습니다.
확장 측면에서 MySQL은 행 수가 증가 할 때 시간이 2 배 증가한 것으로 나타났습니다. SQL Server도 시간이 늘어 났지만 MySQL 만큼은 아니 었습니다. 따라서 SQL Server는 MySQL보다 더 잘 확장됩니다.
둘 사이의 가장 큰 차이점은 SELECT 문 측면에서 볼 수 있습니다. 3000 행 SELECT 문에 대해 MySQL은 SQL Server에 걸리는 시간의 거의 3 배가 걸렸습니다.
아래 비교 차트를 볼 수 있습니다.
비 조건부 SELECT 쿼리에 대한 평균
인덱싱되지 않은 필드에 ORDER 절이있는 SELECT 쿼리의 평균
JOIN이있는 SELECT 쿼리의 평균
인덱싱되지 않은 필드에 JOIN 및 ORDER 절이있는 SELECT 쿼리의 평균
100 개의 INSERT 쿼리에 대한 평균
조건부 DELETE 쿼리의 평균
비 조건부 DELETE 쿼리에 대한 평균
조건부 UPDATE 쿼리의 평균
비 조건부 UPDATE 쿼리의 평균
( 영상 출처 )
MySQL 또는 SQL Server 중 어느 것이 더 낫습니까?
MySQL 및 Microsoft SQL Server 중 어느 것이 더 나은지 생각하는 동안 사용 사례, 예산 및 관점에 따라 달라집니다. 둘 다 데이터를 구성하는 데 효과적이며 사용자 인터페이스를 통해 쉽게 액세스 할 수 있습니다.
두 기술 모두 스키마 (테이블 스토리지)에 따라 데이터를 저장하는 개념으로 작동합니다. MySQL은 데이터 표시, 업데이트 및 데이터를 다시 저장하기 위해 데이터를 선택하는 경향이 있습니다. 데이터 삽입 및 삭제 측면에서 SQL Server보다 약간 약합니다.
그러나 데이터 저장 및 데이터 참조에는 탁월한 선택입니다. 또한 MySQL은 개발 기능과 기능면에서 그다지 풍부하지 않습니다.
보안 기능에 대해 말하면 두 기술 모두 EC2 불만입니다. 그러나 Microsoft SQL 서버는 전반적인 보안 기능을 제공하는 데있어 우위를 차지합니다. SQL Server에는 관리자가 SQL Server 설치가 최신 상태인지 확인하는 데 도움이되는 Baseline Security Analyzer라는 도구가 있습니다. MySQL에는 그러한 보안 분석기가 없습니다.
지원을 고려할 때 두 시스템의 각 공급 업체는 유료 및 자유 형식으로 지원을 제공합니다. MYSQL은 현재 Oracle 소유이므로 기술 지원 및 Virtual MySQL DBA 도우미를 통해 지원을 제공합니다.
그런 다음 Microsoft는 SQL 데이터베이스 및 클라우드 스토리지에 대한 확실한 지원을 제공합니다. Oracle, MySQL, Microsoft Access 및 Sybase와 같은 다른 DBMS에서 SQL Server로 데이터를 간단하고 쉽게 마이그레이션 할 수있는 SSMA (SQL Server Migration Assistant)라는 무료 도우미를 제공합니다.
더욱이 MS SQL Server는 MySQL에없는 ETL 기능을 제공합니다. 전반적으로 내 관점에 따르면 SQL 서버는 MySQL보다 좋지만 놀라운 기능 때문에 더 비쌉니다.
대용량 데이터가 있고 속도, 보안 및 성능에 대해 우려하는 대기업이고 가장 중요한 예산이 충분한 경우 SQL Server를 사용하는 것이 좋습니다. 개인 사용자와 필요한 데이터와 작업량이 그다지 많지 않은 중소기업의 경우 MySQL을 사용할 수 있습니다.
다시 말하지만 Microsoft는 소규모 조직의 요구 사항을 충족하기 위해 SQL Server Express를 제공합니다. 익스프레스 에디션도 무료입니다. 따라서 SQL 서버는 모든 유형의 요구를 충족시킬 수 있습니다. 그러나 MySQL은 지출을 최적화해야하는 중간 수준의 기업까지만 처리 할 수 있습니다.
따라서 선택은 요구 사항에 따라 달라집니다.
셀레늄 테스터를위한 핵심 자바 인터뷰 질문
가장 일반적인 FAQ
이제 우리는 사람들이 SQL과 MySQL에 대해 갖는 몇 가지 일반적인 질문을 다룰 것입니다.
Q # 1) MySQL은 SQL Server와 동일합니까?
대답: 이 기사에서 이미 이에 대한 답을 얻었을 것입니다. 아니, MySQL 다음과 같지 않다 SQL 서버 . 둘 다 서로 다른 공급 업체에서 제공하는 관계형 데이터베이스 관리 시스템입니다. 사용 사례, 라이선스, 가격, 기능, 장단점 등이 다릅니다.
MySQL은 Oracle을 통해 제공되며 SQL Server는 Microsoft Corporation을 통해 제공됩니다.
Q # 2) SQL과 MS SQL의 차이점은 무엇입니까?
대답: SQL과 MS SQL의 주요 차이점은 SQL은 관계 데이터베이스에서 사용되는 쿼리 언어 인 반면 MS SQL Server는 Microsoft에서 개발 한 관계형 데이터베이스 관리 시스템 (RDBMS) 자체라는 것입니다.
쿼리 언어는 기본적으로 데이터베이스에 저장된 정보를 검색하고 수정하는 데 사용됩니다. DBMS는 데이터베이스를 관리하는 데 사용되는 소프트웨어입니다.
기본적으로 데이터 정의, 데이터 업데이트, 데이터 검색 및 사용자 관리와 관련된 작업을 수행하기 위해 데이터베이스와 상호 작용할 수있는 프로그램, 기능 및 기능의 모음입니다. RDBMS는 행 기반 테이블 구조를 가진 데이터베이스 관리 시스템입니다.
대부분의 상용 RDBMS는 SQL을 사용하여 데이터베이스와 상호 작용합니다.
Q # 3) SQL Server와 MySQL이 공존 할 수 있습니까?
대답: 예, SQL Server와 MySQL은 완전히 별개의 항목이므로 공존 할 수 있습니다. 둘 다 서로 관련이 없으며 서로 다른 포트에서 통신합니다. MySQL의 기본 포트는 3306이고 SQL Server의 기본 포트는 1433 및 1434입니다. 따라서 동일한 컴퓨터에서 두 포트를 모두 실행하는 데 문제가 없습니다.
주의해야 할 유일한 것은 두 가지를 모두 실행하는 동안 성능 문제입니다. 데이터베이스 서버 당 자세한 IO 프로필 및 리소스 사용량을 정의하는 것이 실제로 중요합니다.
그러나 MS SQL은 Windows 서버에서 가장 잘 작동하므로 동일한 서버에서 MS SQL과 MySQL을 모두 실행하는 경우 Windows Server를 사용하는 것이 좋습니다.
또 다른 권장 사항 (MySQL과 SQL Server를 모두 사용하려는 경우)은 특히 프로덕션 서버 인 경우 MySQL을 다른 서버에 추가하는 대신 가상화 할 수 있다는 것입니다. 그러면 문제 해결과 제거가 매우 쉬워집니다.
Q # 4) MySQL이 SQL Server보다 빠르나요?
대답: 수행하는 작업 유형과 작업 부하에 따라 다릅니다. 이 기사에서는 DELETE, UPDATE 및 SELECT 쿼리에 대해 SQL Server가 MySQL보다 빠르게 작동한다는 것을 성능 비교 섹션에서 이미 확인했습니다. INSERT 작업의 경우 MySQL은 SQL Server보다 빠르게 작동했습니다.
트랜잭션 처리의 경우 MySQL은 빠릅니다. InnoDB 스토리지 엔진의 도움으로 MySQL은 트랜잭션에 대한 높은 동시성을 처리 할 수 있습니다. 그러나 MySQL은 주로 대형 테이블을 조인해야하는 쿼리가있는 경우 워크로드보고에 어려움을 겪습니다.
혼합 된 워크로드 유형의 경우, MySQL에 특정 제한이있는 몇 가지 영역을 능가 할 수 있으므로 Microsoft SQL Server가 더 나은 선택이 될 것입니다.
Q # 5) Oracle SQL과 MySQL의 차이점은 무엇입니까?
대답: Oracle SQL과 MySQL은 모두 동일한 회사 (예 : Oracle Corporation)의 소유입니다. 둘 다 오늘날 시장에서 가장 널리 사용되는 데이터베이스 관리 시스템입니다. 그러나 Oracle과 MySQL 간에는 많은 중요한 차이점이 있습니다.
MySQL은 관계형 데이터 모델 (행과 열이있는 테이블 형태로 저장된 데이터, 기본 키와 외래 키를 사용하여 서로 관계를 설정) 만 지원하는 관계형 데이터베이스 관리 시스템 (RDBMS)이며 오픈 소스입니다. 너무.
반면에 Oracle은 통합 된 백엔드가 하나 뿐인 다중 모델 데이터베이스입니다. 문서, 그래프, 관계형 및 키-값을 포함하여 다양한 유형의 데이터 모델을 지원하는 기능이 있습니다.
MySQL을 사용하는 일부 조직에는 Facebook, Netflix, Twitter, NASA, GitHub, YouTube 등이 있습니다.
Oracle을 사용하는 조직 목록에는 Coca-Cola, Bauerfeind AG, CAIRN India, MTU Aero Engines가 포함됩니다.
Oracle과 MySQL 사이에는 몇 가지 다른 차이점이 있습니다. 여기에는 인덱싱, 쿼리, 배포, 복제, 보안, 데이터 마이그레이션, 커뮤니티 지원, 유지 관리 등의 차이점이 포함됩니다.
Oracle Corporation은 또한 MySQL과 Oracle의 차이점에 대한 자세한 공식 문서를 제공합니다. 클릭 할 수 있습니다. 여기 똑같이 볼 수 있습니다.
결론
SQL과 MySQL에 대한이 기사에서는 SQL과 MySQL의 차이점을 확인했습니다. SQL은 관계형 데이터베이스의 쿼리 언어 인 반면 MySQL은 인기있는 관계형 데이터베이스 관리 시스템입니다.
MySQL과 마찬가지로 널리 사용되는 또 다른 RDBMS는 SQL Server입니다. 우리는 MySQL과 SQL Server를 자세히 비교하는쪽으로 토론을 더 전환했습니다. 두 RDBMS 모두 라이선스, 기능, 성능, 가격, 사용 사례 등에서 많은 차이가 있습니다.
이 두 가지 중 어느 것이 더 나은지 논의하면서 SQL Server (MySQL보다 비용이 많이 들지만)를 제안하지만 선택은 요구 사항과 예산에 따라 달라집니다. 따라서 필요 사항을 분석 한 후 신중하게 선택하십시오.
SQL 대 MySQL 또는 SQL Server 대 MySQL에 대한 의심과 쿼리를 해결하는 데 유용한 읽기가 되었기를 바랍니다.