강의 개요

Similar documents
WS12. Security

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

5장 SQL 언어 Part II

강의 개요

歯MW-1000AP_Manual_Kor_HJS.PDF

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

06/09-101È£ä263»Áö

04/07-08(È£ä263»Áö

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

SQL

1411고1과학-물리_문항지.hwp

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 27.pptx

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

빅데이터분산컴퓨팅-5-수정

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

-->> 바로위의예제와같은내용이지맊이런식으로해도된다 -->> 삽입한데이터확인 위에대한모든 INSERT 구문에는 'customerid' 에대한값이없다, 'customerid' 는 <customer> 테이블에기본키였으므로이상하게이상하게생각될지도모르겠지맊앞선에서테이블을설정할

10.ppt

Microsoft PowerPoint Python-DB

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins


Observational Determinism for Concurrent Program Security

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

빅데이터 분산 컴퓨팅 -6

DBMS & SQL Server Installation Database Laboratory

문서 템플릿

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

JTS 1-2¿ùÈ£ ³»Áö_Ä÷¯ PDF¿ë

<C6EDC1FDBABB2DB5F0C0DAC0CEBAD0BEDF2E687770>

(p47~53)SR

Lec. 2: MySQL and RMySQL

목 차 I. 교육 계획의 기저 1 1. 경북 교육 지표 1 2. 구미 교육의 지표 2 3. 경북 및 구미 유치원 교육의 방향 3 4. 유치원 현황 4 II. 본원 교육 목표 7 1. 본원의 교육 목표 및 운영 중점 7 2. 중점 교육활동 추진 계획 8 III. 교육과정

ORACLE-SQL

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

Ç¥Áö

산업입지내지6차

08/11-12<È£ä263»Áö

08/09-10;È£ä263»Áö

PowerPoint 프레젠테이션

HWP Document

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

CO N T E N T S

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

歯 조선일보.PDF

PowerPoint 프레젠테이션

15<C624><D22C><C911><B4F1><ACFC><D559><2460>-2_<AD50><C0AC><C6A9><D2B9><BCC4><BD80><B85D>.pdf

Microsoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드]

Discrete Mathematics

TITLE

PowerPoint Presentation

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

PowerPoint 프레젠테이션

1

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

Microsoft Word - (3)平成27年度入学者選抜の手続(韓国・朝鮮語版)

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - Chapter_08.pptx

13주-14주proc.PDF

Microsoft PowerPoint MySQL 연동.ppt

»ê¾÷¿¬±¸¿øÇ¥Áö

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

PowerPoint Presentation

15강 판소리계 소설 심청전 다음 글을 읽고 물음에 답하시오. [1106월 평가원] 1)심청이 수궁에 머물 적에 옥황상제의 명이니 거행이 오죽 하랴. 2) 사해 용왕이 다 각기 시녀를 보내어 아침저녁으로 문 안하고, 번갈아 당번을 서서 문안하고 호위하며, 금수능라 비

PowerPoint Presentation

SB-600 ( ) Kr SB-600 1

<365FC0CCBDB4BAD0BCAE5FB1E8B0A1B6F728C7CAC0DABCF6C1A4292E687770>

SQL Tuning Business Development DB

Microsoft PowerPoint - ch08 - 구조체 (structure) am0845

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

Microsoft PowerPoint Relations.pptx

소만사 소개

쉽게 풀어쓴 C 프로그래밊

4.1 힘의모멘트 스칼라공식 4.1 힘의모멘트 스칼라공식 모멘트크기 (resultant moment) 2

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

03장.스택.key

Microsoft PowerPoint - 26.pptx

윈도우시스템프로그래밍

<B5B6BCAD5FC5E4B7D05F33B1C72831BFF95F3239C0CF292E687770>

Microsoft Word - Blind Sql Injection.doc

Microsoft PowerPoint - ch07 - 포인터 pm0415

Windows 8에서 BioStar 1 설치하기

부벽루 이색 핵심정리+핵심문제.hwp

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

<C3D1C1A4B8AE B0E6BFECC0C720BCF B9AE2E687770>

JDBC 소개및설치 Database Laboratory

chap8.PDF

RDB개요.ppt

결과보고서

09/01-02=È£ä263»Áö

Microsoft PowerPoint _정규화

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성

객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로 " > " 를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번

Transcription:

정규화와 SELECT (II) 웹데이터베이스

학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋 B 0003 한식의멋 B 0004 심리학의이해 C 0005 심리학의이해 A 0006 생활체육 B B 0004 도우너 B 0005 또치 C 0006 마이콜 생활체육 이현세

Cartesian Product 두테이블에존재하는행들의연결 o 앞선학과테이블과학과테이블의 Cartesian Product o 결과는두테이블의행의곱의개수만큼나온다. 학과 A B C 지도교수김수정허영만강풀 학과 학번 성명 A 0001 고길동 A 0002 둘리 B 0003 희동이 B 0004 도우너 B 0005 또치 C 0006 마이콜

Cartesian Product SELECT * FROM hsdept, hsstudent;

(INNER) JOIN 앞선 Cartesian Product 의예에서학과테이블의학과명과학생테이블의학과명이다른자료는의미없는자료이다. 이의미없는연결을없애보자. o SELECT * FROM hsdept, hsstudent WHERE hsdept.deptname = hsstudent.deptname; o JOIN 조건이이와같이같다 (=) 일경우동등조인이라한다.

