728x90
반응형

https://youtu.be/ucmjMyLSSlI?si=WkpIlQ5Asq_MudEA

1. 데이터베이스 SQL

1-1. 테이블 생성과 제약
- 테이블 생성 시, 테이블 이름, 데이터 유형, 제약 조건을 입력함
- 제약 조건은 대괄호로 감싸고 반복해서 입력 가능함
- 데이터 유형은 종류가 여러가지이며, 이는 암기해야 함
- (중요) 제약 조건으로 체크, 유일, 정의, 기본키를 지정할 수 있음
- 외래키를 지정하면 키가 유일해야 하고 중복이 없어야 함

1-2. 테이블의 제약과 조회
- 테이블에 제약을 지정하면 해당 조건에 따라 데이터 입력이 제한됨
- 제약을 하지 않으면 데이터 입력이 자유롭고, 모든 데이터가 허용됨
- 조회는 릴레이션의 형으로, 특정 데이터를 원하는 형태로 조회함
- 셀렉트 문은 결과는 새로운 릴레이션, 구조만 복사함
- 테이블 생성 시, 컬럼명과 데이터 유형을 지정해야 함

1-3. 셀렉트 문과 예시
- 셀렉트 문은 특정 릴레이션의 구조를 조회할 수 있는 명령어임
- 특정 체입을 가진 테이블을 생성하는 명령어 예시로 이해함
- 학생이라는 테이블을 생성하며, 컬럼명과 데이터 유형을 지정함
- 학번, 이름, 연락처를 입력하고, 기본키로 지정함
- 데이터 유형은 최대 10개까지 가능하며, 데이터 제약을 통해 데이터 입력을 제한할 수 있음

2. 테이블 데이터 관리와 조작

2-1. 테이블 생성과 수정
- 테이블 생성에 필요한 컬럼 명령어를 이해함
- 필수 입력을 지정하여 자동으로 테이블을 생성하거나 수정하는 방법을 배움
- 공백 허용 여부와 필수 입력 지정 등 조건을 통한 데이터 관리 기법을 학습함
- 관계 설정을 통해 데이터의 연결성을 유지하는 방법을 이해함
- (중요) 관계 설정을 이용하여 데이터의 변조나 읽기/쓰기 조작을 제어하는 방법을 학습함

2-2. 테이블 데이터 삭제와 조건
- 특정 컬럼에 제약 조건을 추가하거나 제거하여 데이터를 없애는 방법을 배움
- (중요) 테이블의 구조를 유지하면서 데이터를 모두 삭제하는 방법을 이해함
- 특정 조건에 따라 데이터의 일부를 삭제하거나 활성화하는 방법을 학습함
- ' 삭제' 명령어의 스키마와 조건에 따라 처리 방법이 달라짐을 이해함

2-3. 테이블 데이터 조작과 다중 선택
- 컬럼을 추가하거나 제거하여 테이블의 구조를 수정하는 방법을 배움
- 컬럼의 데이터 유형에 따라 필요한 옵션을 선택하여 조작하는 방법을 학습함
- 여러 개의 데이터를 선택하여 복수로 입력하는 방법을 이해함
- (중요) 특정 조건에 따라 여러 개의 데이터를 선택/제거하고, 이에 따라 결과가 달라지는 것을 배움
- 조건을 이용하여 데이터의 변조나 읽기/쓰기 조작을 제어하는 방법을 학습함

3. SQL의 셀렉트

3-1. 셀렉트의 개요
- SQL 명령 중 가장 많이 사용되는 명령은 셀렉트임
- 셀렉트는 지정한 형식과 조건에 맞는 결과를 출력함
- 조건이 없으면 모든 데이터를 검색하고, 조건이 있을 경우 해당 조건에 맞는 데이터만 검색함
- (중요) 셀렉트의 옵션 중 하나는 중복된 데이터를 제거하는 것임
- 셀렉트의 결과는 데이터를 특정 형식으로 출력하는 형태로 나타남

3-2. 다양한 셀렉트 활용
- 셀렉트를 활용하여 데이터를 다양한 형태로 출력할 수 있음
- 점수를 집계하는 방식은 셀렉트의 결과로 출력됨
- 셀렉트의 결과를 지정한 컬럼에 따라 출력할 수 있음
- 지정된 컬럼에 데이터를 기준으로 그룹을 잡을 수 있음
- 정렬을 통해 결과를 순서대로 출력할 수도 있음

3-3. 사례 문제 풀이
- 점수를 집계하는 방식은 '합계'로 지정하여 출력함
- 점수의 합계를 계산하여 결과로 출력하는 예시 문제임
- 컬럼명을 지정하여 결과를 별도로 지정할 수도 있음
- '결과=합계(점수)' 형식으로 컬럼명과 결과를 함께 출력함
- '교과목명'을 컬럼명으로 지정하여 결과에 교수님의 이름을 포함시킴

4. 데이터베이스 연산

4-1. 기본 SQL 문법
- 데이터베이스를 검색하고, 삽입, 갱신, 삭제, 검색할 수 있음
- 조건문을 작성하여 특정 데이터를 조회할 수 있음
- 기본 SQL 문법인 "주어 = 키 값", "키 = 데이터", "데이터 = 값"을 알아야 함
- 데이터를 결제할 때, 결제 금액을 포함한 여러 항목을 포함해야 함
- (중요) 데이터를 검색할 때, 특정 조건에 따라 결제 방법을 변경할 수 있음

4-2. 대표 함수
- 데이터를 삽입할 때, 어떤 이름으로 데이터를 삽입할지 선택할 수 있음
- 대표 함수인 "집계", "선서", "그룹 내 비율", "섬의 수"를 활용할 수 있음
- 여러 가지 대표 함수를 알고 있어야 데이터를 다루는 데 유리함
- 대표 함수를 활용하여 데이터의 특성을 파악할 수 있음

4-3. 서브 쿼리
- 서브 쿼리는 메인 쿼리 안에 포함된 쿼리를 말함
- 서브 쿼리의 결과는 메인 쿼리의 결과와 일치해야 함
- 비교 연산자를 사용하여 조건을 설정할 수 있음
- 다중 행을 비교하는 것과, 두 개 이상의 값을 비교하는 것의 차이를 알아야 함
- 서브 쿼리의 결과는 메인 쿼리의 결과와 일치해야 함

5. 테이블의 그룹핑과 조건

5-1. 인공지능을 이용한 데이터의 대응과 조건
- 데이터와 인공지능의 기준을 비교하여 일치하는 데이터만 출력함
- 행차 맥 사건의 사건명과 학년을 대응하는 예제를 제시함
- 문제에서 주어진 조건을 만족하는 행차를 찾아내는 과정을 설명함
- 조건에 따라 출력 결과를 달리하는 방법을 이해해야 함
- (중요) 컬럼명의 포함 여부를 통해 조건을 지정하는 방법을 기억해야 함

5-2. 정렬과 그룹핑
- 정렬은 하나의 컬럼을 기준으로, 다중 정렬은 다른 측정 기준으로 하위 정렬을 구함
- 성별을 기준으로 오름차순 정렬을 하고, 동일 성별끼리 묶으면서 최선의 조건을 찾는 예제를 제시함
- 그룹핑을 통해 데이터를 유형별로 묶을 수 있음
- 성별별 데이터를 셀렉트하고, 조건에 따라 다른 조건의 데이터를 출력하는 예제를 설명함
- 카운트 별이 개수를 알려주는 함수를 활용하여 조건을 지정하는 방법을 이해해야 함

5-3. 조건에 따른 결과 도출
- 조건에 따라 다른 결과를 도출하는 방법을 이해해야 함
- 조인의 기준 필드가 일치하는 데이터만 선택하는 예제를 제시함
- 왼쪽 테이블은 기준 필드가 일치하는 데이터만 포함, 오른쪽 테이블은 일치하지 않는 데이터도 포함하는 아우터 조인을 설명함
- 두 테이블의 조건을 나열하고, 결과를 통해 조건을 지정하는 방법을 알아야 함
- (중요) 조건에 따라 결과를 다르게 해석하는 방법을 기억해야 함

6. 권한 부여와 트랜잭션 제어

6-1. 권한 부여의 개념과 옵션
- 권한 부여의 중요성과 필요성을 설명함
- 권한 부여는 사용자에게 허가 가능한 권원을 말함
- 권한 부여를 위한 다양한 옵션들에 대해 소개함
- (중요) 위드 그란트 옵션을 통해 받은 권한을 다른 사용자에게 부여할 수 있음
- 어드민 옵션을 통해 권한을 부여받아 다른 사용자에게 주고받을 수 있음

6-2. 권한 회수와 트랜잭션 이해
- (중요) 부여된 권한을 회수하는 방법에 대해 설명함
- 권한을 부여한 사용자의 권한을 회수하면, 권한을 부여받은 사용자에게도 영향이 미침
- 트랜잭션의 기본 개념과 원리를 설명함
- 트랜잭션은 데이터 조작의 최소 단위로, 완료 및 회복에 대해 설명함
- 트랜잭션의 특징 중 하나로 원자성, 일반성, 지속성, 과정을 들 수 있음

6-3. 트랜잭션의 효과적인 활용과 명령어 이해
- 트랜잭션을 활용하여 작업을 효율적으로 관리할 수 있음
- 트랜잭션을 사용하여 중간 과정에서 오류가 발생할 경우, 그 상태로 복구할 수 있음
- 세이브 포인트를 이용하여 트랜잭션의 중간 작업에서 오류를 예방할 수 있음
- 세이브 포인트가 없다면, 작업이 중간에서 오류가 발생하면, 그 상태로 복구하지 못함
- (중요) 세이브 포인트의 활용 방안을 이해하는 것이 중요함

7. 데이터베이스와 인덱스 활용

7-1. 데이터베이스의 개념과 종류
- 데이터베이스는 테이블, 셀, 행으로 구성되어 있음
- (중요) 각각의 행에는 여러 개의 셀이 있으며, 셀은 서로 연결되어 있음
- 데이터베이스의 종류에는 이중 데이터베이스, 강력 데이터베이스, 관계 데이터베이스 등이 있음
- 데이터베이스의 표준화 된 형식인 SQL을 통해 데이터를 검색하고 관리할 수 있음

7-2. 데이터베이스에서의 인덱스 활용
- 인덱스는 데이터 검색에 빠른 성능을 제공하며, 변경 및 추가 작업에 있어서 효율성이 떨어짐
- 인덱스를 생성하는 과정에서 추가적인 저장 공간이 필요하며, 이는 시스템적으로 문제가 될 수 있음
- (중요) 인덱스 생성 시, 인덱스와 테이블 데이터는 적절하게 분리되어야 함
- 인덱스는 외부 스키마를 생성하여 시스템 카탈로그에 저장될 수 있음

7-3. 뷰의 개념과 활용
- 뷰는 가상의 탭으로, 실제 데이터가 아닌 가상 데이터를 사용하여 보여주는 기능
- 뷰를 정의하는 과정에서 필요한 셀의 선택, 필드의 정의, 뷰의 저장 방식 등을 고려해야 함
- (중요) 시스템 카탈로그에 저장된 뷰는 뷰의 정의에 따라 생성되며, 데이터베이스의 효율성과 타당성을 확보함
- 뷰의 활용은 데이터의 유용성과 저장 공간을 효과적으로 활용하는 데 도움을 줌

8. 시스템 카탈로그와 병행 제어에 대한 이해

