본문 바로가기

오라클 데이터베이스

(15)
sQL7일차(0718) JDBC 싱글톤 패턴으로 connection pool에서 DB에 연결된 연결 객체를 생성해 두었다가 갖다쓴다 HikariCP가 가장 성능이 좋음 https://hudi.blog/dbcp-and-hikaricp/ 데이터베이스 커넥션 풀 (Connection Pool)과 HikariCP 데이터베이스 커넥션 데이터베이스 커넥션 풀에 대해 알아보기 이전에 데이터베이스 커넥션이 무엇인지부터 알아봐야한다. 우리가 개발하는 웹 애플리케이션과 데이터베이스는 서로 다른 시 hudi.blog 현업에서는 성능개선을 위해서 connection 객체를 미리 생성해서 사용하고 반환하는 pool 방식을 선택한다. https://hudi.blog/dbcp-and-hikaricp/ spring 프로젝트 진행시 당연히 connectio..
sQL 6일차(0717) sequence 특징 자동으로 번호를 생성하는 객체 제약정보보기( 테이블명 대문자로 써야함) select * from user_constraints where table_name='BOARD'; 시퀀스 생성 공유객체: 전체 테이블에서 공유해서 사용한다. -->게시판마다 따로따로 사용하려면 시퀀스 객체를 각각 생성해주면 된다. create sequence board_num; 사용자계정에 시퀀스에 생성된것을 확인할수 있다. 시퀀스 번호 추출 ( 번호를 계속 올림) select board_num.nextval from dual; 시퀀스 현재 번호 추출 select board_num.currval from dual; MS-SQL의 테이블 종속적인 시퀀스 identity(1,1) ->1부터 1씩 증가 create..
SQL 2일차(0711) 합집합 union :테이블과 테이블의 데이터를 합치는 것 (중복값 배제) union all : 합치는 데 (중복값 허용) union 조건 1. 대응 되는 컬럼의 타입이 동일 해야한다. 위에 적히는 놈의 컬럼명을 따라감 select empno , ename from emp union select dname , deptno from dept; --dname, empno가 타입이 일치하지 않아 실행 오류 --ORA-01790: expression must have same datatype as corresponding expression select empno , ename from emp union select deptno , dname from dept; 2. 대응 되는 컬럼의 갯수가 동일 해야한다. se..
sql 5일차(0714) https://www.exerd.com/down.do eXERD eXERD 3.X eXERD v2.X 평가판 다운로드 이클립스 플러그인으로 설치 eXERD 3.X eXERD SAM Edition 평가판/기업용 평가판으로 설치 평가판안내 평가판은 30일간 eXERD의 모든 기능을 사용해 볼 수 있으나, 인 www.exerd.com 평가판 다운로드 이메일 다운로드 현업에서 create table하지않는다 ERD프로그램을 통해서 다이어그램을 그리면 자동으로 테이블을 생성한다. 테이블을 먼저 만들고 제약조건을 나중에 만드는 형태로 생성된다. https://www.visual-paradigm.com/ --unique제약조건을 걸면 중복값은 들어갈수 없다. 근데 null값은 들어갈 수있다. null은 중복 가능!!..
sql 4일차(0713) POJO Plain Old Java Object 순수한 자바 클래스 , 어떤라이브러리도 의존하지 않는 클래스 바닐라 스크립트도 이런 느낌 --자기 부서의 평균 월급보다 더 많은 월급을 받는 사원의 사번, 이름, 부서번호, --부서별 평균월급 출력하세요 --hint) 만약에 부서번호와 부서의 평균월급을 담고있는 테이블이 존재한다면 (메모리에) from 절에서 inline view를 사용하면 이제 별칭을 써야하는 데 여기에는 as를 사용할 수 없다. inline view로 정의한 것도 테이블이기 때문에 select 에 별칭을 지정해서 컬럼같이 사용한다. PL/SQL 실행후에는 주석처리해야함 다른게 실행이 안됨 , 실행시 블럭 걸고 실행버튼, ctrl+Enter 안먹음 BEGIN FOR i IN 1..100 ..
sql 3일차(0712) --집계함수 null무시 --부서별 평균 급여를 구하세요 select deptno, avg(sal) from emp group by deptno; --집계함수는 데이터 1건!을 가져오고있기때문에 에러뜨는거 --집계함수 이외의 나머지 컬럼은 group by에 넣어줘야한다. select deptno, job, avg(sal) --14개 row from emp group by deptno,job; -- 직종별 평균급여를 구하세요 select job, avg(sal) from emp group by job; select job, avg(sal),count(sal) from emp group by job; select job, sum(sal)--group by job 컬럼은 select 절에도 존재 from em..
dB시작 설치 express버전이 가볍다 MB단위로 차지하고 돌아감 현업에서는 높은 버전안씀 계정 2개 생김 1004 포트 1521 톰캣과 같은 8080포트를 쓴다. HTTPLIStener 사용자/비밀번호 현재 접속한 사용자 exit로 탈출 툴을 다양하게 쓰자 Developer 토드 , 한국 : 오렌지 , 디자인 개굿 : sqlgate JDK가 포함되었는가 아닌가 차이임 압축만 풀고 실행햇을때 이런창이 뜨면 돋보기 누르고 sQl developer의 버전을 선택한다. 호스트이름은 IP xe - > 전역데이터베이스 이름 orcl - > 2GB깔은 사람 테스트-> 성공하면 접속 글자크기 dB를 만들고 사용자들에게 권한을 주는거 계정잠금해제 sQL에들어가면 sQL이 어떻게 되어있는지 나옴 ALTER USER "HR" DEFA..