SubQuery 복습 1) 학생 '300'의 기말고사 평균보다 높은 기말 성적을 받은 학생의 학번과 과목번호, 기말고사 성적을 출력SELECT sno, cno, final FROM enrolWHERE fianl > (SELECT avg(final)FROM enrolWHERE sno='300') 2) 과목번호 'C413'의 기말고사 평균보다 그 과목의 기말고사 성적이 높은 학생의 학번, 학생이름, 기말고사 성적을 출력SELECT s.sno, sname, finalFROM enrol e JOIN student s ON s.sno=e.snoWHERE cno='C413' and final > (SELECT avg(final)FROM enrolWHERE cno='C413') 1. UNION SELECT snoFR..
hems에 day 1 - 2 osi 7계층 vs tcp-ip.pdf를 반드시 참고하자 Protocol - 컴퓨터나 네트워크 장비간의 통신을 위한 약속1. OSI 7 LAYER 우리가 통신할때 전송은 7계층부터 데이터가 압축이된다.또한 상대가 수신할 때는 1계층부터 데이터를 풀어본다. 캡슐화(Encapsulation)7,6,5계층에서 데이터를 만들고4계층에서 세그먼트를 분할3 계층에서 헤더에 주소를넣음2계층에서 Frame Header와 Frame Trailer를 달음1 계층에서는 그 정보들을 비트로 바꿔 통신함 * PDU (Protocol Data Unit) - 상대편에 자신의 계층과 통신할 때 서로 교환하는 데이터의 단위(즉, 각 계층별로 PDU는 5,6,7 계층은 Data, 4계층은 Segment, 3..
Address Resolution Protocol(주소 결정 프로토콜)LAN에서 작동하며 네트워크상에서 IP 주소를 물리적 주소로 대응시키기 위해 사용되는 프로토콜목적지의 IP주소는 아는데 MAC을 모를 때 자동 발생하는 Broadcast Traffic VOIP - SIP 프로토콜을 사용Session Initation Protocol 국내 장비는 AUX = CONSOLEAUX는 CONSOLE의 보조 단자이다. WAN 에서는 MAC 주소 없이 PROTOCOL 끼리 통신을 한다.(1:1 통신이기 때문)WAN L2 Protocol - HDLC, PPP default Gateway : 해당 LAN에서 WAN으로 통하는 출구의 IP Proxy ARP라우터가 같은 대역이 아닌 다른 대역을 요구하는 ARP를 받으면 ..
17) 학생이 300번인 학생이 등록한 과목의 개수는?SELECT count(*)FROM enrolwhere sno='300' 18) 과목 'C413'의 중간 평균은?SELECT avg(*)FROM enrolwhere cno='C413' 19) 과목별 중간고사 평균SELECT cno, avg(*)FROM enrolGROUP BY cno; 여기서 새로운 내용, GROUP BY가 등장한다.GROUP BY 컬럼명 을 명시해주면 컬럼의 같은 내용끼리 묶어준다.주의점 : 집계함수와 다른 컬럼들을 같이 사용하고 싶다면 반드시 SELECT의 다른 컬럼들을 GROUP BY에 추가해주어야한다. WHERE -> 개별조건HAVING -> 그룹에 대한 조건(전체가 T거나 전체가 F이여야 한다.), 집계함수의 사용이 가능하다...
12) 학과가 '컴퓨터'인 학생들이 수강신청한 과목의 과목명을 출력SELECT distinct cnameFROM enrol e JOIN student s ON e.sno=s.sno JOIN course c ON c.cno = e.cnoWHERE sdept='컴퓨터' 13) 학과가 '컴퓨터'이고 과목명이 '데이터베이스'인 과목을 수강신청한 학생의 학번, 이름, 학점을 학번순으로 출력SELECT s.sno,sname,gradeFROM enrol e JOIN student s ON e.sno=s.sno JOIN course c ON c.cno = e.cnoWHERE sdept ='컴퓨터' and cname='데이터베이스'ORDER BY s.sno * 집계함수(Aggregate Function)Count -> ..
1. JOIN ON 8) 'C413'에 등록한 학생의 이름, 학과, 성적을 검색 여러개의 테이블을 참조할 때가 생기기마련이다. 테이블 1 JOIN 테이블 2 ON 조건식 ON 을 쓰지 않으면 테이블 1의 데이터와 2의 데이터가 1:n으로 모두 출력되게 된다.조건 n 개의 테이블을 쓰면 조건식은 n-1개 사용해야한다. 복수의 테이블을 사용할 때 JOIN조건(ON)을 주지않으면 교차곱(Cartesian Product)의 결과를 얻게된다. Select sname,sdept,gradefrom Student JOIN Enrol on Student.sno=Enrol.snowhere cno='C413'; 복수테이블의 양쪽에 모두 sno라는 칼럼이 있기때문에 sno를 출력하고 싶으면 Student.sno 또는 Enro..
[그림] E - R DiagramCreate table - 테이블 생성Insert - 데이터 생성 foreign key(sno) references student(sno) - 참조키 선언foreign key(cno) references course(cno) 1. CascadeCASCADE?연쇄, 자식에 설정했을 때 부모데이터가 삭제되면 자식 데이터도 자동삭제된다.선언은 자식의 참조키에 선언한다.foreign key(cno) references course(cno)on delete cascade,on update cascade cno에 delete, update cascade를 해주면 이제 부모값이 변경되거나 삭제되면 참조하고있는 테이블의 칼럼의 데이터값들도 변경된다. delete from coursewh..
1. OSI 7 Layer란?통신접속에서부터 완료까지의 과정을 7단계로 나눈 참조 모델. (반드시 이 모델을 사용하여야하는 것은 아니다.)[그림0] 7 계층 : 응용 계층 (Application Layer)사용자와 가까운 프로그램의 정의가 담긴 프로토콜 (HTTP, DNS, FTP, TELNET)파일을 실행할 응용프로그램을 정의한다. 6 계층 : 표현 계층 (Presentation Layer)데이터 포맷을 일관적으로 상호변환, 암호, 암호화 기능을 수행한다. (JPG, JPEG, PNG)서로간의 확장자를 확인하고, 표현방식을 정의한다. 5 계층 : 세션 계층 (Session Layer)프로그램을 열면 세션번호가 생성되고, 사용자간 혹은 C/S간의 송수신권을 형성한다. 4 계층 : 전송 계층 (Transf..
[그림] Entity - Relation Data Model ★SQL (Structured Query Language)1) DDL(Data Difinition Language) : Create(생성), Alter(변경), Drop(삭제)2) DML(Data Monipulation Language) : Insert(삽입), Update(수정), Delete(삭제), Select(조회)3) DCL(Data Control Language) - 위 두 내용만 집중적으로 다루므로 생략 1. DB, TABLE 생성(DDL) SQL을 설치하고 실행한 후 Schema를 생성한다. [생성하는 법] Schema 생성 후 생성된 DB를 USE 명령어를 사용하여 선택한다. [그림] DB를 선택했다면 이제 DB안에 테이블(개체..
복습 Modeling1. Entity2. Attribute3. Key4. Relationship 1. Entity (개체) 명사구(주어, 목적어)를 가져옴사람, 사물, 개념, 장소, 사건 2. Attribute(특성) 단순 / 복합단일 / 다중저장 / 유도널 잘 넣었는지 확인해보려면 SAMPLE을 집어넣어 보고 확인 4. Relationship1) 관계타입의 인스턴스(동사)2) 관계타입의 유형 (1:N, N:N, 1:1)3) 관계타입의 특성 4-2. 관계타입의 유형* 교수 - 과목사이 수강(X) = 과목(O) 관계타입의 인스턴스까지 넣은 현재 E-R 다이어그램이다.유형은 개체와 관계인스턴스를 넣어 비교한다. 관계 유형을 다 잡고 나면 E-R 다이어그램에 표시한다. 표기방법은 아래와 같다. * 교수 - 과..