8-1. 시스템 카탈로그와 데이터 사전
- 시스템 카탈로그는 시스템의 상태를 메타데이터 형태로 유지 관리함
- (중요) 데이터 사전은 개발자가 직접 생성하지 않고 매니지먼트 시스템이 생성함
- 데이터 사전은 조회 가능하지만 변경은 불가능함
- 시스템 카탈로그는 데이터의 변조를 추적하고 분석 가능
- 복잡한 데이터 변조를 다루기 위해선, 복잡한 작업을 여러 작업을 동시에 진행하는 병행 제어 필요

8-2. 병행 제어의 중요성
- 병행 제어는 데이터베이스에 공동 사용을 최대화하는 기술임
- 병행 제어를 통해 작업 중 오류나 실수를 최소화함
- 병행 제어의 주요 문제점은 복잡한 데이터의 갱신 및 관리, 데이터의 부정확한 상태 파악 등임
- 병행 제어를 통해 처리 과정에서 발생하는 문제를 해결하고, 효율적인 데이터 관리를 가능하게 함
- 병행 제어의 특성상 특정 시점에서 작업을 중단하더라도, 전체 작업을 완료한 후에 재개할 수 있음

8-3. 병행 제어의 개선 방안
- 병행 제어의 주요 개선 방안은 특정 시점에서 작업을 잠그는 '에노킹'과 이를 회복하는 '에노킹 해소'임
- 이는 시스템의 상태나 데이터의 변조를 최소화하는 방법임
- (중요) 특히, 트랜잭션에서 문제가 발생했을 경우, 병행 제어를 통해 처리 과정에서 문제가 발생하지 않도록 해야 함
- 이를 위해선 특정 시점에서 작업을 잠그는 '에노킹'을 통해 다른 트랜잭션으로부터 병행 제어받는 상황을 조절해야 함
- 또한, 병행 제어의 범위를 적절하게 설정하여 데이터의 변조를 최소화해야 함

9. 로컬 로컬 관리 기법과 병행 제어

9-1. 로컬 로컬 관리 기법의 특징
- 로크의 단위가 클 경우 개수가 젊어지고 병행 제어 기법이 단순해짐
- 로크의 단위가 작을 경우 공유도 병행 수준이 높아짐
- 병행 성 수준이 낮을 경우, 트랜잭션은 다른 트랜잭션과 공유하지 못함
- (중요) 로켓이 작을 경우, 공유도 병행 수준이 높아지며 오버헤드가 감소함

9-2. 병행 제어 기법의 종류와 특징
- 타임 스탬프는 트랜잭션이 종료되면 처리를 시작하는 방식
- (중요) 낙관적 이라는 방식은 트랜잭션 종료 시 장기적으로 확인이 가능해 보장
- 다중 버전은 검사 시점에 임시로 저장하여 문제 발생 시 복원 가능
- 작은 로켓은 회복이 가능하나, 문제 발생 이전 상태로 되돌리는 장애유성 존재

9-3. 데이터 병렬화 기법과 그 특징
- 병행 제어 기법으로 데이터 병렬화 가능
- 데이터 병렬화는 로컬 복원을 통해 문제 발생 시 복원이 가능
- (중요) 병행 제어 기법이 이용하는 로그는 문제 발생 시 바로 반영하고, 트랜잭션 결과를 즉시 갱신
- 롱 페이징 기법은 문제 발생 시 로그가 아닌 복사본을 대체하여 복원

00:01
두 번째 섹션 입니다. sql 활용에 대해서 같이 공부 할 텐데 염산은 키워드 보다. 문법적인 부분이 조금 더 강조가 되기 때문에 설명이 조금 부족할 수 있어요. 실제 예시 라던지 문제라든지 그런 것들을 보면서 하면 좋은데 어쨌든 책을 기준으로 같이 이야기를 나누다. 보니까? 조금 부족한 부분이 있을 겁니다. 어 이 부분에 대해서는 별도의 보충 강의 라든지 보충자료 가 형 호에 제공된 예정이에요. 아 참고하시고 같이 진행해 보겠습니다. 일단 데이터 정의의 크리 리체 제 얘는 데이터베이스 객체를 생성할 수 있는 냅니다. 크리드 하구요. 객체 유형 얜 드러머 테이 벌 인덱스 비유 이런 것들 입력하고 해당 객체 이름 그리고 옵션은 집어 넣어주면 되는 형태에요. 4 근데 요기 지금 파란색 박스 안에 들어 있는 이 요소들을 우리가 메탈 언어 메타데이터 이렇게 표현을 할 텐데 이 부분이 뒤쪽에 프로그래밍

01:02
언어를 공부할 때도 참고 할 부분이기 때문에 말씀을 미리 드리면 일단 각각의 우리가 입력해야 되는 요소 대체해야 되는 요소들은 이렇게 각진 과로로 감싸서 편합니다. 그러니까? 크리에이트 같은 경우에는 진짜 입력을 하는 거고요. 객체 유형 은 객체 유형 이라고 입력을 하라는 게 아니라 객체 유형에 해당하는 키워드 를 입력하라는 뜻이 됩니다. 무슨말인지 아시겠죠. 자 그리고 생략이 가능한 요소는 대가로 불편하구요. 그 다음에 반복이 가능한 유선은 혼마 하고 점 점 점으로 표현을 할 거에요. 그리고 여러 개 중의 선택이 가능한 이어서는 파이프 라인을 통해서 나의 를 할 겁니다. 이 부분은 암기를 한다기보다. 몸 더 공부를 하면서 차근차근 익혀 나가시면 되는 내용인데 일단 미리 기록을 해 준 겁니다. 문제로 나오는 내용이 아니에요. 자 한번 보겠습니다.

02:01
테이블 생성시에 여러가지 옵션을 정할 수가 있다고 되어 있는데 문법에 대해서 간단하게 보자면 테이블을 생성합니다. 테이블 이름을 입력하고 요. 그 다음에 괄호 하시고 지금 저 같은 경우에는 엔터를 쳐 놨는데 줄바꿈을 굳이 하지 않아도 괜찮습니다. 줄바꿈 은 아무 의미가 없어요. 일단 에 각각의 컬럼명 을 졌구요. 그 다음에 컬럼에 해당하는 데이터 유형을 줬고 그 다음에 필요하다면 제약 조건을 입력하는 겁니다. 그렇기 때문에 이렇게 대괄호 로 감싸져 있는 거에요. 테이블 제약 조건 도 마찬가지죠. 제가 로 감싸져 있기 때문에 반드시 입력해야 할 필요는 없는거 다. 이렇게 생각하시면 되겠습니다. 자 그리고 헐렁 명과 데이터 유형은 계속해서 반복해서 입력할수 있어요.

03:02
컬럼명 데이터 위어 제 역시 껏 컬럼명 데이터 이에요. 제약조건 이런 식으로 계속해서 반복해서 입력할 수 있다는 뜻입니다. 대충 이해가 되시나요. 자 그런데 데이터 유형이 종류가 여러가지가 있어요. 이건 암기 하셔야 되었고 그렇게 어려운 개념도 아닙니다. 부분이에요. 입력된 데이터가 어떤 것들인지 유형을 미리 정하는 겁니다. 장에서 정소 하실수 날짜 어 타임 이라는 것 있겠죠. 하니 제가 적어 놓지 않았지만 그리고 char 과 부위에 이 딸이 붙은 char 있어요. 장관은 고정 크기인지 가변 크기 인질 보는 거구요. 요게 4 해당하는 숫자는 최대 문자 겠습니다. 이렇게 9분할 수 있으시면 되구요. 자 그리고 각 필드의 지정 가능한 대표적인 제약조건 이거 말고도 많지만 일단 이 세 가지는 반드시 기억을 해 주세요. 밍크는 유익이 정의 하는거구요.

04:00
딱 너를 묻히면 0 배가 어용 하지 않는다. 체크는 체크 이후에 조건 시계 만족하는 값만 입력할 수 있다. 라는 뜻입니다. 우유 정도까지 체험을 해 주시길 바라구요. 다음으로 테이블에 지점 가능한 제약 조건입니다. 체 입을 이라는것은 요구 이후 보이죠. 방금 발전과는 u 필드에 해당하는 거구요. 테이블 제약 조건입니다. 자모 또 이것 좀 많죠. 문법은 향상 키워드를 중심으로 공부하시면 됩니다. 일단 요기 앞에 있는 요. 단어만 봐도 대충 감이 오시죠. 얘는 기본 키를 정해 하는거구요. 기본키 는 유일 해야 하면서 중복도 없어야 돼요. 자 그다음에 이거는 외래키 져 이렇게 를 정의한다. 그래서 역내 퍼런 스 라는게 있어요. 참조 적 왜 키를 지정 할 건데 이 웹 키는 어떤 컬럼에 있는걸 가지고 오는 거다. 라는 느낌이에요. 그렇게 보시면 될 것 같구요.

05:00
자 그리고 이렇게 프라이머 니 라든지 퍼 링 키 이렇게 써 놓은 다음에 온 업데이트 또는 온 진리 트 옵션을 정할 수가 있습니다. 자 그래서 온 업데이트는 데이터를 갱신 하시 에 여기 옵션에 해당하는 작업을 한다는 뜻이며 온지 리트 처리 옵션 은 데이터 삭제 할 경우에 요. 옵션에 해당하는 작업을 하겠다는 겁니다. 이 처리 옵션 은 아래쪽에 나와있어요. 이것도 반드시 기억을 해 주셔야 겠죠. 첫번째로 no 액션 on 진리 체를 예로 들어볼까요. 온 진리 트 보 액션 이렇게 써 있는 거예요. 그러면 데이터 삭제시 의 아무것도 안 한다. 이렇게 보시면 되구요. 그 다음에 새지 폴트 는 데이터 삭제 나 갱신시 에 관련된 채플 모두 기본 값은 별도로 지정하게 따 뭐 이런겁니다. 그 다음에 센 너른 공백으로 지정을 하겠다. 뭐 이런 개념이죠. 특별하게 어려운 개념을 아니에요. 자 근데 여기 알을 3가지

06:00
그중에 특히 이 두 가지는 반드시 반드시 반드시 개혁을 해 주세요. 문제 자주 나올 수 있습니다. 스 캐스트 이드는 관련된 관계되어 있는 티플 도 모두 함께 삭제하거나 업데이트 해 달란 뜻이구요. 그 다음에 리 스트리트 같은 경우에는 관람이 있는 측 풀이 있을 경우에 무시하게 딴 뜻이에요. 작업을 안하겠다. 뜻입니다. 이런 들어서 온 딜리트 린스 트리트 라고 써있다. 라고 하면 삭제를 하려고 보니까? 관계되어 있는 다른 관계를 맺은 7 풀이 따로 읽는 거예요. 그러면 삭제를 하지 않는단 소리에요. 얘 드시죠. 캐스케이드 는 연결되어 내 애들도 다. 없애 버리는 거고 플래스틱 트 같은 경우에는 0.2 제어 있다. 싶으면 안하는 겁니다. 이렇게 보시면 되고 그 다음에 요. 아래 쪽에 널리 파이 같은 경우에는 관련 체포를 삭제하는 대신에 함께 삭제를 하는 대신에 널 값으로

07:00
비워 버리는 겁니다. 각각의 특징을 잘 파는 해주세요. 키워드 반드시 이 기업을 해주셔야 됩니다. 사람으로 셀렉트 문을 통해서 테이블 구조를 복사할 수 있다고 되어 있어요. 우리가 셀렉트 문에 대해서 좀 더 자세하게 공부를 할 수 있는데 일단은 자 셀렉트문은 특정 케이블이나 여러 가지 데이터 객체 데이터를 원하는 형태로 조회할 수 있는 명령어 에요. 그런데 sql 은 무언가를 조회할 때 릴레이션 의 형체로 조회가 된다고 말씀드렸죠. 그러니까? 셀렉트문은 결과는 새로운 릴레이션 인 거죠. 이해 되시죠. 그 상태에서 이걸 보세요. 크리에이트 테이블 헤 입을 명 이라고 했습니다. 저희 과는 특정 체 입을 명을 가지는 테이블을 생성하겠습니다. 라는 뜻이구요. 올래 이렇게 생성을 할 때는 컬럼명 과 데이터 타입 이런 것들을 하나하나 지정을 해줘야 되는 건데 여기에 lg 셀렉트 문이라고 대형

