본문 바로가기
반응형

전체 보기183

Java 예습 변수 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 초기값 없이 변수 선언만도 가능 → 메모리 할당되지 않았기 때문에 사용 시에는 초기값 지정해야 함 int value; // 변수 선언 - 간응 참조 타입이 아닌 기본 데이터 타입(primitive data type)인 변수는 값 복사에 의한 전달(pass by value)을 하기 때문에 같은 값이라면 모두 같은 메모리 위치에 저장됨 int x = 3; int y = 3; System.out.println(System.identityHashCode(x)); //356573597 System.out.println(System.identityHashCode(y)); //356573597 // 값이 같기때문에 같은 메모리 주소를 갖게되어 같은 해시코드.. 2023. 3. 4.
SQL 예제(3) JOIN 연습문제 문제1) 지역별로 수강신청 인원수, 지역을 조회하시오 select address, count(*) || '명' as cnt from (select a.hakno, address from (select hakno from tb_sugang group by hakno) a inner join tb_student b on a.hakno = b.hakno) group by address; 문제2) 과목별 수강 신청 인원수, 과목코드, 과목명를 조회하시오 select a.gcode, gname, concat(count(*), '명') as "인원수" from tb_sugang a inner join tb_gwamok b on a.gcode = b.gcode group by gname, a.gco.. 2023. 3. 3.
Oracle SQL(5) rownum 고정된 값이 아닌 select되는 값에 따라서 동적으로 부여되는 번호 위의 순서대로 진행됨 작동방식 where절이 실행될 때 조건에 맞으면 1을 부여하고, 맞지 않으면 번호를 부여하지않고 버림 select문이 실행되면서 번호가 부여됨 → 따라서 rownum은 where절이 실행될때 존재하는 컬럼이 아니므로 rownum=1 외에 숫자 지정은 할 수 없음 rownum을 이용해서 4번~6번 데이터 조회하기 select uname, hakno, address, rownum from tb_student where rnum between 4 and 6 order by uname; 위의 방식대로 데이터를 추출하면 아무런 값이 추출되지 않음 rownum은 고정된 값이 아닌 select되는 값에 따라서 동적.. 2023. 3. 3.
Oracle SQL(4) [참고] https://gent.tistory.com/376 JOIN 이너 조인 (INNER JOIN) 기준테이블의 조인컬럼, 조인테이블의 조인컬럼에 해당값이 모두 존재하는경우에만 데이터가 조회됨 예) → emp 테이블의 ename의 king의 경우 deptno의 값이 90인데 dept테이블에는 존재하지 않기때문에 조인하게되면 조회되지 않음 아우터 조인 (OUTER JOIN) 기준 테이블의 데이터를 누락 없이 모두 조회하고 참조 테이블의 값이 있을 경우 해당 값을 사용하기 위해서 아우터 조인을 사용함 LEFT/RIGHT/FULL OUTER JOIN 기준 테이블에만 데이터가 존재하면 조회됨 아우터 조인에서 LEFT, RIGHT는 기준 테이블을 지정하는 것이며, 아래의 쿼리에서 LEFT OUTER JOIN의.. 2023. 3. 2.
SQL 예제(2) [emp 테이블] 문 1) emp 사원테이블을 생성하시오 create table emp( empno number(4) primary key --사번(-9999~9999) ,ename varchar2(50) --이름 ,job varchar2(10) --직급 ,mgr number(4) --매니저정보 ,hiredate date --입사일 ,sal number(7,2) --급여(소수점 2자리) ,comm number(7,2) --커미션(보너스) ,deptno number(2) --부서코드(-99~99) ); 문 2) emp사원테이블에 행을 추가하시오 insert into emp(empno, ename, job, mgr, hiredate, sal, deptno) values(7369, '개나리', '사원', 79.. 2023. 2. 28.
SQL 예제(1) [sungjuk 테이블] 1. group by having [문제설명] 평균(aver)이 70점 이상인 행을 대상으로 주소별 인원수를 구한 후, 그 인원수가 2명 이하인 행을 인원수 순으로 조회하시오 [풀이] select addr, count(*) from sungjuk where aver >= 70 group by addr having count(*)=90 then 'A학점' when kor>=80 then 'B학점' when kor>=70 then 'C학점' when kor>=60 then 'D학점' else 'F학점' end as kor_grade from sungjuk order by kor_grade; 3. 서브쿼리 [문제설명] 서울지역 학생들의 평균 국어점수 이상의 점수를 받은 서울 이외의 지.. 2023. 2. 27.
Oracle SQL(3) 해석순서 GROUP BY [참고] https://extbrain.tistory.com/56 select [그룹컬럼], [집계함수] from [테이블명] group by [그룹컬럼]; SELECT type, COUNT(name) AS cnt FROM hero_collection GROUP BY type; --hero_collection 테이블에서 type 컬럼을 기준으로 그룹핑한 결과를 보여주는 쿼리 HAVING where절과 비슷한 조건절의 역할을 하지만 where 뒤로 와야하고 group by와 함께 사용해야함 집계함수를 사용하여 조건을 부여할 수 있음 select [그룹컬럼], [집계함수] from [테이블명] group by [그룹컬럼] having [조건절]; select addr, count(*.. 2023. 2. 27.
html과 css를 이용하여 웹 화면 구현해보기(3) [참조사이트] https://dinfree.com/lecture/frontend/122_css_exam.html Quiz-3) 부트스트랩 테이블 구조 만들기 부트스트랩의 container, table, button, pagnation등을 이용해 데이터 목록을 보여주는 화면을 만들어 봅니다. 전체 콘텐츠는 중앙정렬된 그림자가 있는 박스로 구성 테이블은 헤더를 어둡게 설정하고 짝홀수 로우의 배경색을 다르게 설정 마우스가 지나가는 로우의 배경색을 변경 페이지 목록 이동을 위한 페이지네이션 추가 ✅실행 결과 ✅코드 AddressBook::List New Entry #No Name CellPhone Birth Date Company Memo 9 Kang 011-7777-8888 2018-11-07 Facebook.. 2023. 2. 24.
Oracle SQL(2) ✅Create sequence 자동으로 일련번호 부여 시퀀스 생성: CREAT SEQUENCE [시퀀스명]; 시퀀스 사용: [시퀀스명].nextval → value값에 입력 시퀀스 삭제: DELETE SEQUENCE [시퀀스명]; -- sungjuk 테이블에서 사용할 시퀀스 생성 create sequence sungjuk_seq; -- 시퀀스와 sysdate함수를 이용한 행 추가 insert into sungjuk(sno, uname, wdate) values(sungjuk_seq.nextval, '홍길동', sysdate); ✅Read 데이터 조회의 제한, 데이터 조회 방법 ⭐키워드 오는 순서 알고있기 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [.. 2023. 2. 23.
반응형