상용 데이터베이스 조작 (DML, 시퀀스 등)

2357 단어 데이터 뱅 크
서열
1.1 시퀀스 역할:
Oracle 데이터베이스 에서 시퀀스 의 용 도 는 표 의 메 인 키 값 을 생 성 하 는 것 입 니 다. 삽입 문 에서 참조 할 수도 있 고 조 회 를 통 해 현재 값 을 검사 하거나 시퀀스 를 다음 값 으로 늘 릴 수도 있 습 니 다.
1.2 생 성 시퀀스:
CREATE SEQUENCE SEQ_EMP 
--       
MINVALUE 1
MAXVALUE 99999999
--     
START WITH 1
--       
INCREMENT BY 1------------------------
--     
NOCACHE;

1.3 시퀀스 의 사용:
    SEQ_EMP.CURRVAL      --        
    SEQ_EMP.NEXTVAL       --        

1.4 주의사항:
시퀀스 의 생 성 은 업무 에 의존 하지 않 습 니 다. 만약 에 하나의 DML 문 구 는 시퀀스 에서 시퀀스 값 을 가 져 와 서 실 행 됩 니 다. 그러나 다른 원인 으로 인해 이 DML 문 구 는 스크롤 백 되 고 시퀀스 는 스크롤 백 되 지 않 습 니 다.
2. DML 조작
2.1 삽입 동작 (INSERT)
한 번 에 기록 삽입: INSERT INTO tablename (열 1, 열 2,...) VALUES (값 1, 값 2,...);
한 번 에 여러 개의 기록 삽입: INSERT INTO table (column 1, column 2...) SELECT col1,col2...FROM table2;
2.2 수정 작업
UPDATE 표 이름 SET 열 이름 = 새 값 WHERE 열 이름 = 어떤 값
2.3 삭제 작업
DELETE FROM 표 이름 WHERE 열 이름 = 값
3. 사무 소개
3.1 사무 개념 역할:
            사 무 는 응용 프로그램 에서 일련의 엄밀 한 작업 으로 모든 작업 이 성공 적 으로 이 루어 져 야 합 니 다. 그렇지 않 으 면 모든 작업 에서 변경 사항 이 취 소 됩 니 다.
역할: 업무 의 주요 임 무 는 데이터 의 일치 성 을 확보 하 는 것 이다.
예 를 들 어 은행 의 당 좌 전환 정기, 이 사 무 는 세 가지 조작 으로 당 좌 잔액 을 줄 이 고 정기 계 좌 를 개설 하 며 정기 잔액 을 증가 하 는 것 을 포함한다. 반드시 업무 의 세 부분 조작 이 모두 완성 되 어야 데이터 의 일치 성 을 유지 할 수 있다.어떤 조작 이 그 중의 한 조작 을 실패 하 게 하면 다른 조작 도 취 소 될 것 이다.
3.2 트 랜 잭 션 의 ACID 특성
원자 성 (Atomicity)    하나의 사 무 를 분할 할 수 없 는 전체 로 보고 모두 실행 해 야 합 니 다. 실행 하지 않 으 면 일치 성 을 실행 하지 않 습 니 다 (Consistency)    트 랜 잭 션 실행 전후 데이터 저장 이 일치 합 니 다. 두 개 이상 의 데이터 시트 가 연결 되 어 있 으 면 한 표를 업데이트 하 는 동시에 다른 시 계 는 격 리 성 (Isolation) 을 함께 업데이트 해 야 합 니 다.    트 랜 잭 션 간 에는 격 리 되 어 있 습 니 다. 한 트 랜 잭 션 은 다른 트 랜 잭 션 에 영향 을 주지 않 습 니 다. 같은 트 랜 잭 션 을 여러 번 조작 해도 서로 격 리 됩 니 다. 지속 성 (Transaction)    트 랜 잭 션 이 완료 되면 변경 사항 은 오래 저 장 됩 니 다.
3.3 사무 제어
COMMIT:       현재 트 랜 잭 션 을 제출 하여 이전 변경 사항 을 데이터베이스 에 영구적 으로 적용 합 니 다.
ROLLBACK:    현재 트 랜 잭 션 을 되 돌리 고 미결 데이터 변경 사항 을 모두 버 립 니 다.
SAVEPOINT name: 현재 트 랜 잭 션 에 저장 점 표시 
ROLLBACK TO name:  현재 트 랜 잭 션 을 지정 한 저장 점 으로 스크롤 하여 저장 점 을 버 린 후 데이터베이스 에 대한 변경 사항
    DML A..
SAVEPOINT sp;
DML B..
ROLLBACK TO sp;
            --   ROLLBACK TO sp    ,DML B      

 
메모: DDL, DCL 은 자동 으로 업 무 를 제출 합 니 다. DML 을 쓴 후에 DDL 또는 DCL 을 쓸 때 DML 은 그들 때문에 자동 으로 제출 합 니 다.
 
문제 가 있 으 면 많이 가르쳐 주세요!

좋은 웹페이지 즐겨찾기