08:02
있으면 셀렉티브 뭐 늘 통해서 가지고 온 릴레이션 의 구조와 같은 형태로 테이블을 만들어 주세요. 란 뜻이 되는 거에요. 크게 기소 입니다. 안에 있는 데이터가 복사가 되는 건 아니고요. 구조만 복사 됩니다. 그리고 포인트 잘 잡아 주셔야 되요. 제타 형은 간단하게 테이블 생성에 예시가 되어 있습니다. 주 개 정도 제가 횡 걸로 알고 있는데 요거 같이 한번 보도록 하죠. 코드만 잘 해석이 되며 는 문제가 없어요. 순서대로 보시면 됩니다. 첫번째로 학생이라는 테이블을 만들겠습니다. 라는 뜻이구요. 괄호 안에 여러가지 컬럼의 들어있습니다. 라고 새어 있는거예요. 컬럼 이름은 학번 이름 연락처 가 되겠구요. 학번은 정주 능력 빨아야 되구요. 기본 b 로 지정합니다. 이름은 최대 10 글 잘

09:00
고정으로 입력할 수 있는 공간 을 생성해 주고 필수입력 낙 너희 줘 공백을 허용하지 않습니다. 필수 입력 입니다. 라는 뜻이 되는 거구요. 그 다음에 연락처는 최대 15개 문자를 입력할 수 있는 이거 왜 문제로 했냐면 010 다시 1 2 3 4 자신 요. 다시 가 들어가죠. 그렇기 때문에 요. 것만 문자로 바꾸는 게 아니라 이 전체를 문자로 봐야 되는 거에요. 어쨌든 그렇구요. 디폴트 b 공지에 만약에 연락처를 입력하지 않는다면 b 공제 라는 값이 입력 되게끔 해라 라는 의미가 되는 겁니다. 자 순서대로 보시면 추모 대만 알고 있으면 그렇게 어려운 개념이 아니죠. 자유 이렇게 보시면 될 것 같구요. 다. 양으로 학생 테이블을 참조하는 도서대여 채 이불을 생성하고 관련 테이블과 의 제약 사항을 아래와 같이 설정을 하는 형태입니다.

10:00
어 일단은 요정도로 볼까요. 자 1탄 도서 내어 채 기분을 만든다고 되어있구요. 배영 1 학번 조 소 명 컬럼을 생성을 합니다. 재형이 는 날짜를 입력 봤구요. 공백을 허용하지 않아요. 학번은 정수리 입력과 늘 거구요. 조선 명은 최대 20자 까지 입력할 수 있구요. 공백을 허용하지 않습니다. 필시 입력이나 뜻이죠. 자 이렇게 해 놓고 마지막에 보니까? 웹 티를 학번으로 지정하게 씁니다. 라고 되어 있는 거구요. 그 다음에 어떤걸 참 잘 꺼내며 는 학생 테이블이 있는 학번 컬럼을 참조 하겠습니다. 라고 되어 있는 겁니다. 자 그리고 관계 설정을 했으니까? 관계된 데이터를 어떻게 할건지 를 아래쪽이 적고 있어요. 온 업데이트에 만약에 조 서재 여 부분이 쟁 심히 될 경우에 관련된 학생 데이터도

11:02
잼 신을 해주세요. 라고 되어 있는 거고요. 만약에 삭제를 하는 경우에는 관련된 데이터가 있다면 삭제를 하지 말아주세요. 라고 되어 있는 겁니다. 해석이 그렇게 어렵진 않죠. 캐스케이드 리 스 틱 트다. 조금 이해가 안 될 수 있는데요. 예를 들어서 1 이야기를 해볼게요. 학생 케이블이 있다고 생각하고 학생 챙이 부대는 학원이 있어요. 그리고 이름이 있다고 생각해 보죠. 그리고 조서 되어 태그 쑤셔 테이블에는 대형이 있었구요. 사람의 학번이 있고요. 그 다음에 도서명 있었죠. 요정도만 간단하게 한번 볼게요. 이렇게 되어 있는 표가 있다고 가정을 해 보고 학생의 학번 이 1번 2번 3번 이름이 a 씨

12:00
이렇게 되어 있다고 가정을 해보죠. 자 그리고 조서 대역의 는 이 어떤 학생들이 모을 빌려 가는지에 대해서 나와 있는 거잖아요. 예를 들어서 보려면 5월 3일 이에요. 학번이 인 학생이니 어이 예를 들어서 컴활 생글 들려왔다. 과정 해보죠. 그 다음에 5월 4일에는 3번 학생이 정보 천 이 책을 빌려 갔다고 가정을 해 볼게요. 자 이 상태고 현재 학번이 10년이 되어 있는 상태죠. 이렇게 자의 런데 갑자기 학번이 바꼈다고 가정을 해보죠. 자 학번 에 앞에 공공을 붙이기로 했다고 가정해 볼게요. 자 그러면 얘네들을 다. 001 002 이렇게 바꿀 거에요. 002 이 뱀의 04 이렇게 가꿀 겁니다. 자 그러면 얘는 업데이트 줘 자 그러면 이 부분을 보는 거에요.

13:02
온 업데이트 인데 캐스팅이 더 라고 되어있어요. 업데이트가 되면 캐스케이드 를 해라 라는 건데 캐스케이드 는 연쇄적으로 작용하는 뜻이에요. 봉순 얘기에요. 연결되어 있는 다른 쟁 쳐 들도 함께 변경을 하는 뜻입니다. 그러니까? 이를 002 로 바꿔주고 삶의 003 으로 알아서 알아서 이렇게 바꿔 잘난 속입니다. 이해 되시죠. 자 그럼 반면에 온지 이틀이 스트리트 라고 되어있어요. 자 이거는 이거는 연관되어 있는 애들의 건드리지 마세요. 란 뜻입니다. 자 그러면 가령 여기 안에 있는 데이터를 삭제한다. 고 생각해 볼게요. 자 001 학번을 지어 볼게요. 001 학번을 징 는데 자모 문제가 없습니다. 왜냐하면 관계된 데이터가 없기 때문에 오른쪽에 1번 학생이 없었잖아요. 그렇기 때문에 아무

14:00
문제가 없었다. 라는 거죠. 작은데 예를 들어서 이번 학생 같은 경우에는 지우려고 딱 보니까? 관계되어 있는 애가 있어요. 2 자 그러면 이건 지우지 못해요. 크게 리스트 릴케의 특징입니다. 어떤 느낌인지 아시겠죠. 만약에 온 딜 인체 캐스케이드 라고 대형 있었다고 하면 애가 지워지면 서 연관되어 있는 얘도 같이 쉬워요. 이렇게 요게 캐스케이드 미야 대충 어떤 느낌인지 아시겠죠. 어느 정도 생각하고 넘어가면 되겠습니다. 두번째 r 탑니다. 앓던 은 테이블 구조를 바꿀 수가 있는 명령어 줘 자요. 거 하나하나 보도록 할게요. 원래 종류가 더 많아요. 앞에 부분에 마찬가지고 종료가 더 많지만 이것을 다. 소개를 하거나 자 공부할 필요는 없기 때문에 시험에 자주 나오는 내용 위주로 같이 친 공부를 하고 있습니다. 컬럼 변경 나와있죠. 이미 생성된 테이블에 추가할 컬럼을

15:02
마지막 컬럼 뒤에 추가하는 방법 이에요. 알터 테이블 케이블 명의 라고 되어 있으면 해당 테이블을 변경하겠습니다. 필드를 추가하겠습니다. 필드 랑 컬럼을 같은 의미라고 보시면 되요. 그리고 컬럼 추가 하는 거니까? 당연히 데이터 타이 필요하겠죠. 자 위치 옵션 생략 가능 한데 생략하면 기본이 헐 엄지 입니다. 재민 뒤쪽을 얘기하는 거죠. 그렇지 않고 맨 앞에 추가할 수도 있구요. 측정 컬럼명 g 에 추가할 수도 있습니다. 욕까지 봐주시면 될 것 같구요. 헐렁 를 추가하는 게 아니라 여러 가지 다른 형태로 변경할 수 있어요. 여기까지 똑같은데 컬럼명 을 바꾼다. 던지 아니면 데이터 타입을 바꾼다. 던지 여러가지 이런 형제도 가능하다. 라고 보시면 되겠죠. 자 그런 다음 아래 중에 컬럼을 삭제할 수도 있습니다. 여기 마찰 똑같아요. 들어 분 특정 컬럼을 또는

16:00
측정 객체를 지울 수 있는 명령어 줘 컬럼명 을 입력하게 되면 해당 컬럼의 삭제됩니다. 데이터 삭제 된 게 아니라 컬럼 자체가 삭제 되는 거에요. 여러분 까지 보고 내려갑니다. 두번째로 제약 조건을 바꿀 수 있어요. 추가를 할 수도 있고 비활성화할 수도 있습니다. 죽어도 만 보면 되겠죠. 나머지 똑같아요. 제약 조건을 추가할 때는 이렇게 추가합니다. 자 그리고 비활성화 할 때 전부 다. 키워 네요. 비활성화 할 때 활성화 할 때 삭제할 때 지금 보면 여러가지 의 스키마 라든지 조건이 라던지 객체 이런것들 다. 삭제할 때 들어 삐 라는 걸 쓰고 있죠. 오버 참고 하셔야 되구요. 자 여기 지금 보면 은 각각의 명령어가 잘 보이실지 모르겠네요. 요. 바로 9분되어 있어요. 파이퍼 라인이라고 읽고 바라고 들어

17:00
있습니다. 요렇게 9분이 되어 있으면 이거 이거 이거 중에 하나를 입력하는 뜻이에요. 아시겠죠. 메타 언어 입니다. 넘어갈게요. 다음으로 2 럽 입니다. 뭐 지금까지 계속 봤으니까요. 일반적인 형태만 드롭 객체 유형 객체 며 또는 학제 옵션 이런 것들을 선택해 놓으면 해당 데이터베이스 객체를 삭제할 수 있다. 라고 보면 되겠습니다. 작은 뭐 밑에 이 부분 조심하셔야 되요. 테이블 의 구조를 유지하는 상태에서 데이터만 모두 삭제하는 방법 이에요. 이거는 트롬 케이트 요. 병 영어 를 이용하면 됩니다. 허 2조 등 업과 처럼 k10 은 삭제하는 대상이 달라요. 체크를 잘 해주셔야 됩니다. 다음으로 이번에는 데이터 조작 거에요. 데이터 조작하기 때문에 데이터를 여러가지 이것저것 하는 여러가지 공법이 많습니다. 1차만 볼게요. 자 일단 인설 체는

18:00
특정 테이블의 특정 컬럼에 쟁 철을 집어넣을 수 있는 에요. 추가할 수 있는데 라고 보시면 됩니다. 일단 인선 체인 초가 고정 이구요. 케이블 며 다음에 밸류 질 다음에 추가할 값을 지정해 주면 됩니다. 자 그런데 원래는 컬럼명 과 거기에 대응되는 값들을 차례차례 적어 주시는 게 맞아요. 그런데 만약에 컬럼명 을 지금처럼 삭제하는 경우에는 손 서 대로 값을 지정한다. 이렇게 보시면 되겠습니다. 다른 테이블의 레코드를 복수 할 경우에는 여기까지 똑같구요. 뒤쪽에 밸류 주 가 아니라 셀링 운을 별도로 입력해주시면 됩니다. 여기까지 기억을 해주시면 될것 같구요. 사람으로 업데이트입니다. 지정한 조건을 만족하는 레코드 들의 해당 컬럼 필드 값을 갱신한다. 라고 되어 있어요.

