본문 바로가기

SQL5

SQLD 마무리 데이터 모델링의 세 가지 중요개념 업무가 관여하는 어떤 것(Things)업무가 관여하는 어떤 것의 성격(Events)업무가 관여하는 어떤 것의 관계(Relationships) SQL비절차 언어비교연산자(, ...) 뒤에 GROUP BY를 사용한 다중행 서브쿼리는 올 수 없다   CROSS JOIN카타시안 조합   분산 데이터베이스는 시스템의 가용성을 높이기 위한 것   SELECT id, name, age FROM users ORDER BY 3;3번째 컬럼 기준으로 정렬age ROUND(-2.6) -> -3  윈도함수 안에 GROUP BY 절 올 수 없음GROUP BT 대신 PATITION BY   GRANT ON TO ;GRANT SELECT ON employees TO user1;    SELEC.. 2024. 11. 12.
sqld 공부 ( 2 과목 : 관리구문 ) 참조 무결성  ( 의존성이 있을 때 ) 입력, 삭제, 수정 과정에서 데이터의 일관성이 깨지는 것을 DBMS차원에서 방지하기 위한 조건 1. DELETE / MODIFY ACTION CASCADE: 부모의 값 삭제 시 자식의 값도 같이 삭제SET NULL: 부모의 값 삭제 시 자식의 해당 칼럼은 NULL 값이 된다 ( 자식 속성 NOT NULL이면 안됨 ) SET DEFAULT: 부모의 값 삭제 시 자식의 해당 칼럼은 기본값으로 변경RESTRICT: 비식별자 관계에서 삭제 및 수정 가능NO ACTION: 제약조건 위배한 경우 동작 실패하며 아무런 액션 X    2. INSERT ACTION AUTOMATIC: 부모 테이블에 PK가 없는 경우 PK 생성 후 자식 테이블에 값 입력SET NULL: 부모 테이블.. 2024. 11. 10.
sqld 공부 ( 2 과목 : SQL 활용 ) 서브쿼리 또 하나의 테이블(SELECT문의 결과) 서브쿼리는 메인쿼리 사용가능메인쿼리에서는 서브쿼리 사용 불가메인이 서브쿼리보다 먼저 실행되기 때문 연관 서브쿼리메인쿼리의 컬럼을 서브쿼리에서 사용비연관 서브쿼리메인쿼리의 컬럼을 서브쿼리에서 사용하지 않음 종류스칼라 서브쿼리SELECT 문의 칼럼 입력 위치인라인 뷰FROM 절의 테이블 입력 위치동적으로 테이블 생성중첩 서브쿼리WHERE, HAVING (조건절)의 칼럼 또는 테이블 입력 위치     그룹함수 GROUP BY 절에 따른 경과에 대해서 그룹 별로 연산을 수행하는 함수집계함수 외에 ROLLUP, CUBE, GROUPPING SETS 소계란if CYL 4, 6, 8 이 있으면4의 총계수6의 총계수8의 총계수를 소계라 한다. ROLLUPROLLUP (.. 2024. 11. 9.
sqld 공부 ( 2 과목 : SQL 기본 ) SELECT SUBSTR('123456789', -4, 2) FROM DUAL;답: 67 1앞 08 ~ 9 사이 -1 실제 인덱스는 다르다 아무리 복잡한 쿼리문이 나와도 순서대로 보자 F -> W -> G -> H -> S -> O SELECT 다음 ORDER BY 자주 실수 함  문자열의 비교는 아스키 값으로 비교한다  연산자 우선순위산술(+, -) -> 연결( | | ) -> 비교 -> NOT -> AND -> OR   DDL (Data Definition Language)데이터 정의어CREATEALTERDROPRENAMETRUNCATEDML (Data Manipulation Language)데이터 조작어SELECTINSERTINSERT INTO TBL VALUES(1, 100)  ->  TBL 매개.. 2024. 11. 3.
sqld 공부 ( 1 과목 : 데이터 모델링의 이해 ) 모든 일반 속성은 주식별자에 대해서 함수종속성을 가져야 함일반 속성 간에 함수종속성이 있는 경우 이행 함수 종속성 정규형인지 정규화인지 잘 구분하자 테이블 == 엔터티 == 릴레이션(RDBMS)   모델링설계개념적과 논리적 모델링 ( 엔티티 )물리적 모델링 ( 테이블 )업무의 흐름을 설명, 분석모델링의 특징추상화대상의 주요 특징 추출하여 일정한 형식으로 표현단순화복잡한 현실세계를 그대로 표현하지 않고 보다 단순하게 표현명확화모호함 없이 기술데이터 모델링 시 유의사항중복비유연성업무 변화에 유연하게 대처비일관성데이터 간의 상호 연관관계 명확하게   스키마관점에 따라 분류 ( 독립성을 보장하기 위한 분류, 유지보수 ↑ )사용자, 설계자, 개발자논리적 데이터 독립성외부 스키마와 개념 스키마 간의 독립성개념 스키.. 2024. 11. 2.