공부는 평생하는 것이다/SQLP(D)13 [IT/SQL] 오라클 SELECT 동작 원리 와 순서 오라클의 SELECT 쿼리 동작 원리와 순서는 다음과 같습니다: 1. FROM 절: 쿼리의 대상이 되는 테이블이나 뷰를 지정합니다. 2. WHERE 절: 데이터를 필터링하는 조건을 지정합니다. 여기서는 조건에 맞는 행만 선택됩니다. 3. GROUP BY 절: 특정 열을 기준으로 그룹을 지정할 수 있습니다. 4. HAVING 절: GROUP BY로 그룹화된 결과에 대한 조건을 지정합니다. 5. SELECT 절: 필요한 열을 선택합니다. 여기서는 실제로 결과에 표시될 열을 선택합니다. 6. ORDER BY 절: 결과를 정렬합니다. 7. OFFSET 및 FETCH (Oracle 12c 이상): 페이징을 위해 일부 결과를 건너뛰고 가져올 수 있습니다. 이러한 단계를 통해 오라클은 사용자가 지정한 쿼리에 따라 데.. 2023. 11. 28. [SQL] Default Role 테이블 권한을 Role로 관리한다는 것은 DB나 SQL을 조금만 공부한 사람들은 모두 알고 있을 것이다. 그런데 계정에 Role 권한을 부여받았고, 조회하고자 하는 테이블에도 Role이 부여되어 있음에도 권한이 없다고 나올 때가 있다. 그럴 때는 Default Role 설정을 확인해보자. Default Role은 로그인시 자동으로 활성화되는 Role의 서브집합이라 한다. 기본적으로 사용자에게 할당된 모든 Role은 로그인 시 자동으로 활성화되며 암호를 필요로 하지 않는다. 이때 Default Role이 Yes로 되어 있는 Role만 자동으로 활성화된다. 그러므로, Role을 부여받아도 Default Role이 Yes로 설정되어 있지 않으면, 권한이 적용되지 않는다. ▼ Default Role 설정 확인 .. 2023. 8. 3. [IT/SQL] PK 삭제하고 재 생성하기 일을 하다 보면 어쩌다 가끔 사용하는 명령어나 함수는 사용을 해야 할 때 기억이 잘 나지 않는다. PK를 삭제하고 재생성하는 경우는 좀처럼 자주 하는 일은 아니다. 그러나 주기적으로 파티션을 삭제하거나 또는 파티션을 추가하려고 할 때 PK가 로컬 인덱스가 아닌 글로벌 인덱스로 생성되어 있는 것을 발견한다. 이때 아래 명령어를 사용하면 참 좋다. -- PK 재생성 구분 ALTER TABLE [TABLE명] DROP PRIMARY KEY; -- 기본키를 지워준다. DROP INDEX [INDEX명] ON [TABLE명]; -- INDEX를 삭제한다. 기본키를 지우지 않은 상태에서 DROP INDEX 하면 INDEX가 삭제되지 않는다. CREATE INDEX [INDEX명] ON [TABLE명] ([COLUM.. 2022. 12. 16. [SQLD/SQLP] 국가공인 SQL 전문가 (SQLP) 출제문항 수 국가공인 SQL 전문가 (SQLP) 필기 과목명 장 절 데이터 모델링의 이해 데이터 모델링의 이해 데이터모델의 이해 엔터티 속성 관계 식별자 데이터 모델과 성능 정규화와 성능 반정규화와 성능 대용량 데이터에 따른 성능 DB 구조와 성능 분산DB 데이터에 따른 성능 SQL 기본 및 활용 SQL 기본 정보 요구 사항 DDL DML TCL WHERE 절 FUNCTION GROUP BY, HAVING 절 ORDER BY 절 조인 SQL 활용 표준조인 집합연산자 계층형 질의 서브쿼리 그룹 함수 윈도우 함수 DCL 절차형 SQL SQL 최적화 기본 원리 옵티마이저와 실행계획 인덱스 기본 조인 수행 원리 SQL 고급활용 및 튜닝 아키텍처 기반 튜닝 원리 데이터베이스 아키텍처 SQL 파싱 부하 DB Call과 네트워크.. 2022. 11. 1. [SQLD/SQLP] SQL 기본 (Ⅱ) 참조 동작 1. Delete (Modify) Action 1) Cascade : Master 삭제 시 Child 같이 삭제 2) Set null : Master 삭제 시 Child 해당 필드 Null 3) Set Default : Master 삭제 시 Child 해당 필드 Default 값으로 설정 4) Restrict : Child 테이블에 PK 값이 없는 경우에만 Master 삭제 허용 5) No Action : 참조 무결성을 위반하는 삭제/수정 Action을 취하지 않음 2. Insert Action 1) Automatic : Master 테이블에 PK가 없는 경우 Master PK를 생성 후 Child 입력 2) Set Null : Master 테이블에 PK가 없는 경우 Child 외부 키를 Nu.. 2022. 10. 26. [SQLD/SQLP] SQL 기본 (Ⅰ) ■ SQL 기본 * DML : Select, Insert, Update, Delete * DDL : Create, Alter, Drop, Rename * DCL : Grant, Revoke * TCL : Commit, Rollback 비절차적 데이터 조작어(DML)는 사용자가 무슨(What) 데이터를 원하는지만을 명세하지만 절차적 데이터 조작어는 어떻게(How) 데이터를 접근해야 하는지를 명세한다. 절차적 데이터 조작어는 PL/SQL(오라클), T-SQL(SQL Server) 등이 있다. 호스트 프로그램 속에 삽입되어 사용하는 DML 명령어들ㅇ른 데이터 부속어(Data Sub Language)라고 한다. SQL Server는 여러 개의 컬럼을 동시에 수정하는 구문은 지원하지 않는다. ■ cascade 옵.. 2022. 10. 20. 이전 1 2 3 다음 728x90 반응형