19:00
해서 발 한번 해볼게요. 일단 업데이트의 케이블 며 해당 체 입은 의 데이터를 갱신하겠습니다. 라는 뜻이구요. 셋은 요렇게 갱신 할 거에요. 란 뜻이에요. 예를 들어서 연체 횟수를 삶으로 바꿀 거에요. 이렇게 바꾸는 거에요. 해당 테이블의 있네 연체 회수 전 컬럼에 필드의 값을 3으로 바꾸겠습니다. 라고 써있는 거에요. 자 그러면 이렇게 표가 있다고 가정했을 때 여기에 어딘가에 연체 할수도 있겠죠. 연체 까지 해 줄게요. 자 그러면 여기 있는 데이터가 전부 잠으로 바뀌는 거예요. 자 이 부분을 방지하기 위해서 외울 적이 있습니다. 웨어를 이 조건 시계 해당하는 것만 이렇게 해주세요. 라는 의미가 됩니다. 그래서 예를 들어서 학번이

20:00
1234 잉 학생의 연체 횟수만 3 으로 만들어 주세요. 란 뜻이 됩니다. 자 이렇게 하게되면 전체가 사람이 되는게 아니라 특장 인원의 추 푼의 연체 회수만 3 으로 바뀔 거에요. 이해 되시죠. 조건식 회원전 이 없으면 만약에 이 외 원 정 이 없었다면 모든 캐릭터가 이렇게 바뀐다. 그렇기 때문에 조심 하셔야 된다는 거죠. 이렇게 보시면 될 것 같구요. 사람으로 될 칩니다. 지정한 조건을 만족하는 레코드를 삭제하는 거에요. 만약에 조건식 이 없다면 생략 에 된다면 모든 레코드도 삭제 하게 되니까? 트렁킹 이들은 같은 의미가 되겠죠. 주의해야 된다. 라고 보시면 됩니다. 자 이거는 형식이 아까보다. 좀 단순 하지요. 왜그럴까요. 딜리 체 프롬 케이블 명하고 이쪽에 뭔가 추가로 모모는 뭐 오 이런 데이터들을 아니면 뭐 필드명 컬럼명 이런 것들을 적지 않고 있어요.

21:02
왜냐면 전체를 다. 석자는 거기 때문이에요. 데이터 한주를 아예 삭제를 하는 거기 때문에 특정 필드 2명을 적을 필요가 없는 거죠. 자고 부분까지 판단하시면 됩니다. 간혹 문제 옛날 문제를 보면 젤리 대체 펼 프롬 이렇게 써 있는 경우도 있어요. 같은 의미라고 보시면 됩니다. 이것은 모두 란 뜻이에요. 용도 보고 넘어가죠. 다음으로 셀렉트 입니다. 3 자체는 내용이 엄청 많기 때문에 아래에서 따로 더 다룰 겁니다. 일단 지정한 형식과 조건의 대응되는 결과를 밀레 이전에 형태로 출력한다. 앞에서 계속 이야기 했죠. 그리고 sql 명령 중에 가장 많이 사용되는 명령 이 되요. 쓸 수 있는 문법이 또는 옵션도 굉장히 많죠. 1 봐야 됩니다. 일단은 셀렉타 해놓고 올 또는 d 스팅 시체 나와 있는데 이 부분 꼭 지 스틸 시트 라고 읽을 필요는 없습니다. 저는 그냥 그렇게

22:00
찍는 거에요. 올 아이 안 쓰거나 5 를 하게 되면 지정된 모든 레코드를 검색합니다. 이모토 갖은 의미에요. 아까? 방금 이야기 했죠. * 자 그리고 이 애 같은 경우에는 중복된 레코드는 하나만 출력하는 게 옵니다. 요. 중요해요. 요정도 보면 될것 같구요. 그 옆에 컬럼명 쭉 내 연대 있으면 은유 해당 컬럼에 데이터만 쭉 출력을 하겠단 뜻이구요. 이 컬럼의 언어 체 2분의 존재하는지 입력해 줘야 됩니다. 자 그리고 전체가 아니라 특정 조건에 해당하는 것만 출력하고 싶다면 왜 얼 전이 필요하구요. 그 다음에 구룹 같은 경우에는 지정된 컬럼 데이터 기준으로 그룹을 잡아주는 거구요. 해빙 은 구르 반에서 조건을 체크하는 겁니다. 왜 얼과 헤비 는 달라요. 웨어는 기본 데이터에서 하는거구요. 해빙 은 구룹 한 다음에 이 조건 체크 하는 겁니다.

23:02
혹은 잘해 주셔야 되구요. 마지막으로 정렬 까지 할 수 있어요. 정렬 구루 파 추가 지 있다는거 체크를 잘 해주셔야 됩니다. 일단 이제 기본 틀인 데 이 셀렉트 를 굉장히 다양한 형태의 활용합니다. 최근 에서 이 포인트로 짜로 잡았죠. 셀렉트 활용 이라고 다. 왜 오셔야 되요. 이부분 정말 잘 나오니까? 꼭 외워 오시고 흙이나 신기 나 항상 다양한 형태로 문제가 나옵니다. 여러가지 예시문제 항을 접해 보시는게 제일 좋습니다. 첫번째로 as 모터 볼게요. 일단 집계 함수가 나와있죠. 직캠 색을 이용해서 컬럼에 값을 * 또는 무 예약을 할 수가 있다고 되어 있어요. 갯수 나 함께 평균 최대 최소 꽈 표준편차 분산 이거 말고도 많지만 이정도 집계 함수는 개업을 하고 계셔야 됩니다. 다음이 직캠 샌 결과는 집계 함수 시기

24:00
컬럼명 이 되어 출력된다. 고대영 있어요. 그게 무슨 뜻이냐면 셀렉트 싸움과 로 점수 점성 컬럼을 합계 요. 약하게 습니다. 라는 뜻이 거든요. 학생정보 채 1분에 있는 점수 컬럼을 요약 하겠습니다. 합계로 이렇게 이야기가 되어 있는건데 만약에 이하 깨가 점수 합계가 고객 70점 정도 된다고 가정을 해보죠. 그러면 결과가 970 이렇게만 나오는게 아니라 셀렉 체는 반드시 어떤 형태로 값을 출력한다. 고 했죠. 릴레이션 형태로 출력한다. 고 했잖아요. 그래서 헐 몇명이 반드시 필요해요. 그런데 이거는 원래 있던 컬럼의 아니죠. 그래서 여기에 뭐가 나오면 요렇게 나와요. 이런식으로 결과가 출력됩니다. 자 이 부분을 as 문을 이용해서 컬럼 내용을 별도로 지정할 수가 있습니다. 이렇게요.

25:02
as 합계 이렇게 해주면 이 부분이 카피로 바껴요. 외롭고 어째 느낌인지 아시겠죠. 이 니스는 별도의 별명 컬럼명 을 별도로 다시 지정할 수 있는 기능을 가졌습니다. annie's 를 그런데 앞에서도 여러 가지 썼죠. 이런 기능처럼 기능들이 있다라고 계속 소개해드리고 있는 겁니다. 다음은 컬럼과 a 했습니다. 일반 컬러 명도 바꿀 수 있어요. 예를 들면 이름 as 학생 명이라고 대응 쓰면 원래 이름인데 출력을 학생 명호를 할 수 있습니다. 그리고 점수에 - 오늘 한 데이터를 출력할 때 그 이름을 성적으로 해서 출력하게 해주세요. 라는 개념도 나옵니다. 이렇게 달 수 있단 얘기죠. 별도의 이름을 지을 수 있다. 이렇게 보시면 되겠습니다. 세번째는 윈도우 환수 입니다.

26:00
데이터베이스를 온라인 분석 처리 용도로 사용하기 위해서 sql 에 추가된 기능인데 요렇게도 이야기를 한데요. 집계 함수 순위 함 수행 선서 그룹 내 비율 함 섬의 여러가지가 있다고 되어 있습니다. 그리고 순 이 함선은 요렇게 종류가 있다고 굉장히 줘 행 순 사람 수 도 마찬가지입니다. 이렇게 총 7가지의 대표적인 윈도우 함수 를 적어 놨어요. 이거보다. 훨씬 더 많지만 대략 요정도 는 일단 알고 계셔야 된다. 이렇게 보시고 넘어가시면 되겠습니다. 사람으로는 조건 시기입니다. 시험에 조건식 의안 버튼에 시티의 문제를 찾는게 더 어려워요. 대부분 다. 조건이 붙어 있다고 생각을 하면 됩니다. 하나씩 보도록 할게요. 어렵진 않아요. 감격해 볼 수 있습니다. 일단 글보다는 sql 문을 해석할 수 있는 능력이 더 중요합니다. 자 엔드 같은 경우에는 주 조건을 모두 만족해야 할 때 사용합니다.

27:02
호 제어 셀렉 체 * 프럼 성적 성적 테이블에 있는 모든 컬럼을 조회 할 겁니다. 탄 후 거봐 80이상 고 영어가 80이상 모두 80 이상인 데이터만 조에 해주세요. 란 뜻이에요. 딱딱하게 얘기하면 영이 아래쪽에 있는 이 문장이 줘 새 그리고 범위 비교를 하는 경우엔 비츠 인 연산자 를 이용할 수도 있다고 생각했어요. 한번 보죠. 성적 채 기분에서 모든 컬럼을 종회 할건데 수학 점수가 8실 이상 이면서 수학 점수가 90 미만이 그러니까? 8 심해서 89 까지 데이터를 조회할 겁니다. 라는 의미가 입니다. 판단을 전해주세요.

28:00
비추인 and p 는 a 와 b 도 포함한다. 라고 베어 이숍 그리고 까지 보고 또 아래 총 넘어 하죠. 이번에는 or 연행 입니다. 성적 테이블의 데이터를 다. 갖고 올 건데 반이 일반 이거나 3반 이번 와 5반 일 경우에만 데이터를 바꾸어 주세요. 라는 뜻이구요. 이건을 인 연산자를 이용해 n 이렇게 표현할 수 있다는 겁니다. 추가 리를 잘 파악 해 주셔야 되요. 자 그리고 널 나왔네요. 잊은 어른 비어있다는 뜻이에요. 벌점 이 비어 있는 경우 란 뜻입니다. 벌 짱이 비어 있는 경우엔 그 데이터를 가져와 주세요. 라고 보시면 될 것 같구요. 만약 유지와 널 사이에 나시 붙어 있는 경우에는 b 형 잊지않는 데이터를 출력할 수 있어요. 이렇게 보시면 되겠습니다. 1 다음 이번엔 아이 크네요.

29:01
라이크는 특정 문자가 패턴을 가진 의 문자열을 검색하는 경우에 사용합니다. 라이크 하고 패턴 이렇게 적어주시면 되요. 어 여기서 나오는게 언더 마라 5% 가 나오는데요. 퍼센트는 우리가 흔히 펴내는 뭐 뭐 라고 생각하시면 되요. 이거랑 같은 뜻입니까? 뭐 뭐 감 그러니까? 강 으로 끝나는 문자 강호 로 끝나는 문자열 이렇게 생각하시면 되요. 음 그리고 이 언더바 같은 경우에는 땡땡 오리가 생각하는 형체는 탱킹 입니다. 복직 센강 그러니까? 강 으로 끝나는 죽을 짱 거에요. 뭐 뭐 강은 몇글자 앉은 상관없어요. 마지막에 강 말 없는 된다. 라는 뜻입니다. 이해 되시죠. 그러니까? 땐 강 땡 이라는 얘기는 당이 가운데 있는 색을 자 란 뜻이에요.

