본문 바로가기
반응형

Back-End89

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.
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.
Oracle SQL(1) 1. 자료형 문자형 char, varchar char(n) 고정길이 문자 1바이트의 문자열이 할당 되더라도 10바이트 전부를 사용함 사용된 사이즈를 계산할 필요가 없어 속도는 빠르지만, 메모리 낭비가 심함 주민번호, 우편번호, 계좌번호 등 예) char(5) → ‘SKY ‘ varchar(n) 가변길이 문자 1바이트를 사용하면 나머지 9바이트는 재사용 가능함 사용된 사이즈를 계산해야 함으로 속도가 느리지만, 메모리 절약에 좋음 게시판 제목, 아이디, 비번, 이름 등 예) varchar(5) → ‘SKY’ 숫자형 int (정수형) 수업시간에 숫자 자료형을 int형으로만 사용해서 다른 자료형이 어떤것이 있는지 궁금해서 서칭한 결과, 오라클DB에는 'int' 라는 키워드의 자료형이 없다고 한다.(integer.. 2023. 2. 22.
Database 기초 1. 데이터베이스 여러 사람이 공유할 목적으로 체계화하여 통합, 관리하는 데이터의 집합 컴퓨터 언어로 제어가 가능 데이터 베이스의 개념은 사실 수학자가 만들어 낸 개념으로, 집합과 개념이 유사함 → 집합 : 순서를 고려하지 않은 유일한 원소들의 모임 데이터베이스의 정의 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용한 데이터 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 공유 데이터: 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터 (사용 목적 다른 사용자들 전부 고려해 DB 구성해야함.) 운영 데이터: 조직의 주요 기능 수행 위해 지속적으로 꼭 필요한 데이터 데이터베이스 설치의 의미 데이터베이스 서버라는 프로그램을 설치한것 프로그램을 이용하여 데이터와 관련된 작업을 할 .. 2023. 2. 22.
Oracle SQL 환경설정 ✅오라클 DB 18c Express Edition 설치과정 다운로드 페이지 접속 오라클 DB 18c Express Edition 윈도우버전 설치 setup파일 실행 설치 경로 확인 → 경로에 한글이 들어가있으면 안됨 시스템 계정 비번 설정 설치완료 path확인 포트 번호 확인 아래의 경로로 진입 포트번호 확인 오라클데이터베이스 연동에 관련되어있는 기능을 제공해주는 자바 라이브러리 오라클 서비스 시작/중지 ✅SQL plus 오라클에서 기본으로 제공하는 도구 오라클을 설치할 때 같이 설치됨 데이터베이스를 운영할 때 발생할 수 있는 문제에 대비하여 사용자 환경에 구애받지 않고 사용할 수 있음 SQL plus 접속, 종료 명령프롬프트를 이용하여 오라클 설치확인&접속 : sqlplus 계정아이디/비밀번호 오라클 .. 2023. 2. 22.
java.base 모듈 Java.base 모듈 모든 모듈이 의존하는 기본 모듈 requires(의존 모율 지정 키워드) 하지 않아도 사용할 수 있음 패키지 용도 java.lang 자바언어의 기본 클래스를 제공 java.util 자료 구조와 관련된 컬렉션 클래스를 제공 java.text 날짜 및 숫자를 원하는 형태의 문자열로 만들어 주는 포맷 클래스를 제공 java.time 날짜 및 시간을 조작하거나 연산하는 클래스를 제공 java.io 입출력 스트림 클래스를 제공 java.net 네트워크 통신과 관련된 클래스를 제공 java.nio 데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공 java.lang 패키지 클래스 용도 Object 자바 클래스의 최상위 클래스 System -키보드로부터 데이터를 입력받을 때 사용 -.. 2023. 1. 19.
반응형