상용 데이터베이스 조작 (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 은 그들 때문에 자동 으로 제출 합 니 다.
문제 가 있 으 면 많이 가르쳐 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.