30:00
9분 되 시조 사용해서 머무 강은 강 으로 끝나는 당 모어는 강 으로 시작하는 뭐 뭐 강 모건은 강 을 포함하는 이렇게 9분이 된다는 거죠. 참고로 강 을 포함하는 문제를 패턴은 강도 됩니다. 그냥 강해요. 이것도 강을 포함 하 죠. 자 그런데 항 띵 은 이렇게 감 때는 그냥 강은 포함이 안되는 거에요. 9분을 잘 해주셔야 됩니다. 자 여기까지가 단순 거의 단순 암기 해당하는 부분이구요. 사양으로는 하위 시립니다. 하위지 는 영어로 서브 쿼리 인데요. 발음이 어려워서 펄이 라고 할게요. 메인 커리 안에 괄호 안에 포함되어 있는 쿼리를 써 보컬이 라고 이야기를 해요. 썸 커리는 괄호 안에 들어있기 때문에 당연히 맨 권이 이전에 실행 되구요. 결과값은 메인 권위의 내부 요소로 활용됩니다. 비교 연산자의 오른쪽에 기술을

31:01
해야되요. 소 과로로 감사한다고 갱 있죠. 서브 쿼리의 결과는 메인 커리가 기대하는 행에 수 또는 컬럼에 수와 일치해야 한다고 내어 있고요. 출력 용도가 아니기 때문에 정렬을 하지 않습니다. 정도 되어 있어요. 서브 쿼리는 다닌 행과 4 중생이 있어요. 아닌 흠은 결과가 하나만 나오는 거에요. 아중 행은 결과가 여러 행으로 나올 수 있는 2조 다닌 행은 단일 행 비교 연산자를 이용해서 비교를 해야 되구요. 다중 행 은 가중 행 비교 연산자와 비교를 해야 됩니다. 해석을 해 볼게요. 위쪽의 sql 문이 하나 있죠. 괄호 안에 있는걸 먼저 해석해 볼게요. 성적 체 이불에 학과 데이터를 가지고 올 거예요. 조건이 뭐예요. 이름이 권영석 2

32:05
자 그러니까? 권 영성의 학과가 뭔지 궁금한 거에요. 이해 되시죠. 그래서 서브 쿼리의 결과는 성적 테이블에서 이름 필드에 값이 여기 힌트 라고만 되어 있지만 문맥 적으로 파악하세요. 권 영 성인 레코딩에 학과 값을 일단 결과를 반환합니다. 보통 우리가 복수전공을 하기도 하지만 일반적으로 학과는 하나만 가지죠. 그렇기 때문에 다닌 행 빅 예언서 링 거에요. 자 그래서 메인 쿼리의 결과는 여기에 권영석 에 학과가 이렇게 적힌 다고 생각하시면 되요. 권 영 성에 아까와 같은 학과 를 가진 레코드를 조회한다. 이런 형태가 된다는 거죠. 자 다음으로 다중 행 서브 쿼리로 한번 볼게요. 자 이건 테이블을 보고 판단을 할 필요가 있네요.

33:00
일단 데이터베이스 수업을 듣는 학생 중에 인공지능 수업을 듣는 학생 을 조회할 수 있게끔 skl 문을 작성을 해 보자는 거죠. 아래쪽에 작성되어 있습니다. 우리가 일단 이 표를 보고 판단을 해 보자는 거예요. 일단 데이터베이스 수업을 듣는 학생이 이거보다. 훨씬 더 많을 수 있죠. 그리고 인공 지는 처벌 듣는 학생이 이거보다. 오신 많을 수 있어요. 자 그러면 이 학생과 이 학생들 사이에 존 수업을 동시에 듣는 학생이 한 명만 있을까요. 저만을 확률이 훨씬 많죠. 그렇기 때문에 이거는 다중 행 비경 거에요. 이해가 되시죠. 자 그래서 잘 보세요. 인과 엑시스 트가 있어요. 임 붙여 먼저 볼게요. 서브 쿼리의 결과를 먼저 봅니다. 인공지능 학과에 학번을 모조리 갖고 옵니다.

34:00
자 그러면 그런 결과가 여기에 모조리 적힌 다고 생각하시면 되요. 중심으로 쭉 적십니다. 자 그러면 이것은 어쩐 의미가 되죠. 학번이 영희의 존재하는 이를 체크 하는 거죠. 자 그래서 인공지능 학번 들을 결과로 발언 한 다음에 인공지능 학번 들 과 일치하는 학벌을 가진 레코드를 조회한다. 이런 개념이 됩니다. 작은데 엑시 스트 연산자로 도 똑같은 결과를 관한 받을 수가 있습니다. 약간 다른데 한번 볼게요. 자 여기서 는 어떻게 보는지 볼게요. 쌤 색체 * 프롬 인공지능 외워 데이터 맥 4권 음 인공지능 학번이 라고 되어 있죠. 굉장히 의 상품과 인공지능 악보 니같은 친구들의 인공지능 데이터를 모두 조회 하고 있어요. 자 그리고 여기서는 데이터 맹수의

35:00
데이터를 이렇게 출력을 하고 있죠. 자 그러면 얘기 조건 이잖아요. 여기서는 그럼 위쪽에 대응한다. 고 서 있죠. 데이터베이스에 있는 데이터와 요. 인공지능의 있는 데이터를 요. 기준으로 대응해서 서로 일치하는 것만 존재하는 것만 출력을 해 주게 된 뜻이에요. 해석을 하자면 이런데 결국에 이거랑 이거랑 갇힌 의미입니다. 그러니까? 인공지능 학군과 행차 맥 사건이 일치하는 애들에 성명과 학년을 출력해 주세요. 라는 의미가 된다는 얘기에요. 자 요게 문제가 어떻게 출제가 되서 있냐면 여기 지금 빛을 찾아 있는 부분들이 있죠. 여기에 이 부분이 이렇게 빈칸이 쳐져 있었어요. 그래놓고 이 빈칸이 있는 부분에 인을 써야 할지 엑시 스트를 써야 할지 요건 을 이제 고민하는 이런 문제가 나왔었는데 이 문제를 푸는 칩은 인 같은 경우에는 왼쪽에 컬럼명

36:02
포함되어 있어야 돼요. 엑시스 트 같은 경우에는 이쪽의 컬러 명의 없죠. 이걸로 판단할 수 있습니다. 여기에 있는 셀렉트 문의 형태로 보는 게 아니에요. 이거는 얼마든지 변경이 가능하기 때문에 이 부분을 보셔야 되요. 웰 절 다음에 컬럼명 이 있는지 없는지에 따라서 인지액 시스템 지를 확인할 수 있습니다. 곰티비 줘 요걸로 넘기시면 충분히 담을 쓰실 수가 있겠죠. 대양으로 정렬과 그룹입니다. 정렬은 단일 정렬 하나의 컬럼을 기준으로 정렬 하는 게 있고요. 그 다음에 다중 정렬 정렬 대항 있는 레코드를 또 다른 측정 기준으로 하위 정령 한게 있어요. 많이 일어 칭한 전문 토번 하는 겁니다. 사용해서 정열을 오더 바이 안엔 치워 d 를 사용하구요. 헐 앞면과 오는 차선으로 할지 내림 최선을 할지 를 정해

37:00
주시면 되요. 오름차순 n 1234 순위에 어 리즌 최선은 급 안되구요. 다중 정렬은 여기 보이시는 그대로에요. 일단 성별을 기준으로 오름차순 정렬을 하구요. 그러면 성병이 갇힌 겉은 끼리 모여 있겠죠. 그러면 같은 성별 튀는 또 반응 기준으로 님 최선을 하겠다. 라고 되어 있는 겁니다. 어려운 개념이 아니죠. 넘어가서 이번에는 그룹과 얘기에요. 종류가 되게 많죠. 특장 컬럼을 기준으로 동일한 데이터 변론에 코드를 구도 파여 요약한다. 고 되어 있습니다. 아 해서 번 해보면 셀렉트 성별 성별 데이터와 타운 퉁 * 탱 털을 성적 댕 처에서 출력해 주세요. 란 뜻인데 하우투 표현 이라는 것은 슬픔의 개수를 3주 된 뜻이에요. 셰프 4 모든 제품의 개수를 3 주겠어요. 란 뜻입니다.

38:00
자 그런데 여기에 성빈 붙어 있죠. 그리고 중요한 건 이쪽에 구로 파인 상황 br 이라고 생각했습니다. 자 그러면 일단 구름빵 2 성배를 먼저 보셔야 돼요. 급하게 상대는 성별 댕 쳐 별로 구두 블 잡담 뜻이에요. 그러면 굿 오브 잡으면 어떻게 되냐면 성별에 데이터가 남과 여가 있죠. 그러면 땀이 있고요. 뼈가 되죠. 이렇게 그룹의 잡혔으니 까요. 자 그러면 일단 구독 다. 임한 해석을 해보자면 홀을 파이 해 남 띄어 별로 레코드가 쭉 몰라요. 개념적인 부분입니다. 이렇게 레코드가 쭉 모임이 일단 이렇게 모여요. 그러면 이 상태에서 이 카운터가 뭘 해 줘요. 여기 있는걸 모두 개수를 해주는 거에요. 이게 카운트 병입니다.

39:02
아 엄청 편 의 역할이에요. 자 그러면 우리가 카운트 변을 통해서 갯수로 유약을 했기 때문에 여기에 인생이 찾은 다. 생략이 되고 이카운트 별에 해당하는 572 라던지 파리 라던지 이러한 결과가 이렇게 출력이 될 겁니다. 이게 이제 구입을 하는 방법이에요. 자 그러면 잉어 된 결과가 0 깔끔하게 쇼핑이 줘 요. 이북은 여기에 지금 원래는 아 지금 성별 남 이어 기태영 있잖아요. 그러면 잠이 지금 세계 있지 그러면 여기에 원래 3개의 782 있다고 보시는 거에요. 그 다음에 여하튼 경우도 안하죠. 1c 풀이 있는 거죠. 이거를 카운트 별이 개수를 채 주는 거에요. 재수는 3 주면 센터가 없어지고 별과 대처가 없어지고 결과 이렇게 나온다고 보시면 됩니다. 얘 내 시접 이렇게 보시면 되요. 그 다음에 구두 패할 뎅 차는 기준으로 조건을 지정할 때는 왜 허리

40:01
아니라 해빙 이라고 아까? 말씀드렸죠. 자 그래서 이 봄엔 패딩 카운트 * 하고 3위 많이 라고 써있어요. 그래서 무슨 얘기냐 하면 그룹을 잡은 다음에 구독 잡은 애 등이 각각 재수를 파악했을 때 세계보다. 작은 애들만 출력을 해 주세요. 란 뜻이에요. 자 그러니까? 여기 보시면 다운 태변을 했을땐 결과가 3일이 나오잖아요. 그런데 내가 실력 하고싶은건 3보다. 작은 애들이야 그러니까? 얘는 탈락이 고 얘만 나오는 거죠. 자 이렇게 해석을 하실 수 있으셔야 해요. 그리고 고루 peru 예약을 위해서는 집계 함수가 아냐 윈도우 함수 입죠. 쉽게 함수가 아니라 그룹 함수 늘 별도로 이용해야 된다. 고 서 있습니다. 네 가지가 나와있죠. 요. 네 가지를 9 분만 할 줄 알면 아마 될 거에요. 9분을 할 때는

