1. select * from emp; 를 예시로 들면 select -> from 순서대로 진행되는거니깐 select이 먼저 실행되는거 아니야?
SQL 쿼리에서 SELECT 문은 일반적으로 작성되는 첫 번째 절이지만 실행되는 첫 번째 문일 필요는 없습니다.
SQL 쿼리가 실행되면 데이터베이스 관리 시스템은 먼저 쿼리를 구문 분석하여 구조와 구문을 이해합니다. 그런 다음 쿼리의 다양한 절을 논리적 순서로 평가하여 결과 집합을 생성합니다.
따라서 SELECT 문은 일반적으로 작성되는 첫 번째 절이지만 항상 데이터베이스에서 실행되는 첫 번째 문은 아닙니다. 다른 절이 실행되는 순서는 사용 중인 특정 쿼리 및 데이터베이스 관리 시스템에 따라 다를 수 있습니다.
그러나 "SELECT * FROM emp"와 같은 간단한 SELECT 문에서 SELECT 절은 일반적으로 데이터를 선택할 테이블 또는 뷰를 지정하는 FROM 절 다음에 실행됩니다. SELECT 절은 결과 집합에 포함할 열을 결정하지만 데이터베이스가 FROM 절에서 데이터 소스를 식별할 때까지 실행할 수 없습니다.
2. DML, DCL, DDL 의 차이와 특징을 알려줘
SQL에서 DML, DCL 및 DDL은 서로 다른 기능을 수행하는 세 가지 유형의 SQL 문입니다.
- 데이터 조작 언어(DML): DML 문은 데이터베이스의 데이터를 조작하는 데 사용됩니다. 가장 일반적인 DML 문은 SELECT, INSERT, UPDATE 및 DELETE입니다. 이러한 문을 통해 사용자는 테이블에서 데이터를 검색, 추가, 수정 및 삭제할 수 있습니다.
- 데이터 제어 언어(DCL): DCL 문은 데이터베이스의 데이터에 대한 액세스를 제어하는 데 사용됩니다. 가장 일반적인 DCL 문은 GRANT 및 REVOKE입니다. 이러한 문을 통해 사용자는 테이블, 뷰 또는 프로시저와 같은 특정 데이터베이스 개체에 액세스할 수 있는 권한을 부여하거나 취소할 수 있습니다.
- 데이터 정의 언어(DDL): DDL 문은 데이터베이스 스키마와 해당 개체를 정의하는 데 사용됩니다. 가장 일반적인 DDL 문은 CREATE, ALTER 및 DROP입니다. 이러한 문을 통해 사용자는 테이블, 뷰, 인덱스 및 제약 조건과 같은 데이터베이스 개체를 생성, 수정 또는 삭제할 수 있습니다.
DML, DCL 및 DDL 문의 일부 특성은 다음과 같습니다.
- DML 문은 데이터베이스의 데이터를 조작하는 데 사용되는 반면 DCL 문은 데이터에 대한 액세스를 제어하는 데 사용되며 DDL 문은 스키마와 해당 개체를 정의하는 데 사용됩니다.
- DML 문은 단일 테이블 또는 여러 테이블의 데이터에 영향을 줄 수 있으며 DCL 및 DDL 문은 전체 데이터베이스 또는 특정 데이터베이스 개체의 권한 및 스키마를 관리하는 데 사용됩니다.
- DML 문은 필요한 권한을 가진 모든 사용자가 사용할 수 있지만 DCL 및 DDL 문은 해당 관리자 권한이 있는 사용자만 사용할 수 있습니다.
- DML 문은 데이터베이스에서 자주 실행되는 반면 DCL 및 DDL 문은 덜 자주 실행되지만 데이터베이스 구조 및 보안 관리에 중요합니다.
* 테이블 제약조건 확인 방법
DESC * 테이블 이름
728x90
반응형
LIST
'자격증 > sqld' 카테고리의 다른 글
sql 특강 2 (0) | 2023.03.20 |
---|---|
sqld 1일차 궁금한거 시각화 (0) | 2023.03.06 |