Database 7

[데이터베이스] 커넥션 풀 Connection Pool (feat. mySQL)

보통 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법  특징 • 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다. • 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. 메모리를 많은 쓰면 안되기 때문에 데이터 베이스에 연결되는 클라이언트에 대한 커넥션을 제한을 걸어둡니다. 데이터베이스의 서버의 용량에 따라서 제한을 둡니다. 생각보다 커넥션의 메모리의 양이 적습니다. 안 그러면 무한적 허용하게 되면 서버가 죽기 때문에 이렇게 적은 메모리를 할당하는 것입니다. DBCP를 이용해서 커넥션 풀 사용하기 아파치에서 제공하는 커넥션 풀 관련 클래스입니다. (1) 필요한 jar 파일 복사하기  ..

21장 저장 함수 사용하기 (SQL 오라클)

✔ 목차 저장함수 사용하기 [실습] 저장함수 작성하기 1 [실습] 저장함수 작성하기 2 지난 시간 저장프로시저 확인하기 ==> https://jju240.tistory.com/103 21장 저장 프로시저, 저장 함수, 커서, 트리거 개념 및 예제 (SQL 오라클) ✔ 저장 프로시저 (STORED PROCEDURE)? 오라클은 사용자가 만든 PL/SQL 문을 데이터베이스에 저장할 수 있도록 저장 프로시저(stored procedure)라는 것을 제공합니다. 이렇게 저장 프로시저를 사용하면 복 jju240.tistory.com ✔ SQL 저장함수 사용하기 저장함수는 저장 프로시저와 거의 유사한 용도로 사용합니다. 저장 프로시저의 내용은 위 링크에서 확인해주세요~! 저장함수 (Stored function)는 ..

07장 ANSI CROSS JOIN VS ORACLE CROSS JOIN 비교 (ANSI Natural Join)

안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서!! 오라클의 CROSS JOIN과JOIN의 차이점에 대해 소개하는 시간을 갖겠습니다. 06장 SQL JOIN (오라클-Cross Join, Equi Join, Non-Equi Join, Self Join) 안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL JOIN에 대해 소개하는 시간을 갖겠습니다. ✔JOIN이란?  SQL에서는 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 jju240.tistory.com 06장 SQL 그룹쿼리와 집합연산자 (오라클) 안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL에 대해 소개하는 시간을 갖겠습니다. < 지난시간 시간 ..

05장 SQL 주요 함수 (숫자 함수, 문자 함수)

오늘은 지난 시간의 SELECT로 특정 데이터를 추출하기에 이어서 SQL의 주요 함수에 대해 소개하는 시간을 갖겠습니다. #DATABASE #Oracle SQL 우선 만들어진 표의 이름은 EMP이며, 정보는 다음과 같습니다. ✔ SQL 주요 함수 제가 만든 EMP와 비슷한 테이블인데 SQL안에는 DUAL이라는 테이블이 있습니다.  DUAL 테이블은 산술 연산의 결과를 한 줄로 얻기 위해서 오라클에서 제공하는 테이블이며,  DUAL 테이블은 DUMMY라는 단 하나의 칼럼에 X라는 단 하나의 로우만을 저장하고 있으나 이 값은 아무런 의미가 없습니다. 기본적으로 DUMMY가 생성되어 있습니다. 이렇게 DUAL 테이블을 통해 산술 연산의 결과를 한줄로 얻을 수 있습니다. ✔ SQL 주요 함수 1. 숫자 함수..

04장 SELECT로 특정 데이터를 추출하기

안녕하세요 jju_developer 입니다. 오늘은 지난시간의 SQL*Plus에 이어서 SELECT로 특정 데이터를 추출하는 방법에 대해 소개하는 시간을 갖겠습니다. #DATABASE #Oracle SQL 우선 만들어진 표의 이름은 EMP이며, 정보는 다음과 같습니다. ✔ WHERE 조건과 비교 연산자 전체를 다 가져오기 보다는 원하는 로우 값을 얻으려면 SELECT문에 WHERE 절만 추가하면 됩니다. 비교 연산자를 통해서 원하는 값만 얻을 수 있습니다. no 연산자 의미 예제 1 = 같다. SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL=3000; 2 > 보다 크다. SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL>3000; 3 =3000;..

03. SQL과 SQL*PLUS의 개념

안녕하세요 jju_developer입니다. 오늘은 지난 시간의 SQL의 설명에 이어서 SQL의 기본에 대해 소개하는 시간을 갖겠습니다. ✔SQL과 SQL*PLUS의 차이점 SQL SQL*Plus 관계형 데이터베이스의 ANSI 표준 언어 SQL 문을 실행 시킬 수 있는 오라클의 툴 여러 줄 실행 한줄 실행 종결문자(;) 필요 종결문자 불필요 연결문자 불필요 연결문자(-) 필요 키워드 단축 불가 키워드 단축 가능 버퍼에 마지막 명령문 저장 버퍼 저장 안함 지난 시간에 배운 SQL은 관계형 데이터베이스의 ANSI에서 정한 표준 언어이며, 각 회사에서 SQL을 기준으로 조금씩 변화하여 RDBMS를 만들었습니다. SQL*Plus는 SQL문을 실행시키고 그 결과를 볼 수 있도록 Oracle에서 제공하는 툴이다. ✔..

02. SQL의 기본 데이터 형, 연산자 소개

안녕하세요 jju_developer입니다. 오늘은 지난 시간의 데이터베이스/ 오라클에 이어서 SQL의 기본에 대해 소개하는 시간을 갖겠습니다. ✔데이터 딕셔너리 TAB SELECT * FROM TAB; -> 사용자가 소유하고 있는 테이블의 정보를 알려주는 데이터 딕셔너리입니다. ✔null의 의미 자바에서의 null은 값이 비어있다는 뜻입니다. 그렇다면 Database에서의 null은 무슨 의미일까요? DB에서는 null을 모르는 값이라는 겁니다. 비어있는 값이 아닌, 모르는 값입니다. NOT NULL은 모르는 값이 있으면 안 된다, 즉 값을 꼭 넣어줘야 한다는 뜻입니다. NOT NULL의 의미는 식별 가능한 확실한 정보가 필수적으로 입력을 해야지만 오류 없이 INSERT가 가능합니다. ✔오라클의 데이터형..