41:02
문장으로 9분을 할 수도 있고요. 그 다음에 제가 지금 결과를 이 로킹 예시로 그래 놨습니다. 요걸 보면 판단하실 수 도 있어요. 제목 같은 경우에는 지정된 컬럼 중에 첫 컬럼에 각 그룹의 함께 와 전체 합계를 구할 수 있다고 있어요. 방과 성별 별로 그룹을 할 경우에 요렇게 나온다는 거예요. 튜브는 지정된 모든 컬럼에 각 그룹의 합계 와 정치 합계를 다. 보여준다고 해야죠. 그래서 요렇게 복잡하게 나옵니다. 자 그 다음에 나머지도 그룹핑 3 찐한 그룹핑 이나 여러가지 니 어떻게 형체로 나오는지 가 지금 나와 있으니까요. 대충 영사 파악을 하시구요. 위쪽에 네 가지를 서로 꿈만 할 수 있게 개업을 해주시면 되겠다. 이렇게 보시면 되겠습니다. 다음은 존 입니다. 주인은 우리가 앞에서도 봤던 내용이죠. 그 개념이 랑

42:00
똑같아요. 인어 저희는 두 테이블의 기준 필드가 일치하는 것만 가지고 오는 겁니다. 그러니까? 문법만 잘 보시면 되요. 조인 좌우에 테이블명 들어가세요. 다음에 온 다음에 뒤 준 필드가 나오는 거에요. 테이블의 컬럼 명 생물의 컬럼명 어려운 개념은 아닙니다. 다음에 9차 조이는 조 테이블에 기준 필드가 일치하지 않는 애도 함께 중인 하는거예요. 여기 아우터 조인 이라고 해요. 이 줘 나머진 다. 똑같아요. 그리고 레포트 저흰 라이트 중인데 나와있는데 마찬가지입니다. 왼쪽 테이블에 레코드를 전부 포함 하는 것 그게 래 푸드 조행 이에요. 그럼 반대로 오른쪽 테이블 레코드는 일치하는 것만 같고 온단 뜻이죠. 라이트 중에는 오른쪽 체인 분은 전부 포함 을 시키고 왼쪽 레코드는 취중 필드가 일치하는 것만 중에 한다. 두 가지가 다르죠. 자 그런데 문법을 보면 이 부분만

43:00
달라요. 그러니까? 이 부분을 보고 판단하시기 써야 되요. 또는 결과를 보고 아 내가 지금 램프다. 라이트 다. 아우터 다. 이런 것들을 또 판단할 수 있어야 겠죠. 이렇게 보시면 되겠습니다. 이게 참고 자료가 많으면 좋은데 치면 에 다시 쓸 수가 없기 때문에 별도의 자녀를 나중에 또는 본인이 공부 하다가 모르시는 부분을 최초 같은거 해서 질문게시판에 남겨주시면 은 언제든지 답변을 드릴 좀 할게요. 재우고 한번 봤던건데 다시 한번 기록을 해 놨습니다. 개념을 잘 파악해주세요. 다음은 데이터 제어 입니다. 다시 키워드로 돌아왔어요. 제가 그랜트는 권한을 궁 요하는 해요. 권 버전 권한을 누구에게 부여를 할 건지에 대한 부분이구요. 뒤쪽에 권한 2역 옵션이 나와 있습니다. 위드 그란트 옵션 은 중요. 받은 권한을 다시 다른 사용자 한테 부여받은 애가

44:00
부여를 할 수가 있어요. 그리고 회수도 가능하죠. 위 등 어드민 옵션 은 중에 받은 권을 권한을 부여받아 내가 다른 사용자 0 2 2 염한 할 수 있어요. 후문 되 시조 2 여랑 회수가 가능한 건 그런 통에 어 어둠이 는 되어 받은 애가 다시 부여할 수 있다. 이렇게 보시면 됩니다. 제가 내려와서 이 권한을 다시 회수할 수도 있습니다. 이 버크 라는 명령어를 통해서 부여된 권한을 회수할 수 있다. 여기 적혀 있는 부분도 잘 보셔야 겠죠. 위증 그런트 옵션으로 권한을 부여한 사용자의 권한을 회수하게 되면 권한을 중요. 받은 사용자가 부여했던 또 다른 사용자의 고난도 함께 싸그리 해소된다. 이렇게 보시면 됩니다. 어려운 개념은 없어요. 한번 와서 이번에 노립니다. 로르 역할이죠. 사용자에게 허가 가능한 권원 들의 집합 또는 같은 권한을 부여받은

45:01
사용자 그룹 사용자 그룹이 라고 해석하시면 제일 편할 거에요. 사용자 그룹 관리 는 역할 기반 접근 제어 방식을 사용한다고 생각이 있습니다. 재배열 적인 분할이 아니라 수행하는 역할을 기반으로 나누고 사용자 그룹에게 권한을 부여한다고 되어 있어요. 멍 예를 들면 관리자 고는 이런 개념이 있죠. 1 들어서 관리자가 여러 명이 있는데 a 한테 돈을 주고 b 한테 권한을 주고 이런 형태가 아니라 관리 잘하는 그룹 자체의 권한을 준 다음에 그 구도 배치 번 얻는 것이 요런 것들을 역할 기반 접근제어 라고 이야기합니다. 이거랑 관련된 내용도 귀 중에도 여러 가지로 다뤄 요. 래 머 지능도 읽어 보시면 될거 같고 문법적인 부분도 그렇게 어렵지 않죠. 뭐 투 들어가고 하는 것들이니 까요. 1 정도로 보고 넘어가도록 하겠습니다. 이번엔 영상이 좀 많이 기네요. 다음으로는 트랜잭션 제어 입니다. 트랜잭션은 논리적인 연산 될 주로 데이터 조작

46:03
어져 데이터 조작 업 1 이상 봉인 다니기 이것은 트랜잭션 이라고 합니다. 트랜잭션은 분해할 수 없는 최소 원단 이라고 되어있죠. 이거는 무슨 뜻이냐면 창업이 예를 들어서 abc 가 모여 있을 때 abc 를 전부 하든지 아니면 전부 하지 않든지 둘 중에 하나 란 뜻입니다. 트랜잭션의 완료 및 회복에 기준 단위가 센세이션 자체가 된다. 요렇게 보시면 되겠구요. 트랜잭션의 특징은 4가지가 있다고 대응이 줘 문제에 자주 나옵니다. 원자 썽 쪼갤 수 없다는 거죠. 그렇기 때문에 방금 이야기한 것처럼 모든 연산을 수행하거나 아니면 수행을 하지 말거나 이렇게 돼야 된다는 거구요. 일반성 곤 입사 뭐 지속성 이런 것들도 있다. 이렇게 보시면 되겠습니다. 트랜잭션은 이원 자성 때문에 즉시 반영 되는게 아니라 끝까지 닫히는 되는 지를 확인해야 돼요. 그렇기 때문에 진행 상황에 따라서 다양한 상태를 가지게 되는데 이

47:03
상태가 아니 중에 나와있습니다. 내용 많지만 어렵진 않습니다. 활동한 실행 중인 상태고 부분 완료는 마지막 연산을 끝내고 결과를 반영하기 직접 완료는 반영이 된거고 실패는 반영하지 않는 거고 철회는 실패를 했기 때문에 전 상태로 복구 하는 거고 실행 씻어 다시 실행을 대충 개념 아시죠. 요정도 따와 있습니다. 반드시 또 기억을 해 주실 부분이죠. 용어가 많아요. 자 그리고 내려가서 이제 명령어가 나왔어요. 자 커밋 있습니다. 허 미생 트랜잭션의 방금도 봤죠. 위한 변경사항을 최종적으로 반영하는 거구요. 그리고 험 시 완료되면 롤백 골 가능합니다. 롤 - 라는 것은 트랜잭션에 의한 변경사항을 이전 상황으로 복구한 형태 베어 최종 반영 전까지 의자 거미 꼬가 되는 거에요.

48:01
사람으로 세이브 포인트의 체크포인트 라고도 합니다. 트랜잭션의 규모가 너무 크거나 복잡한 경우의 올빽 지점을 별도로 지정할 수가 있어요. 여러 개의 세이브 포인트를 지정할 수도 있다. 라고 대형 있죠. 아래쪽에 그림을 보시면 개념적인 부분입니다. 반드시 이렇게 진행되는 게 아니에요. 자 여러가지 작업을 한 다음에 반영을 했어요. 그런것도 여러가지 작업을 쭉 진행을 할 건데 여기서 반영을 할 거에요. 근데 중간 중간 단계가 너무 걱정 팡 거죠. 그래서 여기 여기에 세이브를 결정을 해 놓은 겁니다. 자 그래서 세이브 포인트가 있는 부분까지 복구 횡단 얘기에 예를 들면 여기서 작업을 하다가 여기서 오류가 났어요. 그러면 여기 까지 넣어 돌아오겠죠. 자 그런데 작업을 하다가 여기서 문제가 생겼어요. 자 그러면 이미 여기까지 생업을 했기

49:00
때문에 여기로 돌아옵니다. 그리고 만약에 여기서 문제가 생겼다고 하면 쐬고 컨택 아 여기 있으니까? 여기까지만 복구가 되겠죠. 여기까지 오는 게 아니라 자 요런 개념입니다. 만약에 세이브 포인트가 없다면 어떻게 될까요. 여기서 작업하는 문제가 생겼어요. 그러면 세이브 포인트가 지금 없다는 과정이니까? 2 최종 반영된 이 위치까지 이율로 넘어옵니다. 중간중간 세이브를 해야된다. 크게 됨 2조 요체 한다. 를 해보시면 되겠습니다. 자 마지막으로 절차 용 sql 같이 보도록 할게요. 내용이 많은 것 같지만 그렇게 복잡한 건 아닙니다. spl 문장을 이용해서 다양한 기능으로 시 하는 작은 프로그램을 만드는 거에요. 종류가 프로시저와 사용해 정의하면서 트리거가 있습니다. 세 가지가 공통적인 부분이 코 각각의 특징 있어요. 그 부분만 잘 파악을 하시면 됩니다. 일단 필수 공통 요소 티클 해요. 변수

50:01
찰 같은거 정리하는 영향 이구요. 실제로 절차 0 sql 을 구현하는 영역은 비긴 다음부터 & 전까지 예요. 자 그리고 5월 리플레이 쉘 예약어 를 통해서 기존에 있던 코드를 덮어 씌울 수도 있고요. 그리고 절 차량 sql 특징 읽어 보시면 될 것 같구요. 제가 각각의 특징을 보겠습니다. 일단 프로시저 요. 프로시저는 호출을 통해서 실행되는 절차 영의 스킬입니다. 그리고 별도의 단 한 값인 존재하지 않아요. 얘가 뭔가 수행한 다음에 나한테 멈추질 않아요. 크게 반환값이 요. 프로시저에 구성요소 나와 있습니다. 프로시저 구성 요소는 네 가지가 나와 있는데요. 여기 제가 체크하는 부분 말거는 나머지는 3가지 모두 공통적으로 포함되어 있는 부분이 컨트롤은 순차 붐 김훈 체어 관련된 요소가 들어 있구요. 익셉션 은 예외 처리 방법에 대해서 나와 있고요. 그

