본문 바로가기

Database16

JDBC를 이용한 데이터베이스 연결 방식 맨처음 ★★★ojdbc.jar 파일을 프로젝트에 추가하고 그 안에 있는 오라클 드라이버 로딩해야한다. 1단계 :: 드라이버 로드 public class JdbcEx {static {try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException cnfe) {cnfe.printStackTrace();}} -> Class.forName() 로 드라이버 실행. -------------------------------------------------------------------------------------------------- 2단계 :: Connection 객체 생성 import java.sql.*; 로 구현받아서D.. 2018. 6. 25.
시퀀스(Sequence) *시퀀스 primary key로 지정한 칼럼에 일련번호를 자동으로 부여받는 방법생성방법 : create sequence 시퀀스명 삭제는 drop Start with n : 시작 값Increment by n : 증가 값MaxvalueMinvalueCycle : 최대값Cache : 오라클 서버가 미리 지정하고 메모리에 유지할 값의 수로 디폴트 값은 2이다. select 시퀀스명.currval from dual;-> 현재 값을 반환select 시퀀스명.nextval from dual;-> 현재 시퀀스 값의 다음 값을 반환 둘을 사용할 수 있는 경우1. 서브쿼리가 아닌 SELECT 문2. INSERT문의 SELECT 절 / VALUE 절3. UPDATE문의 SET 절 시퀀스의 종합정보 출력하기select seq.. 2018. 6. 20.
조인(Join) *Join한 개 이상의 테이블에서 데이터를 조회하기 위해서 사용되는 것이 조인이다.조건 : Table 수가 n개라면, 반드시 Join 조건은 n-1개가 된다. 1.Equi Join-> 두 테이블에서 공통적으로 존재하는 칼럼의 값이 일치되는 행을 연결하여 결과를 생성primary key 와 Foreign key를 통해 다른 테이블 행과 연결한다.비교 연산자 '=' 를 사용하여 equi 조인이라 한다. 2.Non-Equi Join->조인할 테이블 사이에 칼럼의 값이 직접적으로 일치하지 않을 때 사용 '='을 제외한 연산자 3.Outer Join->조인 조건에 만족하지 않는 행들도 나타내기 위해 사용부족한 칼럼명 뒤에 (+) 를 붙힌다. 4.Self Join-> 자기자신과 조인, 서로 다른 테이블인것처럼 인식.. 2018. 6. 18.
무결성 제약 조건 *무결성 제약 조건 무결성 : 데이터베이스 내에 데이터의 확장성을 유지제약조건 : 바람직하지 않은 데이터가 저장되는 것을 방지 ★1.NOT NULL : NULL 허용 X2.UNIQUE : 중복 값 허용 X. 항상 유일한 값만 *데이터 딕셔너리USER_XXXX :: 자신의 계정이 소유한 객체등에 관한 정보 조회 *제약 조건 확인하기(CONSTRAINT)CONSTRAINT_NAME, CONSTRAINT_TYP 3.★PRIMARY KEY : NULL 허용 X, 중복값 허용 X 4.FOREIGN KEY : 참조되는 테이블의 칼럼의 값이 존재하면 허용 O-> References 테이블명(칼럼명):: dept 에있는 부서번호와 emp에 있는 부서번호는 일치해야한다.dept테이블에있는 부서번호에 없는 번호가 emp에.. 2018. 6. 15.
★트랜젝션(Transaction) ★★★트랜젝션★★★데이터를 처리하는 '하나의 논리적인 작업 단위'-> 데이터의 일관성 유지, 안정적으로 데이터 복구 ex) 이체 라는 개념은 한쪽에서 돈이 빠져나가고 다른 한쪽이 돈을 받는것인데,빠져나간후에 중간에 문제가 생겨 돈을 받지못한다면 빠져나간 돈은 누가 가져간것일까?이런 문제가 발생하지 않게 하기위해 이러한 일련의 과정을 하나의 세트로묶어과정 전체를 하나로 묶어주는게 트랜젝션이다 1. COMMIT : 모든 작업들을 정상적으로 처리하겠다고 확정하는 명령어변경된 내용을 모두 영구 저장한다. COMMIT 명령어를 수행하게 되면 하나의 트랜젝션과정이 종료 -> COMMIT을 써서 종료하면 다음 문장부터 다시 새로운 트랜젝션이 시작한다. 2. RollbackCommit 문 이후부터 쭉 코드를 작성하다가.. 2018. 6. 15.
테이블 구조를 결정하는 '삭제' *Delete 문 (불필요한 행을 삭제)->Delte from 테이블명 where (조건) Truncate 와 Delete는 유사하다. 차이점은Truncate는 백업이없이 완전히 삭제되고, -> rollback (X)Delete는 백업정보(Rollback)를 저장하고 있기때문이다.삭제한 데이터를 되돌리는덴 Rollback;을 쓴다 2018. 6. 15.
테이블 구조를 결정하는 '변경' *ALTER TABLE 로 테이블 구조 변경1. ADD COLUMN : 새로운 칼럼 추가-> ALTER TABLE 테이블명 add(칼럼명 data_type, ...) 2. MODIFY COLUMN : 기존 칼럼 수정-> ALTER table 테이블명 MODIFY(칼럼명 데이터타입()); 3. DROP COLUMN : 기존 칼럼 삭제-> ALTER TABLE 테이블명 DROP COLUMN 칼럼명; 4. DROP TABLE : 기존 테이블 삭제-> DROP TABLE 테이블명(테이블 삭제하면 저장되어있는 데이터도 함꼐 제거)삭제하면 휴지통으로 들어간다.넣지않고 바로 삭제하려면 테이블명 뒤에 purge;를 더 붙혀주면 된다.>휴지통 보기select * from recyclebin;>휴지통 비우기purge re.. 2018. 6. 15.