(INNER) JOIN SQL : AS o Alias 의줄임말로현재쿼리에한해임시로이름을바꿔사용한다. o TABLE 명에대해바꿔사용할경우 ( 열이름의경우도대동소이 ) SELECT A.deptName FROM hsdept AS A; 해당쿼리내에서테이블의이름을 AS 이후에지정한문자열로바꿔사용한다. 열의이름은다른테이블과중복사용시임시이름. 열이름으로가리킨다.

(INNER) JOIN 앞선예에서 deptname 이중복되어나타난다. 이중복을없애보자. o SELECT A.deptName, A.deptProf, B.studentID, B.studName FROM hsdept as A, hsstudent as B WHERE A.deptName = B.deptName; o 이와같이중복되는열을제거한것을 NATURAL JOIN 이라한다.

JOIN MySQL 에서제공하는 Join o http://dev.mysql.com/doc/refman/5.1/en/join.html join_table: table_reference [INNER CROSS] JOIN table_factor [join_condition] table_reference STRAIGHT_JOIN table_factor table_reference STRAIGHT_JOIN table_factor ON conditional_expr table_reference {LEFT RIGHT} [OUTER] JOIN table_reference join_condition table_reference NATURAL [{LEFT RIGHT} [OUTER]] JOIN table_factor join_condition: ON conditional_expr USING (column_list)

JOIN 앞선 (INNER) JOIN 을 MySQL 에서제공하는 (INNER) JOIN 문을통해알아보자. o SELECT A.deptName, A.deptProf, B.studentID, B.studName FROM hsdept as A JOIN hsstudent as B ON A.deptName = B.deptName;

JOIN o SELECT A.deptName, A.deptProf, B.studentID, B.studName FROM hsdept as A JOIN hsstudent as B USING (deptname); JOIN 조건으로참여할열의이름이같고동등조인을실시할경우 USING 을사용하면편리하다.

역정규화를통한테이블합치기 과목 _ 성적 학번수강과목성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋 B 0003 한식의멋 B 0004 심리학의이해 C 0005 심리학의이해 A 0006 생활체육 B 과목 수강과목담당교수 학번 수강과목 담당교수성적 0001 성질이론 김수정 A 0001 한식의멋 허영만 C 0002 성질이론 김수정 A 0002 한식의멋 허영만 B 0003 한식의멋 허영만 B 0004 심리학의이해 강풀 C 성질이론 한식의멋 심리학의이해 김수정 허영만 강풀 0005 심리학의이해강풀 A 0006 생활체육이현세 B 생활체육 이현세

SELECT B.studentID, B.className, A.profName, B.studScore FROM hsclass as A JOIN hsclassscore as B USING (classname);

학생 학과학번성명 A 0001 고길동 A 0002 둘리 B 0003 희동이 B 0004 도우너 B 0005 또치 C 0006 마이콜 학과학번성명지도교수 A 0001 고길동김수정 A 0001 고길동김수정 A 0002 둘리김수정 A 0002 둘리김수정 B 0003 희동이허영만 학과학과 A B C 지도교수김수정허영만강풀 B 0004 도우너허영만 B 0005 또치 이현세 C 0006 마이콜 강풀

SELECT A.deptName, A.studentID, A.studName, B.deptProf FROM hsstudent as A JOIN hsdept as B USING(deptName);

학생 학과학번 성명 지도교수 A 0001 고길동 김수정 A 0001 고길동 김수정 A 0002 둘리 김수정 A 0002 둘리 김수정 B 0003 희동이 허영만 B 0004 도우너 허영만 B 0005 또치 이현세 C 0006 마이콜 강풀 과목 _ 성적 학번 수강과목 담당교수성적 0001 성질이론 김수정 A 0001 한식의멋 허영만 C 0002 성질이론 김수정 A 0002 한식의멋 허영만 B 학과학번 성명 지도교수 수강과목 성적담당교수 A 0001 고길동 김수정성질이론 A 김수정 A 0001 고길동 김수정한식의멋 C 허영만 A 0002 둘리 김수정한식의멋 B 허영만 A 0002 둘리 김수정성질이론 A 김수정 B 0003 희동이 허영만성질이론 B 김수정 B 0004 도우너 허영만심리학의이해 C 강풀 B 0005 또치 이현세심리학의이해 A 강풀 C 0006 마이콜 강풀 생활체육 B 이현세 0003 한식의멋 허영만 B 0004 심리학의이해 강풀 C 0005 심리학의이해 강풀 A 0006 생활체육 이현세 B

SELECT * FROM ( SELECT B.studentID AS sid, B.className AS cn, A.profName AS pn, B.studScore AS sc FROM hsclass as A JOIN hsclassscore as B USING (classname) ) AS AB JOIN ( SELECT C.deptName AS dn, C.studentID AS sid, C.studName AS sn, D.deptProf AS 에 FROM hsstudent as C JOIN hsdept as D USING(deptName) ) AS CD USING (sid);

다음시간에는 OUTER JOIN 에대해알아보고 Facebook Page 에올려주세요 PHP 를알아봅시다!