51:00
다음에 sql 은 dml 이 쭉 나와 있다고 보시면 됩니다. 9분 만장 해주시면 되구요. 인 세 가지 외에 트랜잭션 영영이 별도로 있다. 이렇게 보시면 됩니다. sql 수행 내역에 반 형이랑 또는 취소를 처리할 수 있는 영역 이라고 보시면 되요. 꽃가지 부분 해주시면 되구요. 넘어가서 사용자 정의 함수 에요. 사용자 정의 함수에 는 트랜잭션 영역의 없죠. 자 그리고 프로쉬 자와 똑같이 호출을 통해서 실행이 되는 건 맞는데 얘는 리 천갑 반환값이 존재를 합니다. 얘는 실행하면 단테 뭔가 온다는 거죠. 이부분이 요놈 이에요. 리턴 호출을 위치에 호출자 한테 1 날 값이나 변수를 별도로 정해 하는 곳입니다. 이렇게 사용자정의 함수 에서는 필요하다. 이렇게 보시면 되겠죠. 자 그럼 마지막으로 스트릭 어마 나와있어요. 헹거 는 내가 호출을 하는게 아니구요. 이벤트의 발생에 의해서 자동으로

52:02
호출되는 거에요. 내가 호출 할 수 있는게 아닙니다. 자동으로 출 되는 거에요. 그리고 입 출력과 반환값이 존재하지 않는다고 되어 있구요. 자 아래쪽에 구성요소 보면은 세가지는 똑같이 들어갔죠. 대신에 이 벤츠의 해당하는 부분이 존재하죠. 이렇게 서로를 구별할 수 있으면 되겠습니다. 자 그리고 여러가지 이벤트 옵션을 통해서 7이 고마 수행되는 시점을 별도로 정해 할 수 있어요. 테이블이 변경된 후 회 할 건지 테이블이 변경되기 전에 할건지 트리거 적용대상을 테이블 해서 레코드 마다. 로 바꿀 건지 예를 들어서 세 개의 코드 데이터가 변경 이 되었다고 가정을 했을 때 요. 포 이치 나오가 없다고 하면 변경 이다. 된 다음에 한번 수행을 하는거구요. 소 위치나 5가 있다고 하면 레코드 하는 하나하나마다. 요. 트리거가 수행 된다고 보시면 되요.

53:02
작은 이건 류아 5 일대는 똑같은 변 3명인데 뉴 와 올드 가 붙음 으로서 이 변수에 새롭게 반영될 데이턴 지 아니면 기존 데이턴 지를 9분할 수가 있게 됩니다. 그정도로 파악을 하시면 될 것 같아요. 제가 니 몸 트리거 작성시 뉴 이상으로 나와 있습니다. dcn 을 사용할 수 없으므로 쓰지 마세요. 라고 써 있고요. 오유가 발생하면 이벤트가 발생한 작업도 영향을 받기 때문에 좀더 비교적 높은 기준의 무결성 의 품질이 요구된다고 되겠습니다. 여섯번째 포인트로 인덱스와 비교에 대해서 나와 있습니다. ex 랑 비운 부분도 굉장히 문제에 자주 출제가 되는 부분이에요. 어떤 특징이 출제가 되는 거니까? 힘 워드 중심을 한번 보도록 하지요. 특징 중심으로 인덱스는 상처를 빠르게 검색할 수 있도록 구성된 자료 구조 또는 방법 이런 것들은 인덱스 라고 합니다. 원본 탱 운의

54:00
데이터에 접근하기 좋은 형태의 노 순서를 변경 한 놈 이라고 생각하시면 되구요. 억 특정 컬럼을 기본키 너 설정을 하게되면 인덱스는 자동으로 생성이 되는 거에요. 원본 테이블의 의해서 생성이 되기 때문에 원본 테이블의 수정이 자 준수 로 인덱스 도 다시 설정을 해야 되기 때문에 비효율적이다. 이렇게 해보시면 되겠습니다. 검색은 빠른데 수정은 좀 느리다. 요렇게 보시면 되겠네요. 이러면서 혼자 예 이십니다. 원본 테이블을 이렇게 작성했다. 고 했을 때 학번을 기본 키노 설정을 딱 하는 순간 인덱스 테이블이 생성 되는데 여기에서 학번을 오름차순으로 정렬이 이렇게 돼요. 그리고 원래 있던 행 번호가 기록이 된다고 생각하시면 돼요. 그래서 찾을 땐 이렇게 졌구요. 이거 들어서 4005 를 찾았다. 라고 하면 원래있던 6번째 줄로 비록 앵 이동을 해 주는 거죠. 그러니까? 검색에 훨씬 빠르겠죠. 음 지금은 10개정도 8개 정도 되는

55:02
데이터 밖에 없기 때문에 여기서 찾나 여기서 찾는 뭐 큰 차이가 없어 보이지만 만약에 데이터가 한 30명 개가 된다. 10만개 가 된다고 하면 순서대로 되어 있는 데이터와 뒤죽박죽 되어 있는 데이터 중에 검색 속도가 어떤게 빠른 찌는 안에 봐도 알수가 있죠. 그래서 인덱스를 사용한다. 이렇게 보시면 되겠습니다. 해석해서 인덱스의 삶의 시 고려 사항 입니다. 인덱스는 방금도 봤지만 추가적인 저장 공간이 필요합니다. 그리고 여러가지 검색 이라든지 추가 작업이 필요하기 때문에 오버헤드 의 발생 확률이 있어요. 고 부분은 체크를 하셔야 되구요. 인덱스와 테이블 데이터에 저장공간은 적절히 분리 해서 서로 부딪히지 않게 끔 해야 된다. 뭐 이렇게 써 있는 겁니다. 어 그리고 기본적인 문법은 어렵지 않아요. 앞에서 다. 봤던 것들입니다. 생성 크리 에트로 하는거구요. 사체는 들어 비에 요. 텐트가 아니라 변경할 터 하고요. 그 다음에 인덱스는 조회

56:01
하는건 데이터를 조회하는 게 아니기 때문에 셀렉트 가 아니라 쉬워 보이죠. 이 부분 체크 해주시면 될것 같네요. 요정도가 있습니다. 인덱스 그래 너는 봄 뻑 간단하게 같구요. 그 다음에 인덱스의 책 찡 기본적인건 검색을 빠르게 하기 위해서 별도의 테이블이 생성이 되는거고 수정을 자주 하면 효율이 떨어진다. 뭐 그 정도로 압축이 되죠. 자 그 다음 세 번째는 비웁니다. 뷰 라는것은 가상 탱이 무리에요. 실체가 없는 논리적인 가 상태임을 원래 있던 표준 해서 원하는 필드 될만 속성 등만 컬럼 들만 뽑아서 새로운 표를 만든건데 실제로 데이터가 읽는게 아니라 원래 인턴 데이터를 뽑아 와서 보여주는 가상이 책입니다. 이렇게 보시면 되고 시간이고 아래 보시면 외부 스키마 구성 할 때 사용된다고 되어 있어요. 외부 스키마 내는 앞에서 배워 뜻이니 여러 개를 만들 수가 있죠. 그러니까? 마찬가지 가상 탱이 보일 필요도 벼 러 개

57:00
만들 수 있습니다. 얘는 시스템 카탈로그에 저장이 된다고 되어 있고요. * 을 통해서도 또 다른 뷰를 정의할 수 있다. 라고 되어 있습니다. 각각 다른 방법으로 보여줄 수 있다는 거죠. 그리고 5 실체가 존재하지 않기 때문에 당연히 일도 된 종속된 생얼이 제거되면 함께 제거가 되겠죠. 힘에 장점을 좀 볼까요. 4 회 장점은 놈 기적으로 독립성을 유지할 수 있다. 5번 테이블의 구조가 바뀌어도 비유의 구조가 바뀌지 않아요. 거기에 있는 예를 들어서 어떤 특정 컬럼을 갖고 오는 것이 어느 위치에 있는 컬러를 갖고 오는 건 아니기 때문에 서로 영향을 최소화할 수 있다. 뭐 그런얘기 구요. 여러 테이블에 존재하는 데이터에 접근하는 방법을 단순할 수 있다. 는 셀렉티브 난 통해서 특정 컬럼 특정 컬럼을 뽑아 오는게 아니라 그냥 뷰 만 한 번 실행하면 이미 그렇게 추출되어 있는 데이터를 볼 수 있기 때문에 단순화 시킬 수가 있다는 거죠.

58:00
1 부대인 터에 대해서만 접근을 허용할 수 있기 때문에 데이터 보안을 유지할 수 있다. 라고 되어 있죠. 생각해보면 당연한 부분이에요. 필요한 부분만 보여주고 싶은 곡만 보여 주고 나머지는 숨길 수가 있겠죠. 뭐 이런 부분입니다. 회 단 점 단점은 실체가 없기 때문에 자책 인덱스 사양은 불가능하구요. 수정하는 것도 건 불가능해요. 찌 거지 그 다음에 변경하기 위해서는 삭제하고 다시 만들어야 된다. 이렇게 세 가지가 있겠죠. 인덱스 사용 불가능 수정 거의 불가능 그 다음에 변경 불가 는 삭제 1기에 다시 만들어야 된다. 이렇게 보시면 되겠습니다. 다. 불가능이라고 생각하시는게 없이 빨라요. 인덱스의 내 0 수정 q 자체 변경 불가능 이라고 생각하시면 되겠습니다. 음 필요. 를 구현하는 문법 자체도 그렇게 어려운 개념은 없는데요. 크리에이트 비우 셀렉트 이렇게 써 있잖아요. 어려운 거라구요. 여기에 옵션을 달 수가 있는데 이용 옵션을 좀 기업 을 해 주시기

59:00
바랍니다. 리플레이 스포츠 여러가지가 있죠. 특별하게 어려운 개념 나니 카페서 다. 봤던 내용들이 줘 하나씩 읽어 보시고 암기 하시면 될 거구요. 너무 하도록 할게요. 힘껏 번째로 sql 을 지원 도구 자 그 전에 시스템 카탈로그 와 데이터 사정에 대해서 다시 한번 이야기를 하고 있습니다. 이것은 계속 나왔던 용어인데 정리를 다시 한번 하는겁니다. 헤스톤 카탈로그는 뎅 타메 이렇게 섀 들에 대한 청 명세를 메타 데이터 형태로 유지 관리하는 시스템 테이블이 다. 한번 이렇게 되어 있습니다. 이거랑 데이터 사전 은 같은 링 이에요. 두 가지가 같이 냅니다. 자 구성요소 나와 있는데 특별한 건 아니고요. 이거랑 이 안에 이거랑 요런 것들이 있다. 이렇게 확인해주시면 됩니다. 구성 조사는 그렇게 어렵지 않고요. 특징에 대해서 묻는 문제가 좀 출제가 된 적이 있어요. 저희가 살로메 특징은 사용자가 만드는 게 아니라 개발자가 만드는게 아니라 데이터 맹수는 매니지먼트 시스템이

1:00:02
스스로 생성합니다. 조회 가능해요. 하지만 변경은 불가능하다. 직접적으로 직접 이 안에 들어있는 데이터 자체를 바꿀 순 없어요. 자 그리고 dn 을 통해서 객체가 변경이 되면 애가 변경을 시켜 준다. 라는 거죠. 내가 직접 변경은 불가능 하고 요렇게 특징을 잡아 주시면 되겠습니다. 그리고 아래쪽에 접속 0 0 시스템에 대한 부분도 있는데 이건 읽어보시면 좋을 것 같고요. 사용으로 skin 지원 도구에 대해서 좀 볼게요. 몇가지가 있습니다. 억측 찡 많은 좀 쉬 보시면 되어 완전 자세하게 나오지 않기 때문에 피해를 다시 sql 이라고 되어 있죠. 피해 른 프로그램이 어느 약체 에요. 이걸 통합한 skl 족구장 이렇게 보시면 될 것 같구요. 모듈화 나 절차적 프로그래밍 작성이 이거 덕에 가능하겠죠. 1 정도고 넘어가면 될 것 같구요. skl * 플러스 는 오라클 사에서

