목록프로그래밍 언어/DB (11)
알버트의 개발하는 블로그
1.JOIN이란? 두 개 이상의 테이블을 서로 연결하여 마치 하나의 테이블인 것처럼 검색할 수 있다. 단, 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다. 이 공유하고 있는 컬럼이 PK 또는 FK값으로 되는 것이다. 2.JOIN의 활용도 두 개 이상의 테이블을 함께 검색해야 하는 경우가 실무에서도 많이 발생한다. 따라서 쿼리문을 능숙하게 다루기 위해선 JOIN문을 능숙히 사용할 수 있어야한다. 3.JOIN의 종류 1) INNER JOIN 내부조인으로 교집합, 즉 공통적인 부분만 SELECT된다. SELECT A.ID, A.NAME, A.NUMBER FROM A INNER JOIN B ON A.ID = B.ID; 위의 쿼리문에서는 A테이블과 B테이블의 ID가 같은 것들만 SELECT된다...
1. 테이블스페이스별 용량 확인 쿼리문(MB 단위) select substr(a.tablespace_name,1,30) tablespace, round(sum(a.total1)/1024/1024,1) "TotalMB", round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB", round(sum(a.sum1)/1024/1024,1) "FreeMB", round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/1024/1024,1)*100,2) "Used%" from (select tablespace_name,0 total1,su..
1. 태그 태그는 다른 구문에서 재사용할 SQL구문을 정의할 때 사용한다. 사용방법은 태그 id속성 추가 및 id속성 값을 부여 해주고 태그 내에 사용할 쿼리를 작성하면 된다. -- 사용할 쿼리 하지만 주의사항이 있는데 그것은 태그는 쿼리파일의 상단에 선언되어야 한다는점입니다. 특정 태그의 쿼리에서 태그의 쿼리를 불러오는 명령을 하였지만, 상단에 위치해있지않고 하단에 선언되어 있다면 불러올수 없다. 태그 내에 파라미터 값을 추가해줘도 상관없다. 단 해당 태그를 불러오는 쿼리문에서 태그 내에 선언된 파라미터 값을 처리할 수 있는 인자 값이 존재해야만 에러가 나지 않는다. title = #{title} 2. 같은 파일 내에 정의해둔 태그 내의 쿼리들을 불러올 수 있게 해준다. 즉, sql태그와 include..
1. 인덱스 조각모음. - table 인덱스를 다시 잡아준다. DBCC dbreindex (DP_BOA_LIST) 2. 테이블 통계 업데이트문 UPDATE STATISTICS DP_BOA_LIST 3. 처리후 다시 조각화 조회문 DBCC showcontig (DP_BOA_LIST)
1. Table 및 Data 복사 select * into 생성될테이블명 from 원본테이블명 2. Table 구조만 복사 select * into 생성될테이블명 from 원본테이블명 where 1=2 3. Table 있을경우 Data만 복사 insert into 카피될테이블명 select * from 원본테이블명
1.DBMS란? 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램이다. 주로 서버에 사용하는 용도만 DBMS라고 생각하는 오개념이 많지만 Microsoft Access라는 개인용 컴퓨터에 저장하는 용도의 프로그램도 훌륭한 DBMS이다. 2.DBMS의 종류 - 오라클 : DBMS 시장의 지배자. 오라클이 만든 DBMS이다. 가장 앞선 기술과 안정성을 가지고 있다. - MySQL : 오픈 소스로 공개되어 무료 버전이 많이 쓰이고 있고, 유료 버전도 비용이 그리 비싸지 않아서 각종 기업에서도 많이 애용되는 DBMS이다. - MariaDB : MySQL이 오라클에 인수된 이후, MySQL의 기술진이 오라클을 나와서 만든 것. MySQL 5.5 버전의 소스 코드를 ..
1.트랜잭션이란? 트랜잭션이란 데이터베이스에서 하나의 논리적 기능을 수행하는 연산자들의 집합이다. 즉, 사용자의 의도에 따라 여러 개의 문장으로 구성된 트랜잭션은 반드시 동시에 실행(COMMIT) 되거나 취소(ROLLBACK)된다. 트랜잭션을 통해 작업의 단위를 결정함으로써 작업 결과의 신뢰성이 확보된다. 두 개의 작업을 하나의 트랜잭션으로 묶어 놓아 두 개의 작업이 모두 실행되지 않으면 모두 취소되도록 하여 이 작업의 신뢰도를 높일 수 있다. ① COMMIT 한 작업의 논리적 단위가 성공적으로 끝났고, 데이터베이스가 다시 일관된 상태에 잇으며 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산이다. 즉, 작업을 완료한다. SQL 명령어로 수행된 결과를 실제 물리적 디스크로 저..
1.리스너(listener)란? 리스너란, 오라클 서버에서 클라이언트와의 통신 환경을 설정하는 파일이다. 오라클 서버에 존재하며 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜과 포트 정보등을 설정하여 준다. ex) SID_LIST_LISTENER = (SID_LIST= (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =C:\oraclexe\app\product\11.2.0\server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oralcexe\app\product\11.2.0\server) (PROGRAM = extproc) ) ) LISTENER = (DESCR..