본문 바로가기

Backend69

07월 30일 화 | SQL활용 09 - SQL 연습 Ⅲ 과 트랜잭션 문제 1) 학번별 수강신청 총 학점을 구하고 총 학점 순으로 정렬 후 위에서부터 3건만 조회하시오. --(학번, 이름, 총 학점) -- 과목코드별 학점 가져오기 select SU.hakno, SU.gcode, SUB.ghakjum from tb_sugang Su join tb_subject SUB on SU.gcode = SUB.gcode; -- 학번별로 총 학점 구하기 select SU.hakno, sum(ghakjum) from tb_sugang SU join tb_subject SUB on SU.gcode = SUB.gcode group by SU.hakno order by SU.hakno; -- 총 학점 순으로 정렬하기 select SU.hakno, sum(ghakjum) from tb_sugan.. 2019. 7. 30.
07월 29일 월 | SQL활용 08 - SQL 연습 Ⅱ SQL join 학사관리 시스템 지난 번에 이어서 학사관리 시스템을 토대로 SQL학습을 진행한다. 문제 1) 학번별로 수강신청과목의 총 학점을 조회하시오. -- 김연아의 g1008, g1016 김나라 g1002 각각 총학점을 조회 select AA.hakno, AA.총학점, STU.uname from ( select SU.hakno, sum(SUB.ghakjum) as 총학점 from tb_sugang SU join tb_subject SUB on SU.gcode = SUB.gcode group by SU.hakno having SU.hakno in ('g1002','g1008','g1016') ) AA join tb_student STU on AA.hakno=STU.hakno order by AA.ha.. 2019. 7. 29.
07월 26일 금 | SQL활용 07 - SQL 연습 Ⅰ SQL Relation 학사관리 시스템 학사관리 프로그램을 만들어 sql 예제를 만들어 본다. 우선 프로그램을 짜기에 앞서 엑셀로 시나리오를 정리해보았다. 1. 학생테이블 만들기 create table tb_student ( hakno char(5) primary key ,uname varchar(20) not null ,email varchar(20) unique ,address varchar(20) not null ,phone varchar(20) ,regdt date default sysdate ); 1-1. 학생테이블에 데이터 삽입 -- 학생테이블 데이터 삽입 insert into tb_student (hakno, uname, email, address, phone) values ('g1001',.. 2019. 7. 26.
07월 25일 목 | SQL활용 06 - SQL Join SQL View와 Index Join --테이블 두개 조인 select T1.*, T2.* from T1 join T2 on T1.x = T2.x; --테이블 세개 조인 select T1.*, T2.*, T3.* from T1 join T2 on T1.x = T2.x join T3 on T1.y = T3.y; --테이블 네개 조인 select T1.x, T2.y, T3.z, T4.* from T1 join T2 on T1.x = T1.x join T3 on T1.y = T3.y join T4 on T1.z = T4.z; -- 테이블명.컬럼명 으로 결합 select emp.empno, emp.ename, dept.deptno, dept.dname from emp join dept on emp.deptno .. 2019. 7. 25.
07월 24일 수 | SQL활용 05 - SQL View와 Index Ⅱ SQL View와 Index Index 데이터를 빠르게 찾을 수 있는 수단 테이블에 대한 조회 속도를 높여주는 자료구조 PK칼럼은 자동으로 인덱스 생성된다. 인덱스생성: create index 인덱스명 인덱스삭제: drop index 인덱스명 인덱스수정: alter index 인덱스명 인덱스 방식 - full scan 처음부터 끝까지 일일이 검사하는 방법, 전수조사 - index range scan 이름이 여러개인 경우 목차를 찾아서 페이지를 찾아감 훨씬 빠름, 별도의 메모리가 있어야 함. - index unique scan 학번은 1개만 존재함, 유일한 값. --F10 실행계획 보기 (커서위치중요) -> full scan cost 3 --제약조건중 -- Primary Key, Unique 제약조건을 만.. 2019. 7. 24.
07월 23일 화 | SQL활용 04 - SQL View와 Index Ⅰ SQL View와 Index Group 함수 group by는 집계함수와 많이 사용한다. 집계함수는 : sum(), avg(), max(), min(), count() 문제 1) 부서코드별 급여정보 조회하기 select ename, sal, deptno from emp group by deptno; select deptno from emp group by deptno order by deptno; select ename from emp group by deptno order by deptno; --에러 group지은 값만 가능 예시 1) select deptno, sum(sal), avg(sal), min(sal), max(sal), count(sal) from emp --1) group by deptn.. 2019. 7. 23.