1:01:00
제공을 하고 있고요. 키워드 축약 자중 신이며 종료 문제 생략 이런것들이 가능하다. 라고 생각했습니다. 배 정도 보시면 될 것 같구요. apl 같은 경우에는 우리가 많이 갔죠. 앞에서 성능 체크를 위한 원의 터 링 도구다. 이렇게 알고 계신 그대로 보시면 될 것 같구요. ck 프로 품에 라고 되어있는 부분은 실행된 sql 문 젬을 추적하고 분석할 수 있다. 이렇게 그리고 분석 가능한 정보 나왔는데 그렇게 출처 의 비중이 높지 않는 부분입니다. 아마 이런 느낌들을 분석할 수 있다. 정도로 파악하면 될 것 같구요. 일어나서 디스플레이 플랜 일하고 있습니다. 여기서는 sql 문장의 경로를 분석해서 성능개선 지 진화의 제공해 줄 수 있다고 어떻게 0이죠. 이것도 간단하게 보시면 되고 하고 시간이 굉장히 많이 낳는다고 하면 이런 부분도 암기하면 좋긴 하겠지만 전혀 안 나온다고 보장할 순 없으니까요. 하지만 여기에 시간 투자하기 전에 좀 더 확실하게 잘 나오는 부분을

1:02:01
공부하시는 게 좋겠죠. 다음으로 6번째 소스 코드 인스펙션 누구 라고 되어있어요. 인스펙션을 우리가 앞에서 같은 개념이죠. 데이터베이스는 조작하는 프로씨드 코딩을 분석해서 성능 의 문제점을 개선할 수 있게끔 도와주는 도구다. 자요. 인스펙션 이 코드의 결함을 찾아내 주는 뭐 그런 역할을 했었죠. 요즘도 보면 되겠습니다. 사랑으로 병행 제어 만 로킹 이라고 되어 있어요. 병행 제어 가 먼저 먹어 줘 형제요. 여기서 제어 라는 의미가 긍정적 이에 부정적인 다는 아닙니다. 데이터베이스 에 공동 사용을 최대화하기 위한 기술이 병행 제어 해요. 병행 이라는 것은 몸을 같이 하는 얘기잖아요. 그래서 같이 뭔갈 수행할 수 있게 체어를 적절하게 해준다고 생각하시면 됩니다. 무슨 재워 내면 병행 셔링 에서 오는 문제점이 라는걸 개선할 수 있도록 해주는 걸 병행 제어 라고 합니다. 문제점이 뭔지 는 여러 개 서 있죠.

1:03:01
진실된 갱신 어순 썽 연세 보기 b 관료 의 전성 뭐 이렇게 써있습니다. 보통 우리가 병용 처리를 하면서 문제가 생기는 이유는 작업을 예를 들어서 어떤 속성의 값은 하나 집어 넣고 끝내는게 아닌 때문이에요. 여러가지 데이터를 집어 넣고 빼고 개선하고 여러 가지 단계가 있는데 그것을 많은 사람들이 함께 하다. 봄에는 이렇게 한 단계가 얽히고 설킨 수가 있죠. 그러면서 문제가 생길 수 있다는 거죠. 그래서 문제점을 하나씩 보자면 첫번째 제 트랜잭션을 생각해서 고민을 해보세요. 분실된 갱신 2개 트랜잭션이 갱신하면서 하나의 작업이 진행 안되는 경우 갱신이 안 된 경우 줘 그 다음에 옷을 성은 원하는 결과와 일치하지 않는 상태가 되는 경우 연세 복희는 트랜잭션이 모든 갱신 전으로 키에는 여러가지 트랜잭션이 전북 전 으로 복귀하는 거에요. 다음에 byron 성은 회복이 이루어

1:04:00
지기 전에 다른 트랜잭션이 이 결과를 다신 건드린 경우에요. 결국에 이제 트랜잭션 의 문제가 생긴 경우라고 보시면 되겠죠. 그리고 4가지가 문제점이 되겠다. 라는 겁니다. 문제 나올 수 있어요. 체크해주시고 병행 처리에 문제점은 개선하기 위한 제어 기법의 는 로 킹과 회복이 있다고 되어 있어요. 이노 킹은 영상을 보시면 아시겠지만 락앤락 잠 된다는 거죠. 다른 트랜잭션이 접근하지 못하도록 잠근 음기 는 로킹 이에요. 이제 그런데 노킹 널 전체를 다. 잠그는 게 아니라 특정 부분만 잠글 수 있는 거죠. 문제가 생길 수 있는 부분은 자 그래서 어느정도 범위까지 이렇게 잠 갈건지 그 부분을 정해 줘야 되는데 그걸 로크 라고 합니다. 로크의 단위 크기 에 따라서 개 인터넷에 성능에 영향을 미칠 수 있기 때문에 적절한 크기를 지정 해야 된다고 나와있습니다. 요거 신기에 더 나온 적이 있어요. 자물쇠가 달린 상자 정도라 생각하시면

1:05:00
좋을것 같아요. 상자가 크면 담을 수 있는게 많아지니까? 상자 자체의 개수는 적어져 요. 대 그래서 이래서 상장 아니 만 하다고 하면 3개만 필요한 거죠. 자 그럼 내 상자가 얘를 들면 요. 요. 만 하다고 하면 상자가 많이 필요하겠죠. 이런식으로요. 그래서 이해 로크의 단위가 큰 경우에 큰 경우 얘는 작은 경우가 되겠죠. 자 그래서 로크의 다리가 클 경우에는 로 큰 개수가 젊어지고 요. 병행 제어 기법이 단순해 진다. 고 되어 있어요. 몇 상자 아름 되니까요. 반대로 상자를 많을 경우에는 다시 꺼내서 합쳐야 되는 병행제 여기 펌이 복잡해진다. 단순하게 생각해보면 이건 당연한 얘기죠. 자 그리고 아래쪽에 있는 이 부분도 체크를 잘 해주셔야 되요. 병 행성 수준이 낮아 진다. 라고 되어있어요. 자 이게 어떤 개념이 나면 그 병행

1:06:01
성이라는 것은 06 공유할 수 있는 수준 이라는 뜻이 4 예를 들어서 어떤 트랜잭션이 여기를 잠간 왔다고 생각을 해보세요. 그러면 다른 트랜잭션은 지금 현재 트랜지션 말고요. 다른 트랜잭션은 여기랑 여기 밖에 못써요. 그쵸 그런데 만약에 로코의 단위가 작은 경우 입니다. 그러면 특징 예를 들어서 이 부분을 사용하고 있어서 이 법으로 장 넣어놨어요. 자 그렇게 되면 쓸 수 있는 부분이 어떻게 되죠. 요만큼 알 수가 있죠. 위 쪽에 비해서 이 만큼은 더 순수가 있죠. 자 그래서 로켓 아닌가 작을 경우에는 공유도 병행 성 수준이 높아진다. 고 이야기라는 몸이나 이해 되시죠. 자 그리고 오버헤드가 감소된다는 것은 병행 제어 기법이 단순 에 지탱 이라고 생각하시면 오신 편해요. 여러분 마찬가지 작업이 복잡해 지니까? 오버헤드 추가 정음이 만나실 수 있다. 이렇게 생각하시면

1:07:01
됩니다. 여 정도 보시면 되겠구요. 자 여기서 로킹 기법들이 아래쪽에 나와있죠. 요. 세가지는 좀 보겠습니다. 타임 스탬프는 트랜잭션이 손 서 되면 처리 하시는게 그 타임스탬프 타임스탬프 라는 것은 이제 시간 입니다. 씨가 시간을 주 부여해 가지고 이 시간에 인구 하고저 시간이 접어 하고 아니면 이 시간의 순서대로 작업을 하고 이런 것들을 하겠다는 거구요. 다음으로 낙관적이다. 거 한 적 이라는 말은 대충 어떤 느낌인지 아시죠. 가만히 따라 트랜잭션 종료 시 1발 적우는 검사를 한다. 라고 하면 트랜잭션이 굉장히 긴 경우 장기적 외장 길 경우에 이걸 다시 처리 하려고 하면 자원 낭비에 가능성이 단계 생기겠죠. 그렇기 때문에 동시에 사용 빈도 말 낮은 시스템에서 주로 사용이 된다. 라고 되어 있습니다. 뭐 같이 보시면 되구요. 다중 버전 병행 제어 는 타임 스탬프를 비교해서 증량 가능성에

1:08:01
보장되는 버전만 선택을 하는 형태에요. 무조건 다. 탄 스탬프로 찍는게 아니라 비교해서 이렇게 순서대로 할 수 있는지 여쭙고 는 거죠. 그런 느낌이라고 보면 되겠습니다. 작은 사람은 회복입니다. 회복은 말 그대로 문제의 발생 이전 상태로 되돌리는 거죠. 장애 유성은 트랜잭션 시스템 미디어 장애가 있다고 되어 있구요. 다리쪽에 설명이 나와있는데 그렇게 어렵진 않아서 제가 딱 미주 를 지원 하지 않았습니다. 이렇게 이 정도가 있다. 정도만 봐도 충분히 의미 낸 파악이 가능 하구요. 회복 관련 연산 제 하다고 내용이 쪽이 과 sql 에러 있던 개념 이에요. 언두 r 인 트 바 있습니다. 언두 는 결성이 고요. 이 2는 다시 하는 거에요. 언더 로 인해서 되돌려 진 작업 기록 로그인 기록이 되어 있기 때문에 그걸 바탕으로 다시 앞으로 되돌릴 수 있다. 요렇게 보시면 되겠습니다. 하여 그리고

1:09:00
로그가 있으면 로버 를 이용해서 회복이 가능한 내에 고 바지가 있다고 는 점 즉 시와 지연 즉시 갱신은 트랜잭션 의 결과를 즉시 반영하고 문제 발생시 이봉원 하는 형 택 1 즉시 갱신 이구요. 지형 갱신은 갱신 결과를 롱 부의 기록한 다음에 트레이닝 액션이 완료되면 한번에 반영한다고 써있어요. 중 가지가 있으니까? 8 말을 잘 해주셔야 된다. 이렇게 보시면 되겠습니다. 즉시 는 의혹의 기록해 났다가 트랜잭션이 완료되면 한 번에 하는거고 즉시 는 즉시 실 반영했다. 가 문제가 발생되면 되돌아 오는 거에요. 이렇게 생각하시면 되겠습니다. 다음으로 검사 시점에 의한 회복 이라고 있어요. 롱 부위에 있는 내용 뎅 섬 에서 방영될 때마다. 저장을 한다. 는 시점에 체크 포인트가 될 수도 있고 3기 높은 해야 할 수 있어요. 같은 의미입니다. 장애가 발생하면 체크포인트 이전에는 리더를 하고요. 체크 포인트가 넘어갈 인구의 는 언

1:10:00
줄을 한다. 라고 되어 있어요. 이렇게 이 임시로 아마 여러분들한테 안내가 될 거에요. 앞에서 한번 간단하게 본 적이 있죠. 그걸 보고 현재 이 시점에서 는 얹어 해야된다. 이수를 해야 된다. 파 람 을 하신 쓰셔야 되요. 사람으로 낸 마지막으로 그 닌자 페이징 기법 이라고 있습니다. 문제발생시 로브가 아니라 복사본을 대체해서 회복을 하는 기법 이에요. 데이터 병실을 일정 크기의 페이지 단위로 9분해서 복사 보내는거 100억 같은거 조 유지해서 2 백업 을 통해서 복원을 한다. 오늘 그림자 페이징 이라고 한다는 거죠. 거기 가야 되겠습니다.

728x90
반응형
posted by 아이윤맨
: